一种短视频入口控制方法、存储介质、设备及系统与流程

文档序号:17483345发布日期:2019-04-20 06:35阅读:166来源:国知局
一种短视频入口控制方法、存储介质、设备及系统与流程

本发明涉及直播应用开发技术领域,具体来讲是一种短视频入口控制方法、存储介质、设备及系统。



背景技术:

随着移动终端的快速发展,特别是手机移动终端的快速发展,直播行业越来越受欢迎,很多用户喜欢通过移动终端设备来观看直播。而随着直播热度的不断上升,直播过程中的短视频也越来越火爆。所谓直播过程中的短视频是指主播在开播的时候,对于开播的内容很精彩的时候,可以对主播的表演进行录制并且上传到网站进行分享给别的用户。在实际操作中,这个短视频权限并不是可以开放给所有用户的,也并不是所有的直播间都有权限进行短视频录制的。比如一些不健康,反动的,暴力的直播间,这样的直播间是坚决不允许进行录制的;而有些直播间虽说可以录制,但是有些用户是不允许录制或者频繁的恶作剧式的录制。因此,基于上述原因,需要从直播间和用户两方面进行短视频入口的控制。

但目前,常规的短视频入口的控制方式是:将所有的可以进行录制的直播间集合通过一个配置接口返回到用户端,用户端将获得的可以录制的直播间集合与当前直播间的房间id(identifier,唯一标识符)进行匹配,决定是否可以进行录制。这种常规的方案可以从直播间纬度实现一定的短视频入口控制,但是实际应用中依然存在以下缺陷:

(1)在常规的控制方式中,需要将所有的可以进行录制的直播间集合发送到用户端。而实际应用中,可以录制的直播间集合有时会很大,数据量也非常大,例如,可以录制的直播间有几十万个的时候,会导致匹配量大、匹配速度慢,并且需要返回几十万个直播间的房间id,数据量太多,无法满足控制实时需求,而无法适用。

(2)常规的控制方式中,控制了直播间录制权限之后,不能控制某些用户是否可以录制。也就是说,不能从用户的维度控制哪些用户可以录制哪些用户不能录制,无法满足现实需求中需要从直播间和用户两方面进行二维度的短视频入口控制的要求。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种短视频入口控制方法、存储介质、设备及系统,不但能从直播间和用户两方面进行二维度的灵活控制,而且请求的数据量小,无需进行数据匹配,控制实时性高,适用性强。

为达到以上目的,本发明采取的技术方案是:提供一种短视频入口控制方法,该方法包括以下步骤:

s1、当用户端启动直播间页面时,通过调用已有的房间配置接口获取当前直播间的id;

s2、用户端以当前直播间的id作为传入参数,通过发起网络请求的方式,向服务器查询当前直播间是否具有短视频录制入口,若有,则在当前直播间页面显示短视频录制入口,转入步骤s3;若没有,则直接结束;

s3、当用户点击显示的短视频录制入口时,用户端通过调用已有的用户权限获取函数,向服务器查询当前用户是否具有短视频录制权限,若有,则执行短视频录制相关操作;若没有,则给出不允许用户进行录制的原因,结束。

在上述技术方案的基础上,步骤s2具体包括以下流程:

s201、用户端使用网络请求工具类interfacemanager调用网络请求函数,向服务器发出查询当前直播间是否具有短视频录制入口的请求;该网络请求函数的传入参数为当前直播间id,且该网络请求函数具有三个由服务器反馈的返回值:网络请求的错误码、网络请求的错误信息、以及网络请求的数据data,该数据data为当前直播间是否具有短视频录制入口的信息;

s202、根据返回值中网络请求的错误码判断网络请求是否成功,若网络请求不成功,则反馈网络请求的错误信息后终止操作;若网络请求成功,则转入步骤s203;

s203、根据返回值中网络请求的数据data判断该数据的类型是否为指定类型,若不是,说明类型不正确,终止操作;若是,说明类型正确,转入步骤s204;

s204、根据返回值中网络请求的数据data,查询当前直播间是否具有短视频录制入口,若有,则在当前直播间页面显示短视频录制入口,转入步骤s3;若没有,则直接结束。

在上述技术方案的基础上,步骤s3具体包括以下流程:

s301、当用户点击显示的短视频录制入口时,用户端通过调用已有的用户权限获取函数,向服务器发出查询当前用户是否具有短视频录制权限的请求;该用户权限获取函数的传入参数为当前用户id,且该网络请求函数具有三个由服务器反馈的返回值:网络请求的错误码、录制权限的错误信息、以及网络请求的数据data,该数据data为当前用户是否具有短视频录制权限的信息;

s302、根据返回值中网络请求的错误码判断网络请求是否成功,若网络请求不成功,结束操作;若网络请求成功,转入步骤s303;

s303、根据返回值中网络请求的数据data判断该数据的类型是否为指定类型,若不是,说明类型不正确,终止操作;若是,说明类型正确,转入步骤s304;

s304、根据返回值中网络请求的数据data,查询查询当前用户是否具有短视频录制权限,若有,则执行短视频录制相关操作;若没有,则根据返回值中网络请求的错误信息,反馈当前用户不允许录制的原因,结束。

在上述技术方案的基础上,执行步骤s3的同时,还包括以下操作:服务器对当前用户的短视频录制权限进行定期的检查和更新。

本发明还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述短视频入口控制方法的步骤。

本发明还提供一种短视频入口控制设备,包括存储器、处理器及存储在存储器上并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述短视频入口控制方法的步骤。

本发明还提供一种短视频入口控制系统,该系统包括服务器和用户端,所述用户端设置有直播间id获取模块、短视频录制入口查询模块、用户权限查询模块;

所述直播间id获取模块用于:当用户端启动直播间页面时,通过调用已有的房间配置接口获取当前直播间的id;

所述短视频录制入口查询模块用于:以当前直播间的id作为传入参数,通过发起网络请求的方式,向服务器查询当前直播间是否具有短视频录制入口,若有,则在当前直播间页面显示短视频录制入口;若没有,则结束操作;

所述用户权限查询模块用于:当用户点击显示的短视频录制入口时,用户端通过调用已有的用户权限获取函数,向服务器查询当前用户是否具有短视频录制权限,若有,则执行短视频录制相关操作;若没有,则给出不允许用户进行录制的原因。

在上述技术方案的基础上,所述短视频录制入口查询模块向服务器查询当前直播间是否具有短视频录制入口的具体流程为:

使用网络请求工具类interfacemanager调用网络请求函数,向服务器发出查询当前直播间是否具有短视频录制入口的请求;该网络请求函数的传入参数为当前直播间id,且该网络请求函数具有三个由服务器反馈的返回值:网络请求的错误码、网络请求的错误信息、以及网络请求的数据data,该数据data为当前直播间是否具有短视频录制入口的信息;

根据返回值中网络请求的错误码判断网络请求是否成功,若网络请求不成功,则反馈网络请求的错误信息后终止操作;若网络请求成功,则根据返回值中网络请求的数据data判断该数据的类型是否为指定类型,若不是,说明类型不正确,终止操作;若是,说明类型正确,则根据返回值中网络请求的数据data,查询当前直播间是否具有短视频录制入口,若有,则在当前直播间页面显示短视频录制入口;若没有,则结束操作。

在上述技术方案的基础上,所述用户权限查询模块向服务器查询当前用户是否具有短视频录制权限的具体流程为:

当用户点击显示的短视频录制入口时,通过调用已有的用户权限获取函数,向服务器发出查询当前用户是否具有短视频录制权限的请求;该用户权限获取函数的传入参数为当前用户id,且该网络请求函数具有三个由服务器反馈的返回值:网络请求的错误码、录制权限的错误信息、以及网络请求的数据data,该数据data为当前用户是否具有短视频录制权限的信息;

根据返回值中网络请求的错误码判断网络请求是否成功,若网络请求不成功,结束操作;若网络请求成功,则根据返回值中网络请求的数据data判断该数据的类型是否为指定类型,若不是,说明类型不正确,终止操作;若是,说明类型正确,则根据返回值中网络请求的数据data,查询查询当前用户是否具有短视频录制权限,若有,则执行短视频录制相关操作;若没有,则根据返回值中网络请求的错误信息,反馈当前用户不允许录制的原因。

在上述技术方案的基础上,所述服务器设置有用户权限更新模块,该用户权限更新模块用于对当前用户的短视频录制权限进行定期的检查和更新。

本发明的有益效果在于:

(1)本发明中,在进行直播间纬度的权限控制时,采用一种向服务器主动查询的方式,无需返回大量数据,也无需在用户端进行匹配操作。与传统方式中将所有可进行录制的直播间集合通过一个配置接口全部返回到用户端的方式相比,不但解决了传统技术中数据量大、匹配速度慢、效率低的问题,而且可以实现高并发,每个直播间都只需调用一次房间配置接口,实时性非常好、控制性非常强,可以很方便的解决实时的突发的直播不良的信息,适用性强。

(2)本发明中,用户端在实现直播间纬度的权限控制基础上,还会通过发送网络请求的方式主动向服务器查询当前用户是否具有短视频录制权限,从而实现了在用户纬度的权限控制,进而达到了从直播间和用户两方面进行二维度的灵活控制,满足了实际使用需求。

(3)本发明中,将当前用户是否具有短视频录制权限的信息放在了服务器端,经用户端请求后由服务器反馈;而不是按照常规的方式存放在本地。这一改进,可方便服务器实时的灵活解除对用户的限制,方便实时的对用户是否允许录制的权限进行修改,或者增加新的权限限制。

(4)本发明中,在进行直播间录制权限和用户录制权限的查询过程中,均采用了错误码和数据类型双重判断的机制。通过该双重判断机制可有效确保服务器返回的数据的准确性;并且,只有在通过双重判断机制后,才进行实际数据内容的获取,操作可靠性更高。

附图说明

图1为本发明实施例中短视频入口控制方法的流程图;

图2为本发明实施例中短视频入口控制设备的结构示意图;

图3为本发明实施例中短视频入口控制系统的结构框图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种短视频入口控制方法,该方法包括以下步骤:

步骤s1、当用户端启动直播间页面时(即用户进入直播间时),通过调用已有的房间配置接口获取当前直播间的id。

可以理解的是,直播间页面实质是一个控制器,控制器都会有生命周期方法,所谓的生命周期方法就是指一个控制器从出现到这个控制器消失所经历的几个关键步骤。基于上述原理,以ios系统为例,在实际操作时,可在控制器的生命周期方法的viewdidload方法里面调用房间配置接口,利用该房间配置接口返回当前直播间的id。

步骤s2、用户端以当前直播间的id作为传入参数,通过发起网络请求的方式,向服务器查询当前直播间是否具有短视频录制入口(即直播间是否有短视频录制权限),若有,则在当前直播间页面显示短视频录制入口,转入步骤s3;若没有,则直接结束。

可以理解的是,实际操作时,可使用网络请求工具类interfacemanager调用一个网络请求函数来向服务器查询当前直播间是否具有短视频录制入口。该网络请求函数的传入参数为当前直播间id,且该网络请求函数具有三个由服务器反馈的返回值:网络请求的错误码errorcode,errorcode为0说明网络请求成功;网络请求的错误信息errormessage,当网络请求不成功时errormessage将反馈请求错误的描述信息和原因;以及网络请求的数据data,该数据data就是当前直播间是否具有短视频录制入口的信息,该信息可通过字段isshow来表示,若该字段isshow的返回值为yes,表示当前直播间具有短视频录制入口,需要进行显示;若该字段isshow的返回值为no,表示当前直播间不具有短视频录制入口,无需显示,直接结束操作。并且,根据错误码参数errorcode则可判断网络请求是否成功,若errorcode为0说明网络请求成功,若errorcode不为0说明网络请求不成功。

具体来说,在一种实施方式中,步骤s2具体包括以下流程:

步骤s201、用户端使用网络请求工具类interfacemanager调用网络请求函数,向服务器发出查询当前直播间是否具有短视频录制入口的请求;该网络请求函数的传入参数为当前直播间id,且该网络请求函数具有三个由服务器反馈的返回值:网络请求的错误码errorcode、网络请求的错误信息errormessage、以及网络请求的数据data,该数据data为当前直播间是否具有短视频录制入口的信息。以ios系统为例,步骤s201中,网络请求函数可使用ios系统下封装的uploadsixsecondgetentraceroomid函数来实现。

步骤s202、根据返回值中网络请求的错误码errorcode判断网络请求是否成功,若网络请求不成功,则反馈网络请求的错误信息errormessage后终止操作;若网络请求成功,则转入步骤s203。

步骤s203、根据返回值中网络请求的数据data判断该数据的类型是否为指定类型(该指定类型事前已与服务器约定好,比如说是字典类型),若不是,说明类型不正确,则终止操作;若是,说明类型正确,则转入步骤s204。可以理解的是,步骤s202和步骤s203中进行了错误码和数据类型双重判断的机制,通过该双重判断机制可有效确保服务器返回的数据的准确性;并且,只有在通过双重判断机制后,才进行实际数据内容的获取,操作可靠性更高。

步骤s204、根据返回值中网络请求的数据data(如字段isshow),查询当前直播间是否具有短视频录制入口,若有(如字段isshow的返回值为yes),则在当前直播间页面显示短视频录制入口,转入步骤s3;若没有(如字段isshow的返回值为no),则直接结束。

由上述操作内容可知,在进行直播间纬度的权限控制时,本发明抛弃了传统方式中将所有可进行录制的直播间集合通过一个配置接口返回到用户端的过程,使得服务器需要返回大量数据(例如返回几十万个直播间数据的情况),且用户端需要进行大数据量的匹配。而本发明采用一种向服务器主动查询的方式,无需返回大量数据,也无需在用户端进行匹配操作,不但解决了传统技术中匹配速度慢、效率低的问题,而且可以实现高并发,每个直播间都只需调用一次房间配置接口,实时性非常好、控制性非常强,可以很方便的解决实时的突发的直播不良的信息,适用性强。

步骤s3、当用户点击显示的短视频录制入口时,用户端通过调用已有的用户权限获取函数,向服务器查询当前用户是否具有短视频录制权限,若有,则执行短视频录制相关操作(短视频录制相关操作的具体内容为现有技术,不是本发明重点内容,此处不做详细说明);若没有,则给出不允许用户进行录制的原因,结束。

在一种实施方式中,步骤s3具体包括以下流程:

步骤s301、当用户点击显示的短视频录制入口时,用户端通过调用已有的用户权限获取函数,向服务器发出查询当前用户是否具有短视频录制权限的请求;该用户权限获取函数的传入参数为当前用户id(当前用户id在用户登录时已获得),且该网络请求函数具有三个由服务器反馈的返回值:网络请求的错误码errorcode,errorcode为0说明网络请求成功;录制权限的错误信息errormessage,当用户不具有录制权限时errormessage将反馈当前用户不允许录制的原因;以及网络请求的数据data,该数据data就是当前用户是否具有短视频录制权限的信息。以ios系统为例,步骤s201中,网络请求函数可使用ios系统下封装的playerrecordsixtyseconds函数来实现。另外,实际应用中,可在网络请求的数据data中包含一个字段share_url,字段share_url存在,表示当前用户具有短视频录制权限;否则,表示当前用户不具有短视频录制权限。

步骤s302、根据返回值中网络请求的错误码errorcode判断网络请求是否成功,若网络请求不成功,结束操作;若网络请求成功,则转入步骤s303。

步骤s303、根据返回值中网络请求的数据data判断该数据的类型是否为指定类型(该指定类型事前已与服务器约定好,比如说是字典类型),若不是,说明类型不正确,则终止操作;若是,说明类型正确,则转入步骤s304。可以理解的是,此处也采用了错误码和数据类型双重判断的机制,通过该双重判断机制可有效确保服务器返回的数据的准确性;并且,只有在通过双重判断机制后,才进行实际数据内容的获取,操作可靠性更高。

步骤s304、根据返回值中网络请求的数据data(如字段share_url),查询查询当前用户是否具有短视频录制权限,若有(如字段share_url存在),则执行短视频录制相关操作;若没有(如字段share_url不存在),则根据返回值中网络请求的错误信息errormessage反馈当前用户不允许录制的原因,结束。实际应用中,用户不允许录制的原因包括但不限于以下几种:当前用户的等级不够,当前用户当天录制的视频数过多,当前用户录制太频繁等,上述的错误信息都是通过服务器返回的。

通过上述操作,实现了在用户纬度的权限控制,进而达到了从直播间和用户两方面进行二维度的灵活控制。并且,本发明实施例中,是将当前用户是否具有短视频录制权限的信息放在服务器端,经用户端请求后由服务器反馈;而不是按照常规的方式存放在本地。这样处理的好处是,方便服务器实时的灵活解除对用户的限制,方便实时的对用户是否允许录制进行修改或增加新的限制。而如果是采用常规的本地写死的方式,则不便于未来修改用户权限的限制。

进一步地,为了实现服务器端及时地对用户是否能够录制短视频的权限进行修改,本发明实施例在执行步骤s3的同时,还包括以下操作:服务器对当前用户的短视频录制权限进行定期的检查和更新。例如:若当前用户的等级达到标准或当前用户录制频率降低后,则可将原来不具备录制权限的用户成为具备录制权限的用户;又或者根据实际应用需求,对用户权限的授权规则进行实时修改和添加,使得原来具备录制权限的用户成为不具备录制权限的用户。

对应上述的短视频入口控制方法,本发明实施例还提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时可实现上述各实施例中的短视频入口控制方法的步骤。需要说明的是,所述存储介质包括u盘、移动硬盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

另外,参见图2所示,对应上述的短视频入口控制方法,本发明实施例还提供一种短视频入口控制设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行计算机程序时可实现上述各实施例中的短视频入口控制方法的步骤。

参见图3所示,本发明实施例还提供一种短视频入口控制系统,该系统包括服务器和用户端。该用户端设置有直播间id获取模块、短视频录制入口查询模块、用户权限查询模块;该服务器设置有用户权限更新模块。

其中,直播间id获取模块用于:当用户端启动直播间页面时,通过调用已有的房间配置接口获取当前直播间的id;

短视频录制入口查询模块用于:以当前直播间的id作为传入参数,通过发起网络请求的方式,向服务器查询当前直播间是否具有短视频录制入口,若有,则在当前直播间页面显示短视频录制入口;若没有,则结束操作;

用户权限查询模块用于:当用户点击显示的短视频录制入口时,用户端通过调用已有的用户权限获取函数,向服务器查询当前用户是否具有短视频录制权限,若有,则执行短视频录制相关操作;若没有,则给出不允许用户进行录制的原因;

用户权限更新模块用于对当前用户的短视频录制权限进行定期的检查和更新。

需要说明的是:上述实施例提供的系统在实现短视频入口的控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或部分功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1