一种视频播放限制方法、装置、系统及存储介质与流程

文档序号:19792105发布日期:2020-01-24 14:27阅读:296来源:国知局
一种视频播放限制方法、装置、系统及存储介质与流程

本发明实施例涉及通讯技术领域,尤其涉及一种视频播放限制的方法、装置、系统及存储介质。



背景技术:

随着智能电视等智能终端的普及,为人们提供了一个强大的综合休闲娱乐平台和信息获取窗口。用户注册后,在终端登陆注册的账号既可以获得运营商提供的视频服务。

以iptv(internetprotocoltelevision,交互式网络电视)为例,它是一种利用宽带网,集互联网、多媒体、通讯等技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。目前用户可以通过三种方式享受iptv服务:1、pc(personalcomputer,个人计算机)机;2、网络机顶盒+普通电视机;3、移动终端(如手机,平板电脑等)。它能够很好地适应当今网络飞速发展的趋势,充分有效地利用网络资源。当用户注册了iptv账号后,一个账号可以同时在多个终端上登陆、观看视频,即并发播放,只要有一个账号升级升了vip(veryimportantpeople,贵宾)账号,亲朋好友通过该vip账号可以享受vip的特权,如免广告、看更多的大片等等。这样,一个账号可以同时被多人共用,即不利于运营商的运营,也不利于生产厂家,如cdn(contentdeliverynetwork,内容分发网络)厂家,这是因为cdn提供的是一定数量的用户的同时播放,但是一个账号就产生了很多的并发播放,容易导致cdn播放能力不足。

因此,有必要提供一种视频播放限制的方法、装置、系统及存储介质对同一账号的并发播放进行限制,以克服现有技术因同一账号下的并发播放过多导致的cdn播放能力不足的问题。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种视频播放限制的方法、装置、系统及存储介质,以解现有技术因同一账号下的并发播放过多导致的cdn播放能力不足的问题。

本发明实施例解决上述技术问题所采用的技术方案如下:

根据本发明实施例的第一个方面,提供一种视频播放限制方法,适用于客户端,所述方法包括:

当第一客户端登陆账号后,若接收到视频播放请求,则向服务端查询所述账号下的已登陆的客户端的视频播放状态及所述账号的播放限制策略;

根据所述已登陆的客户端的视频播放状态判断所述账号的播放的数量是否超出所述播放限制策略;

若未超出,执行所述播放请求;

否则,拒绝所述播放请求。

根据本发明实施例的第二个方面,提供一种第一视频播放限制装置,适用于客户端,所述装置包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的步骤。

根据本发明实施例的第三个方面,提供一种第二视频播放限制装置,适用于服务端,所述装置包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述存储器存储同一账号下的所有已登陆的客户端的播放状态,所述计算机程序被所述处理器执行时实现如下步骤:

根据所述客户端发送的播放状态更新所述客户端的播放状态,包括:

若接收到所述客户端发送的播放状态,根据所述播放状态更新所述客户端的播放状态;

若在所述预设时间内未接收到所述客户端的播放状态,将所述客户端的播放状态设置为未播放。

根据本发明实施例的第四个方面,提供一种视频播放限制系统,所述系统包括如二方面所述的第一视频播放限制装置以及如第三方面所述的第二视频播放限制装置。

根据本发明实施例的第五个方面,提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一方面所述的步骤。

本发明实施例的提供一种视频播放限制的方法、装置、系统及存储介质,,在收到客户端的视频播放请求时,首先向服务端查询其登陆的账号下已登陆的客户端的视频播放状态及所述账号的播放限制策略,然后在已登陆的客户端的账号超出所述播放限制策略时,拒绝该播放请求,不仅克服现有技术因同一账号下的并发播放过多导致的cdn播放能力不足的问题,有利于cdn生产厂家更合理的扩容。

附图说明

图1为本发明实施例一提供的一种视频播放限制方法的流程图;

图2为本发明实施例二提供另一种视频播放限制方法的流程图。

本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明实施例所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明实施例进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明实施例,并不用于限定本发明实施例。

本发明实施例一提供了一种视频播放限制方法,适用于客户端,请参阅图1,所述方法包括:

步骤s101,第一客户端登陆账号后,若接收到视频播放请求,则向服务端查询所述账号下的已登陆的客户端的视频播放状态及所述账号的播放限制策略;

步骤s102,根据该已登陆的客户端的视频播放状态判断该账号的播放的数量是否超出该播放限制策略,若未超出,执行步骤s103,否则,执行步骤s104;

步骤s103,执行该播放请求;

步骤s104,拒绝该播放请求。

在一个可行的方案中,步骤s102中播放限制策略包括该客户端登陆的账号的并发播放限制数量m,根据该已登陆的客户端的视频播放状态判断所述账号的播放是否超出所述播放限制策略,包括:

统计视频播放状态为正在播放的客户端的播放数量n;

判断该并发播放限制数量m是否大于该播放数量n;

若是,确定该账号未超出该播放限制策略;

否则,确定该账号超出该播放限制策略。

需要说明的是,实际应用中,播放限制策略还可以包括其他的限制策略,比如账号的有效期、可免费观看的影片等,此时,在执行该播放请求时,还需要确认该账号的播放是否满足其他的限制策略。

实际应用中,可以在服务端设置一个多屏播放限制模块和业务模块。

该多频播放限制模块还可以包括接入服务器和推送服务器。其中,接入服务器负责客户端的接入,分配个客户端一个推送服务器;推送服务器负责消息的推送,客户端状态的记录等等。

该多屏播放限制模块上可以仅保存该账号的最大并发播放限制数以及登陆该账号的各个客户端的注册信息,在注册信息的基础上增加各个客户端的播放状态。该播放状态具有时效性,例如时效为n秒,如果超过n没更新,播放状态就会自动失效。

业务模块主要用于产品信息维护,操作员可以通过业务管理门户创建vip产品包,支持用户直接在电视上直接订购。用户订购了该产品后,可以享受对应的vip账号观看的特权,例如该vip账号的有效期、可免费观看的影片、数量等。该业务模块可以保存其他的播放限制策略(即vip账号观看的特权)。

此时,当第一客户端确定播放限制数量m大于该播放数量n时,再从业务模块获取其他的限制策略,若超出了获取的其他限制策略,则提示用户出错。

实际应用中,也可以把该账号的最大并发播放限制数直接存在业务模块上,此时,第一客户端可以向多屏播放限制模块查询该账号下已登陆的客户端的视频播放状态,向业务模块查询全部的播放限制策略。

与现有技术中普通的登陆限制相比,普通的限制是登录限制是在用户登录了多个终端的客户端后限制用户的登录,此时,用户只是登录,并未占用系统资源,如果用户想在其他终端上登录还得先把之前的登录的客户端退出,用户体验不好。本实施例只是在用户真正的开始播放,并占用了系统资源的时候才进行限制,用户直接登录观看即可,用户体验提升明显。

在一个可行的方案中,在接收视频播放请求之前,该方法还包括:

当登陆该账号后,向该服务端发送注册信息,该注册信息携带播放状态,该播放状态为未播放。

在一个可行的方案中,向服务端查询该账号下的已登陆的客户端的视频播放状态及所述账号的播放限制策略之前,该方法还包括:

向该服务端查询第一客户端是否已在该账号的正在播放的客户端列表中;

若是,修改该第一客户端的播放状态并执行该播放请求,该播放状态修改为播放,该播放状态为播放;

否则,执行该向服务端查询该账号下已登陆的客户端的视频播放状态及该账号的播放限制策略的步骤。

在一个可行的方案中,该方法还包括:

监控视频播放码流;

根据监控结果,每隔预设时间向该服务端发送一次播放状态。

在一个可行的方案中,该方法还包括:

当该服务端接收到该第一客户端发送的播放状态时,根据该播放状态更新该第一客户端的播放状态;

当该服务端在该预设时间内未接收到该第一客户端的播放状态时,将该第一客户端的播放状态设置为失效状态。

实际应用中,客户端在播放视频期间,会定时(例如每隔n秒,即前述播放状态的时效n秒)监控码流,如果码流未中断,则向多屏播放限制模块进行播放上报(播放状态为播放),多屏播放限制模块收到播放上报,更新该客户端的播放状态。

如果用户暂停播放或者切换到后台了,这时候客户端会监测到码流中断,则向多屏播放限制模块进行播放上报(播放状态为未播放),多屏播放限制模块收到播放上报(未播放),更新该客户端的播放状态。

如果多屏播放限制模块(n秒)未收到播放状态上报,则将播放状态置为(未播放)。

本实施例的视频播放限制方法,在收到客户端的视频播放请求时,首先向服务端查询其登陆的账号下已登陆的客户端的视频播放状态及该账号的播放限制策略,然后在已登陆的客户端的账号超出该播放限制策略时,拒绝该播放请求,不仅克服现有技术因同一账号下的并发播放过多导致的cdn播放能力不足的问题,有利于cdn生产厂家更合理的扩容,而且能够达到提醒用户尽可能的各自用各自的账号的目的,方便统计用户行为,得到准确用户信息。

在前述实施例的基础上,本发明实施例二提供了又一种视频播放限制的方法,请参阅图2,方法流程包括:

步骤s201,客户端登陆账号a,向多屏播放限制模块进行注册,注册信息中包含了客户端的播放状态为未播放。

步骤s202,客户端接收播放请求,向多屏播放限制模块查询其自身是否在该账号a的正在播放的客户端列表中,若是执行步骤s203,否则,执行步骤s204。

步骤s203,修改播放状态并继续播放,并向多屏播放限制模块发送当前的播放状态信息。

本步骤中,将播放状态修改为播放。

步骤s204,客户端向多屏播放限制模块查询利用账号a登陆的所有播放状态为播放的客户端的数量n。

步骤s205,客户端向业务模块查询账号a的vip级别和该vip级别限制的并发播放数m。

步骤s206,客户端判断m是否大于n,若是,执行步骤s207,否则,执行步骤s209。

步骤s207,客户端播放视频,并向多屏播放限制模块发送播放状态更新消息。

步骤s208,客户端在播放期间,监控码流状态并向多屏播放限制模块进行播放上报。

实际应用中,当客户端暂停或者转入后台运行的时候则停止上报,此时多篇播放限制模块保持的该客户端的播放状态在超过预设的有效时效时间后自动失效。

采用实时的码流监控,当用户想换终端观看,直接当前的终端停止观看即可,实时性效果好,用户体验好。

步骤s209,客户端发出错误提示,并提示可以通过提高vip等级增加最大并发播放限制数量。

实际应用中,假设用户购买了运营商的vip产品将vip的等级提高了一个等级,也就增加了相应的并发播放限制数量。此时如果用户通过客户端登陆,并发出了播放请求,则判断该账号的播放是否超限的逻辑变成了:当前正在播放的终端数是否超过了当前vip等级对应的并发播放限制数量。

例如,假设运营商设置了普通账号a的并发播放限制数量为2,当用户a在一个手机上用账号a登陆观看时,这时用户b也用账号a登陆,当选择视频的时候,并发播放数量未超过2,允许用户b登陆观看,当用户c也用账号a观看的时候,由于已经有两个登陆终端在观看了,用户c的客户端会报错,并提示可以通过提高vip等级,增加播放的限制。此时,用户c可以选择提升账号a的vip等级,假如用户购买了产品,提升到了vip等级1,可一个多个播放限制,此时账号a的并发播放限制数量为3,这时候用户c也可以继续观看了,当再有一个用户登陆账号a观看的时候,该用户的客户端会继续报错。

本实施例的视频播放限制方法,在收到客户端的视频播放请求时,首先向服务端查询其登陆的账号下已登陆的客户端的视频播放状态及所述账号的播放限制策略,然后在已登陆的客户端的账号超出所述播放限制策略时,拒绝该播放请求,不仅克服现有技术因同一账号下的并发播放过多导致的cdn播放能力不足的问题,有利于cdn生产厂家更合理的扩容,并且,运营商可以通过提供不同用户vip的等级,增加和用户的粘度,提供更优质的服务,而且能够达到提醒用户尽可能的各自用各自的账号的目的,方便统计用户行为,得到准确用户信息。

在前述实施例的基础上,本发明实施例三提供了一种第一视频播放限制装置,适用于客户端,该装置包括:存储器、处理器以及存储在该存储器上并可在该处理器上运行的计算机程序,该计算机程序被该处理器执行时实现如下步骤:

当接收视频播放请求时,向服务端查询其登陆的账号下已登陆的客户端的视频播放状态及该账号的播放限制策略;

根据所述已登陆的客户端的视频播放状态判断所述账号的播放是否超出所述播放限制策略;

若未超出,执行该播放请求;

否则,拒绝该播放请求。

在一个可行的方案中,该播放限制策略包括该账号的并发播放限制数量m,该计算机程序在被该处理器执行实现该判断该已登陆的客户端的视频播放状态是否超出该播放限制策略时,还用于实现如下步骤:

统计视频播放状态为正在播放的客户端的播放数量n;

判断该播放限制数量m是否大于该播放数量n;

若是,确定该账号未超出该播放限制策略;

否则,确定该账号超出该播放限制策略。

在一个可行的方案中,接收视频播放请求之前,该计算机程序在被该处理器执行时还用于实现如下步骤:

当登陆该账号后,向该服务端发送注册信息,该注册信息携带播放状态,该播放状态为未播放。

在一个可行的方案中,该向服务端查询其登陆的账号下已登陆的客户端的视频播放状态之前,该计算机程序在被该处理器执行时还用于实现如下步骤:

向该服务端查询其是否已在该账号的正在播放的客户端列表中;

若是,修改播放状态并执行该播放请求,该播放状态修改为播放;

否则,执行该向服务端查询其登陆的账号下已登陆的客户端的视频播放状态及该账号的播放限制策略的步骤。

在一个可行的方案中,该计算机程序在被该处理器执行时还用于实现如下步骤:

监控视频播放码流;

根据监控结果,每隔预设时间向该服务端发送一次播放状态。

本实施例的第一视频播放限制装置,在收到客户端的视频播放请求时,首先向服务端查询其登陆的账号下已登陆的客户端的视频播放状态及该账号的播放限制策略,然后在已登陆的客户端的账号超出该播放限制策略时,拒绝该播放请求,不仅克服现有技术因同一账号下的并发播放过多导致的cdn播放能力不足的问题,有利于cdn生产厂家更合理的扩容,而且能够达到提醒用户尽可能的各自用各自的账号的目的,方便统计用户行为,得到准确用户信息。

在前述实施例的基础上,本发明实施例四提供了一种第二视频播放限制装置,适用于服务端,该装置包括:存储器、处理器以及存储在该存储器上并可在该处理器上运行的计算机程序,该存储器存储同一账号下的所有已登陆的客户端的播放状态,该计算机程序被该处理器执行时实现如下步骤:

当该服务端接收到该客户端发送的播放状态时,根据该播放状态更新该客户端的播放状态;

当该服务端在该预设时间内未接收到该客户端的播放状态时,将该客户端的播放状态设置为未播放。

在一个可行的方案中,该存储器上还存储播放限制策略,该播放限制策略包括该客户端登陆账号的并发播放限制数量m。

本实施例的第二视频播放限制装置,该第二视频播放限制装置存有该客户端登陆的账号下的所以客户端的播放状态,并根据各客户端发送的播放状态进行更新,以方便该账号下的客户端进行查询并根据播放限制策略确定是否进行播放。

在前述实施例的基础上,本发明实施例五提供了一种视频播放限制系统,所述系统包括如第三实施例所述的第一视频播放限制装置以及如第四实施例所述的第二视频播放限制装置。

在前述实施例的基础上,本发明实施例六提供了一种存储介质,该存储介质包括存储的程序,在该程序运行时控制该存储介质所在设备执行如实施例一或实施例二所述的操作。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读请求、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读请求、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上参照附图说明了本发明实施例的优选实施例,并非因此局限本发明实施例的权利范围。本领域技术人员不脱离本发明实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本发明实施例的权利范围之内。

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