一种电视视频播放方法及系统的制作方法

文档序号:10691099阅读:175来源:国知局
一种电视视频播放方法及系统的制作方法
【专利摘要】本发明公开了一种电视视频播放方法及系统,用以减轻单一电视服务器的负担,并对机顶盒终端进行有效权限认证。所述方法包括:机顶盒终端向认证服务器发送权限认证请求;认证服务器向机顶盒终端发送资源令牌;机顶盒终端向索引服务器发送频道列表请求;索引服务器生成频道列表发送给机顶盒终端;机顶盒终端接收频道列表并提供给用户,并向认证服务器发起视频播放请求;认证服务器生成播放令牌发送给机顶盒终端;机顶盒终端将播放令牌转发给流服务器;流服务器在机顶盒终端有权限时,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给机顶盒终端;机顶盒终端接收视频流。该方案的服务器负担小,视频请求处理速度快。
【专利说明】
一种电视视频播放方法及系统
技术领域
[0001 ]本发明涉及多媒体技术领域,尤其涉及一种电视视频播放方法及系统。
【背景技术】
[0002]随着网络技术的发展,电视机顶盒终端向电视观众提供的电视频道节目画面越来越清晰、信号越来越稳定、形式越来越多样,得到了广大电视观众的喜爱。但是随着电视机顶盒终端数量的飞速发展,向提供电视频道节目视频源的服务器的下载请求也越来越多,给服务器带来了沉重的负担。特别地,由于提供电视节目视频源的服务器不知电视机顶盒终端是否在线,将会向不在线的电视机终端发送下载的视频数据,给资源带来了巨大的浪费。另外,一些不合法的电视机顶盒终端也向提供电视频道节目视频源的服务器发送下载请求,使得合法电视机顶盒下载视频数据的速度降低,影响观众的观看体验感。

【发明内容】

[0003]本发明提供一种电视视频播放方法及系统,通过将提供电视服务的服务器分为多个,分别用于实现对机顶盒终端的权限认证、播放控制和视频流提供等功能,用以减轻单一电视服务器的负担,并对机顶盒终端进行有效权限认证。
[0004]本发明提供一种电视视频播放方法,包括:
[0005]机顶盒终端向认证服务器发送权限认证请求;
[0006]认证服务器根据收到的所述权限认证请求,向所述机顶盒终端发送资源令牌;其中,资源令牌记录有所述机顶盒终端的权限;
[0007]所述机顶盒终端向索引服务器发送频道列表请求;所述频道列表请求包括所述资源令牌;
[0008]索引服务器根据收到的所述频道列表请求,生成满足所述机顶盒终端的权限的频道列表,并将所述频道列表发送给所述机顶盒终端;
[0009]所述机顶盒终端接收索引服务器发来的频道列表并提供给用户;
[0010]所述机顶盒终端接收视频播放请求,并转发送给认证服务器;
[0011 ]认证服务器接收所述视频播放请求,生成与所述视频播放请求对应的播放令牌发送给所述机顶盒终端;其中,播放令牌记录有请求播放的频道/节目在流服务器上的频道/节目标识、资源令牌、允许播放时长;
[0012]所述机顶盒终端接收所述播放令牌,并转发给流服务器;
[0013]流服务器根据所述播放令牌中所述机顶盒终端的权限信息,判断所述机顶盒终端是否有权限请求播放所述请求播放的频道/节目;
[0014]若所述机顶盒终端有权限请求播放所述请求播放的频道/节目,则流服务器根据所述播放令牌中请求播放的频道/节目在流服务器上的频道/节目标识,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端;
[0015]机顶盒终端接收流服务器发来的所述允许播放时长的请求播放的频道/节目的视频流。
[0016]本发明实施例的一些有益效果可以包括:
[0017]本发明提供的电视视频播放方法,通过认证服务器对机顶盒终端的权限进行认证,并生成资源令牌发送给机顶盒终端,随后索引服务器根据资源令牌对机顶盒终端提供有权限播放的频道列表,随后认证服务器根据机顶盒终端用户选择的频道的视频播放请求生成携带有请求播放的频道/节目信息以及机顶盒终端信息的播放令牌,最后通过流服务器根据所述播放令牌对机顶盒终端请求播放频道/节目的权限再次进行认证后,将允许播放时长的频道/节目的视频流并提供给所述机顶盒终端。该方法通过认证服务器负责对机顶盒终端进行基本权限认证以及生成资源令牌和播放令牌,通过索引服务器进行有权限的频道信息控制,并通过流服务器存储和提供视频流,将现有的单一服务器的功能分配到多种服务器上,每种服务器的功能简单,便于管理,相对于现有的服务器,服务器的负担小,视频请求处理速度快。此外,通过对机顶盒终端的多次权限认证,仅向合法的机顶盒终端提供其有权限播放的频道/节目,整个电视网络的下载速度得到有效提升。
[0018]在一个实施例中,所述权限认证请求为根据所述机顶盒终端软件版本、时间戳、硬件序列号生成的指纹;
[0019]所述认证服务器根据收到的所述权限认证请求,向所述机顶盒终端发送资源令牌,包括:
[0020]认证服务器接收机顶盒终端发来的指纹;
[0021 ]认证服务器判断所述指纹是否合法;
[0022]若所述指纹合法,则认证服务器向所述机顶盒终端发送资源令牌。
[0023]该实施例中,通过机顶盒终端软件版本、时间戳、硬件序列号等信息对机顶盒终端进行权限认证,方便有效。
[0024]在一个实施例中,所述机顶盒终端从向认证服务器发送第一次视频播放请求开始,每隔预设时长向认证服务器发送所述视频播放请求;
[0025]所述流服务器获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端之后,每隔预设时长向认证服务器发送是否继续提供视频流的问询;所述是否继续提供视频流的问询包括机顶盒终端的标识;
[0026]认证服务器每次收到所述是否继续提供视频流的问询时,判断当前时刻往前预设时长内是否收到过所述是否继续提供视频流的问询中机顶盒终端的标识对应机顶盒终端发来的视频播放请求;若是,则向流服务器反馈继续提供视频流的应答;否则,向流服务器反馈停止提供视频流的应答;其中,所述继续/停止提供视频流的应答中包括机顶盒终端的标识;
[0027]流服务器根据收到的继续/停止提供视频流的应答,继续/停止向所述继续/停止提供视频流的应答中机顶盒终端的标识对应的机顶盒终端提供当前时刻开始允许播放时长的请求播放的频道/节目的视频流。
[0028]该实施例中,由于播出控制和视频流提供的服务器不是同一个,认证服务器不知道流服务器与机顶盒之间的网络是否保持连接,因此机顶盒终端每隔预设时长向认证服务器发送视频播放请求,认证服务器定期收到机顶盒终端的视频播放请求,就认为机顶盒终端与流服务器的连接正常,向流服务器反馈是否继续为机顶盒终端服务,该方法通过定期发送请求以及流服务器的简单问询和认证服务器对流服务器的简单答复即可保证机顶盒终端和流服务器的长时间连接,以便为一直在线的有权限用户提供电视服务,并停止对已经断开连接的机顶盒终端发送视频流,避免了资源浪费。
[0029]在一个实施例中,所述预设时长为5分钟,所述播放令牌中的允许播放时长为10分钟。
[0030]该实施例中,预设时长为5分钟,流服务器提供的视频流大小比较便于传输,允许播放时长为10分钟,避免由于网络延迟等影响机顶盒终端接收的同一个频道/节目的视频流的连续性。
[0031 ]在一个实施例中,所述视频播放请求包括请求时间;
[0032]认证服务器每次收到所述机顶盒终端发来的视频播放请求时,根据所述视频播放请求中的请求时间,更新所述机顶盒终端收看所述请求播放的频道/节目的时长。
[0033]该实施例中,机顶盒终端定期向认证服务器发送视频播放请求,不仅能够保持网络连接,认证服务器还能够根据视频播放请求的次数及时间统计机顶盒终端的收看时长,以供视频厂商统计节目收视率或热门程度等其他用途。
[0034]本发明还提供一种电视视频播放系统,包括:机顶盒终端、认证服务器、索引服务器、流服务器;
[0035]所述机顶盒终端,用于向认证服务器发送权限认证请求;还用于在收到所述认证服务器发来的资源令牌后,向索引服务器发送包括所述资源令牌的频道列表请求;还用于接收索引服务器发来的频道列表并提供给用户,接收用户的视频播放请求并转发给所述认证服务器;还用于接收所述认证服务器发来的播放令牌,并转发给流服务器;还用于接收所述流服务器发来的所述允许播放时长的请求播放的频道/节目的视频流;
[0036]所述认证服务器,用于根据收到的所述权限认证请求,向所述机顶盒终端发送资源令牌;还用于接收所述机顶盒终端的视频播放请求,生成与所述视频播放请求对应的播放令牌发送给所述机顶盒终端;其中,资源令牌记录有所述机顶盒终端的权限,播放令牌记录有请求播放的频道/节目在流服务器上的频道/节目标识、资源令牌、允许播放时长;
[0037]所述索引服务器,用于根据收到的所述频道列表请求,生成满足所述机顶盒终端的权限的频道列表,并将所述频道列表发送给所述机顶盒终端;
[0038]所述流服务器,用于根据所述机顶盒终端发来的播放令牌中所述机顶盒终端的权限信息,判断所述机顶盒终端是否有权限请求播放所述请求播放的频道/节目;若所述机顶盒终端有权限请求播放所述请求播放的频道/节目,则根据所述播放令牌中请求播放的频道/节目在流服务器上的频道/节目标识,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端。
[0039]在一个实施例中,所述机顶盒终端向认证服务器发送的权限认证请求为根据所述机顶盒终端软件版本、时间戳、硬件序列号生成的指纹;
[0040 ]所述认证服务器包括:接收模块、认证模块、令牌生成模块;
[0041]所述第一接收模块,用于接收所述机顶盒终端发来的指纹,还用于接收所述机顶盒终端发来的视频播放请求;
[0042]所述认证模块,用于判断所述第一接收模块接收的指纹是否合法;
[0043]所述令牌生成模块,用于在所述认证模块判断出指纹合法时,生成资源令牌并发送给对应机顶盒终端;还用于生成所述第一接收模块接收的视频播放请求对应的播放令牌并发送给对应机顶盒终端。
[0044]在一个实施例中,所述流服务器包括:第二接收模块、判断模块、获取模块、问询模块;
[0045]所述机顶盒终端从向所述认证服务器发送第一次视频播放请求开始,每隔预设时长向认证服务器发送所述视频播放请求;
[0046]所述第二接收模块,用于接收所述机顶盒终端发来的播放令牌,还用于接收认证服务器反馈的继续/停止提供视频流的应答;
[0047]所述判断模块,用于根据所述第二接收模块接收的播放令牌中机顶盒终端的权限信息,判断该机顶盒终端是否有权限请求播放所述请求播放的频道/节目,在判断出机顶盒终端有权限请求播放所述请求播放的频道/节目时,向所述获取模块发送包括所述播放令牌的视频流获取通知;
[0048]所述获取模块,用于根据所述视频流获取通知,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给相应的机顶盒终端;
[0049]所述问询模块,用于在所述获取模块向机顶盒终端发送允许播放时长的请求播放的频道/节目的视频流之后,每隔预设时长向认证服务器发送是否继续提供视频流的问询;还用于根据所述第二接收模块接收的认证服务器反馈的继续/停止提供视频流的应答,继续/停止向所述获取模块发送所述视频流获取通知;其中,是否继续提供视频流的问询包括机顶盒终端的标识;
[0050]所述认证服务器,还用于在每次收到所述是否继续提供视频流的问询时,判断当前时刻往前预设时长内是否收到过所述是否继续提供视频流的问询中机顶盒终端的标识对应机顶盒终端发来的视频播放请求;若是,则向流服务器反馈继续提供视频流的应答;否贝1J,向流服务器反馈停止提供视频流的应答;其中,所述继续/停止提供视频流的应答中包括机顶盒终端的标识。
[0051 ]在一个实施例中,所述机顶盒终端发送的视频播放请求包括请求时间;
[0052]所述认证服务器,还用于在每次收到所述机顶盒终端发来的视频播放请求时,根据所述视频播放请求中的请求时间,更新所述机顶盒终端收看所述请求播放的频道/节目的时长。
[0053]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0054]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0055]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0056]图1为本发明实施例提供的一种电视视频播放方法流程图;
[0057]图2为本发明实施例二中一种电视视频播放方法的流程图;
[0058]图3为本发明实施例提供的一种电视视频播放系统结构框图;
[0059]图4为本发明实施例提供的另一种电视视频播放系统的结构框图;
[0060]图5为本发明实施例提供的另一种电视视频播放系统的结构框图。
【具体实施方式】
[0061]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0062]图1为本发明实施例提供的一种电视视频播放方法流程图,如图1中所示,包括以下步骤 S101-S111:
[0063]SlOl:机顶盒终端向认证服务器发送权限认证请求。
[0064]其中,机顶盒终端将自身的软件版本、时间戳、硬件序列号、IP地址等生成为预定格式的文件作为指纹,随权限认证请求一起发送给认证服务器。
[0065]S102:认证服务器根据收到的权限认证请求,向机顶盒终端发送资源令牌;其中,资源令牌记录有机顶盒终端的权限。
[0066]其中,认证服务器收到机顶盒终端发来的权限认证请求时,判断其中携带的指纹是否合法,若合法,则证明该机顶盒终端有权限请求播放视频,认证服务器生成资源令牌发送给请求的机顶盒终端。
[0067]其中,资源令牌记录有机顶盒终端的权限,例如:资源令牌可以包括机顶盒终端的指纹、软件标识和产品标识,软件标识可以包括机顶盒终端的软件类型、软件版本和设备类型等用于标识机顶盒终端权限的信息,产品标识用于标识产品包,产品包为频道/节目的集合,其中的每个产品对应一个频道/节目。
[0068]优选地,所述产品标识为3位36进制的数字,所述软件标识也为3位36进制的数字。
[0069]S103:机顶盒终端向索引服务器发送频道列表请求;所述频道列表请求包括所述资源令牌。
[0070]S104:索引服务器根据收到的频道列表请求,生成满足机顶盒终端的权限的频道列表,并将所述频道列表发送给所述机顶盒终端。
[0071 ]机顶盒终端在收到资源令牌后,向索引服务器请求频道列表;索引服务器根据资源令牌中的权限信息,将该机顶盒终端有权限观看的频道列表发送给机顶盒终端。具体地,索引服务器根据资源令牌中的软件标识,判断所述机顶盒终端是否有权限获取所述资源令牌中的产品标识对应的产品包,若所述机顶盒终端有权限,则向其提供产品标识对应的产品包。
[0072]S105:机顶盒终端接收索引服务器发来的频道列表并提供给用户。
[0073]S106:机顶盒终端接收视频播放请求,并转发送给认证服务器。
[0074]例如:机顶盒终端在收到频道列表后,当用户点击电视控制器的频道选择按键时,向用户展示可选择观看的频道列表,用户通过电视控制器点击需要观看的频道/节目触发视频播放请求,机顶盒终端将该视频播放请求发给认证服务器。显然,视频播放请求中携带了资源令牌、请求播放的频道/节目标识等信息。
[0075]S107:认证服务器接收所述视频播放请求,生成与所述视频播放请求对应的播放令牌发送给机顶盒终端;其中,播放令牌记录有请求播放的频道/节目在流服务器上的频道/节目标识、资源令牌、允许播放时长,或者还包括机顶盒终端的本次视频播放请求的请求时间。
[0076]S108:机顶盒终端接收播放令牌,并转发给流服务器。
[0077]S109:流服务器根据播放令牌中机顶盒终端的权限信息,判断所述机顶盒终端是否有权限请求播放所述请求播放的频道/节目;若所述机顶盒终端有权限请求播放所述请求播放的频道/节目,则执行S110。
[0078]S110:流服务器根据所述播放令牌中请求播放的频道/节目在流服务器上的频道/节目标识,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端。
[0079]其中,流服务器在收到播放令牌时,再次根据其中的资源令牌验证机顶盒终端的权限,并在机顶盒终端有权限时,向其提供请求播放的频道/节目的视频流数据,且提供的视频流满足允许播放时长。由于网络信息传递的过程实际上用时很短,S106中机顶盒终端向认证服务器发送视频播放请求和流服务器收到机顶盒终端发来的播放令牌,实际上用时很短(一般不超过I秒),因此流服务器也可以根据播放令牌中的请求时间,获取所述请求时间开始的允许播放时长的请求播放的频道/节目的视频流发送给机顶盒终端。
[0080]Sll 1:机顶盒终端接收流服务器发来的所述允许播放时长的请求播放的频道/节目的视频流。
[0081]本发明实施例提供的电视视频播放方法,通过认证服务器对机顶盒终端的权限进行认证,并生成资源令牌发送给机顶盒终端,随后索引服务器根据资源令牌对机顶盒终端提供有权限播放的频道列表,认证服务器根据机顶盒终端用户选择的频道的视频播放请求生成携带有请求播放的频道/节目信息以及机顶盒终端信息的播放令牌,最后通过流服务器根据所述播放令牌对机顶盒终端请求播放频道/节目的权限再次进行认证后,将允许播放时长的频道/节目的视频流并提供给所述机顶盒终端。该方法通过认证服务器负责对机顶盒终端进行基本权限认证以及生成资源令牌和播放令牌,通过索引服务器进行有权限的频道信息控制,并通过流服务器存储和提供视频流,将现有的单一服务器的功能分配到多种服务器上,每种服务器的功能简单,便于管理,相对于现有的服务器,服务器的负担小,视频请求处理速度快。此外,通过对机顶盒终端的多次权限认证,仅向合法的机顶盒终端提供其有权限播放的频道/节目,避免向无权限的机顶盒终端提供视频流,减少了不必要的资源浪费,整个电视网络的下载速度得到有效提升。
[0082]下面通过具体实施例来说明本发明实施例提供的电视视频播放方法。
[0083]实施例一
[0084]上述实施例中,由于认证服务器主要负责对机顶盒终端进行权限认证和播出控制,索引服务器仅负责提供机顶盒终端有权限播放的频道列表,流服务器不控制频道/节目的播出,主要提供视频流,因此流服务器不知道与机顶盒之间的网络是否保持连接,流服务器在向机顶盒终端提供一段视频流之后,有可能在某一时刻与机顶盒终端之间的连接已经断开了,但是流服务器不知道,会继续为已经断开连接的机顶盒终端提供服务,向不在线的电视机终端发送视频数据,给资源带来了浪费。
[0085]为避免上述情况发生,在图1所示实施例的基础上,机顶盒终端向认证服务器发送视频播放请求(即步骤S106)的请求时刻开始,机顶盒终端每隔预设时长向认证服务器发送同样的视频播放请求;流服务器获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端(即步骤S110)时刻开始,流服务器每隔预设时长向应用服务器发送是否继续提供视频流的问询;其中,是否继续提供视频流的问询包括机顶盒终端的标识。例如:若机顶盒终端在时刻To向认证服务器发送视频播放请求,则在To+t,To+2t,To+3t,...等时刻向认证服务器发送所述视频播放请求;若流服务器在时刻IV将获取的允许播放时长的视频流发送给校验串中机顶盒终端的标识对应的机顶盒终端,则在To ’+t,T0 ’+2t,To’+3t,...等时刻向认证服务器发送是否继续提供视频流的问询。认证服务器在收到机顶盒终端的视频播放请求时,根据视频播放请求中携带的资源令牌等信息可获知该机顶盒终端之前刚已发送过同样的视频播放请求且已经对其权限认证通过,则不再需要再执行步骤S106-S110。随后,认证服务器在每次收到是否继续提供视频流的问询时,判断当前时刻往前预设时长内是否收到过是否继续提供视频流的问询中机顶盒终端的标识对应机顶盒终端发来的视频播放请求;若是,则向流服务器反馈继续提供视频流的应答;否则,向流服务器反馈停止提供视频流的应答;其中,继续/停止提供视频流的应答中包括机顶盒终端的标识。最后,流服务器根据收到的继续/停止提供视频流的应答,继续/停止向继续/停止提供视频流的应答中机顶盒终端的标识对应的机顶盒终端提供视频流。
[0086]该实施例中,由于机顶盒终端每隔预设时长向认证服务器发送视频播放请求,应用服务器定期收到机顶盒终端的请求,就认为机顶盒终端与流服务器的连接正常,向流服务器反馈是否继续为机顶盒终端服务,该方法通过简单的心跳请求发送以及流服务器的简单问询和应用服务器对流服务器的简单答复即可保证机顶盒终端和流服务器保持连接时流服务器向机顶盒终端继续提供视频流,并在机顶盒终端断开与服务器的连接后,使流服务能够及时停止向机顶盒终端发送视频流,从而减轻负载,避免资源浪费。
[0087]优选地,所述预设时长为5分钟,所述播放令牌中的允许播放时长为10分钟。
[0088]实施例二
[0089]本实施例中,在实施例一的基础上,所述视频播放请求包括请求时间;认证服务器每次收到机顶盒终端发来的视频播放请求时,根据所述视频播放请求中的请求时间,更新所述机顶盒终端收看所述请求播放的频道/节目的时长,以供视频厂商统计节目收视率或热门程度等其他用途。例如:若机顶盒终端向认证服务器第一次发送视频播放请求的请求时间为To,第二次发送视频播放请求的请求时间为T1,则认证服务器将该机顶盒终端收看所述请求播放的频道/节目的时长T”更新为T” =TXT1-To);其中,T”的初始值为0,若机顶盒终端任意两次发送视频播放请求的时间间隔为预定时长t,则认证服务器在第N次收到视频播放请求时,将该机顶盒终端收看所述请求播放的频道/节目的时长T”更新为T” = N X t。由于机顶盒终端有可能在发送第N次心跳请求之后就断开与流服务器的连接,因此该机顶盒终端的实际收看时长肯定是大于NXt小于(N+l) Xt的值。为了使统计结果更为接近机顶盒终端的实际播放时长,优选地,认证服务器在第N次收到视频播放请求时,将该机顶盒终端收看所述请求播放的频道/节目的时长T”更新为:
[0090]f,= (N+a)Xt (I)
[0091 ]其中,a为大于O小于I的随机数。
[0092]图2为本发明实施例二中一种电视视频播放方法的流程图。如图2所示,包括以下步骤 S201-S21:
[0093]S201:机顶盒终端向认证服务器发送权限认证请求。
[0094]S202:认证服务器根据收到的权限认证请求,向机顶盒终端发送资源令牌。
[0095]S203:机顶盒终端向索引服务器发送频道列表请求;所述频道列表请求包括所述资源令牌。
[0096]S204:索引服务器根据收到的频道列表请求,生成满足机顶盒终端的权限的频道列表,并将所述频道列表发送给所述机顶盒终端。
[0097]S205:机顶盒终端接收索引服务器发来的频道列表并提供给用户。
[0098]S206:机顶盒终端接收视频播放请求,并转发送给认证服务器,为T赋初值为本次视频播放请求的请求时间。
[0099]S207:认证服务器接收所述视频播放请求,生成与所述视频播放请求对应的播放令牌发送给机顶盒终端。
[0100]S208:机顶盒终端接收播放令牌,并转发给流服务器。
[0101]S209:流服务器根据播放令牌中机顶盒终端的权限信息,判断所述机顶盒终端是否有权限请求播放所述请求播放的频道/节目;若所述机顶盒终端有权限请求播放所述请求播放的频道/节目,则执行S210。
[0102]S210:流服务器根据所述播放令牌中请求播放的频道/节目在流服务器上的频道/节目标识,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端,同时为T’赋初值为当前时间。
[0103]S211:机顶盒终端接收流服务器发来的所述允许播放时长的请求播放的频道/节目的视频流。
[0104]S212:机顶盒终端判断当前时刻是否达到T+t,若是,则执行S214;否则执行S213;其中,t为预设时长。
[0105]S213:等待预设等待时长并返回执行S212。例如,预设等待时长可以为I秒。
[0106]S214:机顶盒终端向认证服务器发送所述视频播放请求,并令T = T+t。
[0107]S215:认证服务器接收所述视频播放请求,并根据所述视频播放请求中的请求时间,更新所述机顶盒终端收看所述请求播放的频道/节目的时长。
[0108]S216:流服务器判断当前时刻是否达到T’+t,若是,则执行S218;否则执行S217。
[0109]S217:等待预设等待时长并返回执行S216。
[0110]S218:流服务器向认证服务器发送是否继续提供视频流的问询,并令T’=T’+t;其中,是否继续提供视频流的问询包括机顶盒终端的标识。
[0111]S219:认证服务器接收所述是否继续提供视频流的问询,并向流服务器反馈继续提供视频流的应答。其中,该继续提供视频流的应答中包括与收到的是否继续提供视频流的问询中相同的机顶盒终端的标识。
[0112]其中,由于网络信号传输很快,此实施例中,步骤S214到S218的执行时间极短(通常为秒量级或更短),远小于预设时长t(取分钟量级),因此认证服务器收到流服务器发来的是否继续提供视频流的问询时,可认为当前时刻往前预设时长内收到过该问询中机顶盒终端的标识对应机顶盒终端发来的视频播放请求,所以向流服务器反馈继续提供视频流的应答。
[0113]显然,上述步骤S212-S214为可选步骤,即机顶盒终端若已断开和流服务器的连接,或者不打算继续观看时,则在当前时刻达到T+t时不再向认证服务器发送视频播放请求,则S219中认证服务器收到流服务器发来的是否继续提供视频流的问询时,向流服务器反馈停止提供视频流的应答。
[0114]S220:流服务器根据收到的继续提供视频流的应答,继续向该应答中机顶盒终端的标识对应的机顶盒终端提供当前时刻开始允许播放时长的请求播放的频道/节目的视频流,并返回执行S211。
[0115]显然,此步骤中,若流服务器收到的是停止提供视频流的应答,则停止向该应答中机顶盒终端的标识对应的机顶盒终端提供当前时刻开始允许播放时长的请求播放的频道/节目的视频流。
[0116]本实施例提供的电视视频播放方法,机顶盒终端通过定期向认证服务器发送视频播放请求,不仅能够保持与服务器之间的网络连接,认证服务器或统计服务器还能够根据视频播放请求的请求时间计算机顶盒终端收看所述请求播放的频道/节目的时长。
[0117]进一步地,当处理机顶盒终端的视频播放请求的认证服务器有多个时,机顶盒终端在第二次开始向认证服务器发送的视频播放请求中还包括其第一次发送视频播放请求后认证服务器返回的播放令牌,则之后收到视频播放请求的其他认证服务器可根据播放令牌获知该机顶盒终端已经在之前经过了权限认证,则该认证服务器也不再需要执行步骤S206。由于各认证服务器之间不进行信息交互,因此,可以再设置一个统计服务器用于统计机顶盒终端收看所述请求播放的频道/节目的时长。具体地,每个认证服务器在收到视频播放请求时,将播放令牌中的信息记录到自身Kafka队列中,则统计服务器在检测到认证服务器记录的最新播放令牌信息时,从各认证服务器的Kafka队列中查找到同一机顶盒终端的上一条播放令牌信息,根据两条播放令牌信息中记录的请求时间计算时间差At,并将该机顶盒终端的收看所述请求播放的频道/节目的时长更新为Τ” =Τ”+ Δ t。
[0118]对应于上述实施例提供的一种电视视频播放方法,本发明实施例还提供一种电视视频播放系统,如图3所示,包括:机顶盒终端11、认证服务器12、索引服务器13、流服务器14;其中
[0119]机顶盒终端11,用于向认证服务器12发送权限认证请求;还用于在收到认证服务器12发来的资源令牌后,向索引服务器13发送包括资源令牌的频道列表请求;还用于接收索引服务器13发来的频道列表并提供给用户,接收用户的视频播放请求并转发给认证服务器12;还用于接收认证服务器12发来的播放令牌,并转发给流服务器14;还用于接收流服务器14发来的允许播放时长的请求播放的频道/节目的视频流;
[0120]认证服务器12,用于根据收到的权限认证请求,向机顶盒终端11发送资源令牌;还用于接收机顶盒终端11的视频播放请求,生成与视频播放请求对应的播放令牌发送给机顶盒终端11;其中,资源令牌记录有机顶盒终端的权限,播放令牌记录有请求播放的频道/节目在流服务器14上的频道/节目标识、资源令牌、允许播放时长;
[0121]索引服务器13,用于根据收到的频道列表请求,生成满足机顶盒终端11的权限的频道列表,并将频道列表发送给机顶盒终端11;
[0122]流服务器14,用于根据机顶盒终端11发来的播放令牌中机顶盒终端11的权限信息,判断机顶盒终端11是否有权限请求播放请求播放的频道/节目;若机顶盒终端11有权限请求播放请求播放的频道/节目,则根据播放令牌中请求播放的频道/节目在流服务器14上的频道/节目标识,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给机顶盒终端11。
[0123]图3所示系统,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0124]图4为本发明实施例提供的另一种电视视频播放系统的结构框图,如图4所示,本实施例的系统在图3所示系统结构的基础上,进一步地,认证服务器12包括:接收模块121、认证模块122、令牌生成模块123;
[0125]此实施例中,机顶盒终端11向认证服务器12发送的权限认证请求为根据机顶盒终端11软件版本、时间戳、硬件序列号生成的指纹;
[0126]第一接收模块121,用于接收机顶盒终端发来的指纹,还用于接收机顶盒终端发来的视频播放请求;
[0127]认证模块122,用于判断第一接收模块121接收的指纹是否合法;
[0128]令牌生成模块123,用于在所述认证模块122判断出指纹合法时,生成资源令牌并发送给对应机顶盒终端11;还用于生成第一接收模块121接收的视频播放请求对应的播放令牌并发送给对应机顶盒终端11。
[0129]图5为本发明实施例提供的另一种电视视频播放系统的结构框图,如图5所示,本实施例的系统在图3所示系统结构的基础上,进一步地,流服务器14包括:第二接收模块141、判断模块142、获取模块143、问询模块144;
[0130]本实施例中,机顶盒终端11从向认证服务器12发送第一次视频播放请求开始,每隔预设时长向认证服务器12发送所述视频播放请求;
[0131]第二接收模块141,用于接收机顶盒终端11发来的播放令牌,还用于接收认证服务器12反馈的继续/停止提供视频流的应答;
[0132]判断模块142,用于根据第二接收模块141接收的播放令牌中机顶盒终端的权限信息,判断该机顶盒终端11是否有权限请求播放所述请求播放的频道/节目,在判断出机顶盒终端11有权限请求播放所述请求播放的频道/节目时,向获取模块143发送包括所述播放令牌的视频流获取通知;
[0133]获取模块143,用于根据所述视频流获取通知,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给相应的机顶盒终端11;
[0134]问询模块144,用于在获取模块143向机顶盒终端11发送允许播放时长的请求播放的频道/节目的视频流之后,每隔预设时长向认证服务器12发送是否继续提供视频流的问询;还用于根据第二接收模块141接收的认证服务器12反馈的继续/停止提供视频流的应答,继续/停止向获取模块143发送视频流获取通知;其中,是否继续提供视频流的问询包括机顶盒终端11的标识;
[0135]认证服务器12,还用于在每次收到是否继续提供视频流的问询时,判断当前时刻往前预设时长内是否收到过是否继续提供视频流的问询中机顶盒终端11的标识对应机顶盒终端11发来的视频播放请求;若是,则向流服务器14反馈继续提供视频流的应答;否则,向流服务器14反馈停止提供视频流的应答;其中,继续/停止提供视频流的应答中包括机顶盒终端11的标识。
[0136]本实施例所述的系统,可以用于执行上述方法实施例一或二的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0137]在另一个实施例中,机顶盒终端11发送的视频播放请求包括请求时间;认证服务器12,还用于在每次收到机顶盒终端11发来的视频播放请求时,根据视频播放请求中的请求时间,更新机顶盒终端11收看请求播放的频道/节目的时长。
[0138]本实施例所述的系统,可以用于执行上述方法实施例二的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0139]本发明提供的电视视频播放系统,通过认证服务器对机顶盒终端的权限进行认证,并生成资源令牌发送给机顶盒终端,随后索引服务器根据资源令牌对机顶盒终端提供有权限播放的频道列表,随后认证服务器根据机顶盒终端用户选择的频道的视频播放请求生成携带有请求播放的频道/节目信息以及机顶盒终端信息的播放令牌,最后通过流服务器根据所述播放令牌对机顶盒终端请求播放频道/节目的权限再次进行认证后,将允许播放时长的频道/节目的视频流并提供给所述机顶盒终端。该方法通过认证服务器负责对机顶盒终端进行基本权限认证以及生成资源令牌和播放令牌,通过索引服务器进行有权限的频道信息控制,并通过流服务器存储和提供视频流,将现有的单一服务器的功能分配到多种服务器上,每种服务器的功能简单,便于管理,相对于现有的服务器,服务器的负担小,视频请求处理速度快。此外,通过对机顶盒终端的多次权限认证,仅向合法的机顶盒终端提供其有权限播放的频道/节目,整个电视网络的下载速度得到有效提升。
[0140]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0141]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0143]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0144]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种电视视频播放方法,其特征在于,包括: 机顶盒终端向认证服务器发送权限认证请求; 认证服务器根据收到的所述权限认证请求,向所述机顶盒终端发送资源令牌;其中,资源令牌记录有所述机顶盒终端的权限; 所述机顶盒终端向索引服务器发送频道列表请求;所述频道列表请求包括所述资源令牌; 索引服务器根据收到的所述频道列表请求,生成满足所述机顶盒终端的权限的频道列表,并将所述频道列表发送给所述机顶盒终端; 所述机顶盒终端接收索引服务器发来的频道列表并提供给用户; 所述机顶盒终端接收视频播放请求,并转发送给认证服务器; 认证服务器接收所述视频播放请求,生成与所述视频播放请求对应的播放令牌发送给所述机顶盒终端;其中,播放令牌记录有请求播放的频道/节目在流服务器上的频道/节目标识、资源令牌、允许播放时长; 所述机顶盒终端接收所述播放令牌,并转发给流服务器; 流服务器根据所述播放令牌中所述机顶盒终端的权限信息,判断所述机顶盒终端是否有权限请求播放所述请求播放的频道/节目; 若所述机顶盒终端有权限请求播放所述请求播放的频道/节目,则流服务器根据所述播放令牌中请求播放的频道/节目在流服务器上的频道/节目标识,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端; 机顶盒终端接收流服务器发来的所述允许播放时长的请求播放的频道/节目的视频流。2.如权利要求1所述的电视视频播放方法,其特征在于,所述权限认证请求包括根据所述机顶盒终端软件版本、时间戳、硬件序列号生成的指纹; 所述认证服务器根据收到的所述权限认证请求,向所述机顶盒终端发送资源令牌,包括: 认证服务器接收机顶盒终端发来的指纹; 认证服务器判断所述指纹是否合法; 若所述指纹合法,则认证服务器向所述机顶盒终端发送资源令牌。3.如权利要求1所述的电视视频播放方法,其特征在于, 所述机顶盒终端从向认证服务器发送第一次视频播放请求开始,每隔预设时长向认证服务器发送所述视频播放请求; 所述流服务器获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端之后,每隔预设时长向认证服务器发送是否继续提供视频流的问询;所述是否继续提供视频流的问询包括机顶盒终端的标识; 认证服务器每次收到所述是否继续提供视频流的问询时,判断当前时刻往前预设时长内是否收到过所述是否继续提供视频流的问询中机顶盒终端的标识对应机顶盒终端发来的视频播放请求;若是,则向流服务器反馈继续提供视频流的应答;否则,向流服务器反馈停止提供视频流的应答;其中,所述继续/停止提供视频流的应答中包括机顶盒终端的标识; 流服务器根据收到的继续/停止提供视频流的应答,继续/停止向所述继续/停止提供视频流的应答中机顶盒终端的标识对应的机顶盒终端提供当前时刻开始允许播放时长的请求播放的频道/节目的视频流。4.如权利要求3所述的电视视频播放方法,其特征在于,所述预设时长为5分钟,所述播放令牌中的允许播放时长为1分钟。5.如权利要求3所述的电视视频播放方法,其特征在于,所述视频播放请求包括请求时间; 认证服务器每次收到所述机顶盒终端发来的视频播放请求时,根据所述视频播放请求中的请求时间,更新所述机顶盒终端收看所述请求播放的频道/节目的时长。6.—种电视视频播放系统,其特征在于,包括:机顶盒终端、认证服务器、索引服务器、流服务器; 所述机顶盒终端,用于向认证服务器发送权限认证请求;还用于在收到所述认证服务器发来的资源令牌后,向索引服务器发送包括所述资源令牌的频道列表请求;还用于接收索引服务器发来的频道列表并提供给用户,接收用户的视频播放请求并转发给所述认证服务器;还用于接收所述认证服务器发来的播放令牌,并转发给流服务器;还用于接收所述流服务器发来的所述允许播放时长的请求播放的频道/节目的视频流; 所述认证服务器,用于根据收到的所述权限认证请求,向所述机顶盒终端发送资源令牌;还用于接收所述机顶盒终端的视频播放请求,生成与所述视频播放请求对应的播放令牌发送给所述机顶盒终端;其中,资源令牌记录有所述机顶盒终端的权限,播放令牌记录有请求播放的频道/节目在流服务器上的频道/节目标识、资源令牌、允许播放时长; 所述索引服务器,用于根据收到的所述频道列表请求,生成满足所述机顶盒终端的权限的频道列表,并将所述频道列表发送给所述机顶盒终端; 所述流服务器,用于根据所述机顶盒终端发来的播放令牌中所述机顶盒终端的权限信息,判断所述机顶盒终端是否有权限请求播放所述请求播放的频道/节目;若所述机顶盒终端有权限请求播放所述请求播放的频道/节目,则根据所述播放令牌中请求播放的频道/节目在流服务器上的频道/节目标识,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给所述机顶盒终端。7.如权利要求6所述的电视视频播放系统,其特征在于,所述机顶盒终端向认证服务器发送的权限认证请求为根据所述机顶盒终端软件版本、时间戳、硬件序列号生成的指纹; 所述认证服务器包括:接收模块、认证模块、令牌生成模块; 所述第一接收模块,用于接收所述机顶盒终端发来的指纹,还用于接收所述机顶盒终端发来的视频播放请求; 所述认证模块,用于判断所述第一接收模块接收的指纹是否合法; 所述令牌生成模块,用于在所述认证模块判断出指纹合法时,生成资源令牌并发送给对应机顶盒终端;还用于生成所述第一接收模块接收的视频播放请求对应的播放令牌并发送给对应机顶盒终端。8.如权利要求6所述的电视视频播放系统,其特征在于,所述流服务器包括:第二接收模块、判断模块、获取模块、问询模块; 所述机顶盒终端从向所述认证服务器发送第一次视频播放请求开始,每隔预设时长向认证服务器发送所述视频播放请求; 所述第二接收模块,用于接收所述机顶盒终端发来的播放令牌,还用于接收认证服务器反馈的继续/停止提供视频流的应答; 所述判断模块,用于根据所述第二接收模块接收的播放令牌中机顶盒终端的权限信息,判断该机顶盒终端是否有权限请求播放所述请求播放的频道/节目,在判断出机顶盒终端有权限请求播放所述请求播放的频道/节目时,向所述获取模块发送包括所述播放令牌的视频流获取通知; 所述获取模块,用于根据所述视频流获取通知,获取当前时刻开始允许播放时长的请求播放的频道/节目的视频流并发送给相应的机顶盒终端; 所述问询模块,用于在所述获取模块向机顶盒终端发送允许播放时长的请求播放的频道/节目的视频流之后,每隔预设时长向认证服务器发送是否继续提供视频流的问询;还用于根据所述第二接收模块接收的认证服务器反馈的继续/停止提供视频流的应答,继续/停止向所述获取模块发送所述视频流获取通知;其中,是否继续提供视频流的问询包括机顶盒终端的标识; 所述认证服务器,还用于在每次收到所述是否继续提供视频流的问询时,判断当前时刻往前预设时长内是否收到过所述是否继续提供视频流的问询中机顶盒终端的标识对应机顶盒终端发来的视频播放请求;若是,则向流服务器反馈继续提供视频流的应答;否则,向流服务器反馈停止提供视频流的应答;其中,所述继续/停止提供视频流的应答中包括机顶盒终端的标识。9.如权利要求8所述的电视视频播放系统,其特征在于,所述机顶盒终端发送的视频播放请求包括请求时间; 所述认证服务器,还用于在每次收到所述机顶盒终端发来的视频播放请求时,根据所述视频播放请求中的请求时间,更新所述机顶盒终端收看所述请求播放的频道/节目的时长。
【文档编号】H04N21/27GK106060055SQ201610417212
【公开日】2016年10月26日
【申请日】2016年6月14日
【发明人】郭建辉
【申请人】天脉聚源(北京)传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1