一种机顶盒的节目回放实现方法、机顶盒、服务器及系统的制作方法

文档序号:7635851阅读:347来源:国知局
专利名称:一种机顶盒的节目回放实现方法、机顶盒、服务器及系统的制作方法
技术领域
本发明涉及机顶盒回放领域,尤其涉及一种机顶盒的节目回放实现方法、机顶盒、服务器及系统。
背景技术
众所周知,电视节目播放是广播式的,已播出的节目一去不复返。所以我们必须即时收看,否则将会错过节目。特别是对于一些热播的精彩节目,我们往往因为工作繁忙而错过了收看的良机,此种情况难免让人感到可惜。然而有了节目回放功能,我们就能不必与电视台播放时间保持同步来收看我们喜欢的电视节目了,而能在它播放出后的若干时间段进行选择观看。由于节目回放功能使得用户从被动变成了主动,可以给用户带来全新的体验。因此,对于一些精彩的节目,回放业务能将每个用户的自由时间都变成电视台的黄金时间,提高了节目收视率,给广电运营商、电视台、广电行业都带来了不可估量的市场价值。通常,节目回放功能的实现大都要求机顶盒为双向类型。即该机顶盒不仅能够从前端服务器广播的节目中获取到节目信息,还能够根据用户的需要向前端服务器发送控制节目回放指令,以获取前端服务器向本机顶盒发送相应的一播出过的节目信息以实现节目回放功能。在目前,中国的有线电视虽然已经拥有了数以千万的数字电视用户,但是这些数字电视用户使用的机顶盒大部分为单向机顶盒。未来几年,中国数字电视普及基本确定走“整体转换”的道路,而整转就是由运营商向用户赠送机顶盒,基于前端环境和终端设备的成本考虑,运营商仍然会大部分选用对前端环境要求简单、性能配置较低的单向机顶盒。因此,如何在单向机顶盒上实现节目回放功能,无疑对用户和运营商都有着极大的实际意义。目前的能在单向机顶盒中实现节目回放包括基于存储设备实现节目回放的方法,其具体步骤包括终端机顶盒在进行节目直播的同时,启动当前节目的录制功能,以TS的格式将节目数据实时写入硬盘或者内存中进行保存,当用户选择节目回放功能时,从硬盘或者内存中查找并读取某个时间段的节目数据,实现节目回放。基于存储设备的节目回放方法,需要每台机顶盒配置一个硬盘或者大容量的内存作为回放节目存储的媒介,这样就会增加运营成本,而且节目回放的时间长短受到存储设备的空间大小限制;同时,只有在节目播放的过程中被录制了,才能进行回放,用户体验受到影响。

发明内容
本发明实施例所要解决的技术问题在于,提供一种机顶盒的节目回放实现方法、机顶盒、服务器及系统,使得机顶盒可根据前端服务器下发的节目回放节目单以及在相应频点播发的回放节目分组,并不需要录制存储节目数据便可在单向机顶盒中实现节目回放功能。为了解决上述技术问题,本发明实施例提供了一种机顶盒的节目回放实现方法,、包括
机顶盒在检测到用户发送的当前频道回看请求时,获取所述当前频道的回放节目单,所述回放节目单包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点;
根据用户输入的请求回放延迟时差,在所述回放节目单中获得该请求回放延迟时差所对应的所述当前频道的回放节目分组的播发频点;
锁定所述播发频点,获取该频点上由前端服务器播发的回放节目分组,启动解码器以播放所述回放节目分组对应的节目。其中,所述当前频道的回放节目单是所述机顶盒在前端服务器下发的传输流中获取到的。
其中,所述机顶盒在检测到用户发送的当前频道回看请求时,获取所述当前频道的回放节目单的步骤之前还包括前端服务器进行节目回放播发控制步骤,其具体包括
前端服务器在节目源数据库中选定需要回放的节目频道,将该节目频道的频道号,以及设定该节目频道的延迟时间间隔和最大允许延迟时差添加到该节目频道的属性信息中;
根据该节目频道的各节目名称及其计划播出时刻生成直播节目单;
根据频道号、直播节目单、延迟时间间隔以及对该节目频道的节目回放分组设置的播发频点生成回放节目单;
在对该节目频道进行直播的过程中,以所述延迟时间间隔为计时单位,将正在播出的节目文件进行实时标记并设置标记符;
将生成的所有直播节目单、回放节目单依次进行复用。其中,在所述前端服务器进行节目回放播控后,还包括前端服务器进行节目回放播发步骤,其具体包括
前端服务器获取当前播发的节目频道的属性信息,并根据所述属性信息的频道号确定该节目频道是否为节目回放频道;
若是,则根据所述属性信息中的该节目频道的延迟时间间隔和最大允许延迟时差计算得到最大时间间隔数,并将为该节目频道预置的计数器的数值初始化,启动计数器开始计数;
依次遍历查询节目文件标记符,从中找到时间偏移量为当前计数器的数值所对应的延迟时间间隔的节目文件标记符,并提取自该标记符之后该节目文件所包括的片段,将提取的片段重组形成回放节目分组;
当计数器的数值达到所述最大时间间隔数时,将各个延迟时间间隔所对应的回放节目分组依次进行复用以便于在对该节目频道设置的节目回放分组的播发频点上播发。其中,所述回放节目单是以节目特定信息PSI表的形式复用到传输流中的。相应地,本发明实施例还提供了一种机顶盒,包括
回放节目单获取模块,用于在检测到用户发送的当前频道回看请求时,获取所述当前频道的回放节目单,所述回放节目单包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点;
回放频点选定模块,用于根据用户输入的请求回放延迟时差,在所述回放节目单获取模块获取的回放节目单中获得该请求回放延迟时差所对应的回放延迟时间间隔以及播发频点;
播放模块,用于锁定所述回放频点选定模块获得的播发频点,获取该频点上前端服务器播发的回放节目分组,并启动解码器进行解码,播放所述回放节目分组对应的节目。其中,所述回放节目单获取模块是在前端服务器下发的传输流中获取所述当前频道的回放节目单。其中,所述回放频点选定模块具体包括 提取子模块,用于从所述回放节目单获取模块获取的回放节目单中提取所述当前频道的频道号所对应的回放延迟时间间隔及对应的播发频点;
选定子模块,用于确定用户输入的所述请求回放延迟时差所对应的回放延迟时间间隔,并确定该回放延迟时间间隔所对应的播发频点。相应地,本发明实施例还提供了一种实现机顶盒节目回放的前端服务器,包括播控单元,回放节目管理单元以及节目复用单元,其中,所述播控单元具体包括
回放频道号选定模块,用于在节目源数据库中选定需要回放的节目频道,将该节目频道的频道号,以及设定的该节目频道的延迟时间间隔和最大允许延迟时差添加到该节目频道的属性信息中;
直播节目单生成模块,用于根据该节目频道的各节目名称及其计划播出时刻生成直播节目单;
回放节目单生成模块,用于根据该频道的频道号、设定的所述延迟时间间隔、所述直播节目单生成模块生成的直播节目单以及对该节目频道的节目回放分组分配的播发频点生成回放节目单;
节目文件分时标记模块,在对该节目频道进行直播的过程中,以所述延迟时间间隔为计时单位,将正在播出的节目文件进行实时标记并设置标记符;
所述回放节目管理单元具体包括
回放频道识别模块,用于获取当前直播的节目频道的属性信息,并根据所述属性信息的频道号确定该节目频道是否为节目回放频道;
回放节目提取模块,用于在回放频道识别模块的确定结果为是时,根据所述属性信息中的该节目频道的延迟时间间隔和最大允许延迟时差计算得到最大时间间隔数,并将为该节目频道预置的计数器的数值初始化,启动计数器开始计数;
依次遍历查询节目文件标记符,从中找到时间偏移量为当前计数器的数值所对应的延迟时间间隔的节目文件标记符,并提取自该标记符之后该节目文件所包括的片段,将提取的片段重组形成回放节目分组;
当计数器的数值达到所述最大时间间隔数时,将各个延迟时间间隔所对应的回放节目分组依次送往所述节目复用单元;
所述节目复用单元,用于复用所有回放节目分组、直播节目单、回放节目单。相应地,本发明实施例还提供了一种机顶盒的节目回放实现系统,包括如权利要求上述的前端服务器和至少一个上述的机顶盒。实施本发明实施例,具有如下有益效果
本发明可通过前端服务器进行回放节目的播发控制生成回放节目单,并生成回放节目分组,实现节目分时段延迟播发机制,在不需要额外增加附属设备的情况下,在各类机顶盒上实现节目回放的方法,大大降低了节目回放功能开发和运营所需要的成本,满足了市面上大部分机顶盒特别是单向机顶盒的用户对节目回放业务的需求。


图I是本发明实施例的机顶盒的节目回放实现系统的结构组成示意 图2是图I中前端服务器的结构组成示意 图3是图I中机顶盒的结构组成示意 图4是本发明的机顶盒的节目回放实现方法第一实施例流程示意 图5是本发明的机顶盒的节目回放实现方法第二实施例流程示意图; 图6是本发明的机顶盒的节目回放实现方法第三实施例流程示意 图7是图6中的前端服务器进行节目回放播控的流程示意 图8是图6中的前端服务器进行节目回放播发的流程示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参见图1,是本发明实施例的机顶盒的节目回放实现系统的结构组成示意图,该系统包括前端服务器I和至少一个机顶盒,图中仅标识出机顶盒2,其中,所述前端服务器I主要用于进行回放播放控制以及回放节目分组的播发。所述机顶盒2则主要用于回放节目分组的播发频点的查找以及回放节目分组的播放。具体的,请参见图2,是图I中前端服务器的结构组成示意图;本实施例中的所述前端服务器I除包括现有的生成节目源数据库的节目源发生单元,进行音视频编码的编码单元,进行信号调制的射频信号调制单元等单元外,具体还包括播控单元11,回放节目管理单元12以及节目复用单元13。其中,所述播控单元11主要用于生成包括需要进行回放的节目频道的频道号、对各个节目频道设定的延迟时间间隔、直播节目单以及对该节目频道的节目回放分组分配的播发频点的回放节目单,所述回放节目管理单元12则主要用于在所述播控单元11完成播控操作后,生成相应的回放节目分组,所述节目复用单元13主要用于进行各类数据的复用以便于通过射频信号调整单元进行信号调制后下发给机顶盒2。进一步的,所述播控单元11具体可包括
回放频道号选定模块111,用于在节目源数据库中选定需要回放的节目频道,将该节目频道的频道号,以及设定的该节目频道的延迟时间间隔和最大允许延迟时差添加到该节目频道的属性信息中。直播节目单生成模块112,用于根据该节目频道的各节目名称及其计划播出时刻生成直播节目单。回放节目单生成模块113,用于根据该频道的频道号、设定的所述延迟时间间隔、所述直播节目单生成模块112生成的直播节目单以及对该节目频道的节目回放分组分配的播发频点生成回放节目单。节目文件分时标记模块114,在对该节目频道进行直播的过程中,以设定的所述延迟时间间隔为计时单位,将正在播出的节目文件进行实时标记并设置标记符。具体的,在前端服务器I的编码单元从节目源数据库中调取节目文件,并按照数字电视DVB音视频节目压缩标准,对播出节目进行音频编码和视频编码后,播控单元11的回放频道号选定模块111负责与节目源发生单元的节目源数据库进行链接,并根据客户需求,选定需要进行回放的节目频道,设定该节目频道的属性,设定的属性包括该节目频道的频道号、该节目频道进行回放时的延迟时间间隔以及最大允许延迟时差等信息。其中,选定的需要进行回放的节目频道包括一个或者多个。所述直播节目单生成模块112按照频道号和节目播出计划时刻表将节目文件进行规类分组,并根据每个频道计划播出的时刻和对应的节目名称生成直播节目单。所述回放节目单生成模块113同时根据需要支持节目回放功能的频道号、直播节目单的信息,延 迟时间间隔以及对该节目频道的节目回放分组分配的播发频点生成回放节目单。其中,该播发频点是指前端服务器I给由所述回放节目管理单元12生成的回放节目分组分配的在最大允许回放延迟时差下对应的一个播发频点。节目文件分时标记模块114控制前端服务器I在相应节目频道的节目的直播过程中,以延迟时间间隔为计时单位,将正在播出的节目文件按时段进行实时标记设置标记符,以方便所述回放节目管理单元12在生成回放节目分组时,能够按照文件中的标记符准确的定位并提取到与延迟播放时段相对应的节目文件,从而形成各个回放延迟时差所对应的回放节目分组。最后,将所述直播节目单生成模块112生成的直播节目单,所述回放节目单生成模块113生成的回放节目单与前端服务器的所有直播频道的直播节目分组送往节目复用单元13进行复用,以便通过所述射频信号调制单元进行信号调制后下发给机顶盒2。在所述播控单元11生成了回放节目单后,所述前端服务器I由所述回放节目管理单元12生成回放节目分组。所述回放节目管理单元12具体包括
回放频道识别模块121,用于获取当前直播的节目频道的属性信息,并根据所述属性信息的频道号确定该节目频道是否为节目回放频道。具体的,由于直播的节目频道的属性中包括相应节目频道的频道号,以及设定的该节目频道的延迟时间间隔和最大允许延迟时差,因此,根据属性中所包括的信息即可判定该直播的节目频道是否为节目回放频道。回放节目提取模块122,用于在回放频道识别模块121的确定结果为是时,根据所述属性信息中的该节目频道的延迟时间间隔和最大允许延迟时差计算得到最大时间间隔数,并将为该节目频道预置的计数器的数值初始化,启动计数器开始计数,如初始化为“0”,由“0”开始累加;依次遍历查询节目文件标记符,从中找到时间偏移量为当前计数器的数值所对应的延迟时间间隔的节目文件标记符,并提取自该标记符之后该节目文件所包括的片段,将提取的片段重组形成回放节目分组;当计数器的数值达到所述最大时间间隔数时,将各个延迟时间间隔所对应的回放节目分组依次送往所述节目复用单元13进行复用,以便于在对该节目频道设置的节目回放分组的播发频点上播发,即便于在属性信息中的播发频点上播发该回放节目分组。再请参见图3,是图I中机顶盒的结构组成示意图,该机顶盒除了包括现有的用于接收用户通过遥控器发出的遥控指令的接收模块外,还具体包括
回放节目单获取模块21,用于在检测到用户发送的当前频道回看请求时,从前端服务器I下发的传输流中获取当前频道的回放节目单,所述回放节目单包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点。回放频点选定模块22,用于根据用户输入的请求回放延迟时差,在所述回放节目单获取模块21获取的回放节目单中获得该请求回放延迟时差所对应的回放延迟时间间隔
以及播发频点。播放模块23,用于锁定所述回放频点选定模块获得的播发频点,获取该频点上前端服务器播发的回放节目分组,并启动解码器进行解码,播放所述回放节目分组对应的节目。具体的,在机顶盒的接收到用户发出的节目回放遥控指令时即检测到用户发送的当前频道回看请求,回放节目单获取模块21就从前端服务器I下发的传输流中,获取当前直播的节目频道的回放节目单。然后,所述回放频点选定模块22根据用户通过遥控器输入的回放延迟时差,在回放节目单中找到该请求回放延迟时差所对应的回放延迟时间间隔及其播发频点。最后由播放模块23在该播发频点下接收或等待接收传输流,获取传输流中的回放节目分组,并启动解码器进行解码,播放所述回放节目分组对应的节目。进一步的,如图3所示,所述回放频点选定模块22具体包括
提取子模块221,用于从所述回放节目单获取模块21获取的回放节目单中提取所述当前频道的频道号所对应的回放延迟时间间隔及对应的播发频点。选定子模块222,用于确定用户输入的所述请求回放延迟时差所对应的回放延迟时间间隔,并确定该回放延迟时间间隔所对应的播发频点。具体的,由于回放节目单获取模块21获取的回放节目单中包括有多个节目频道的频道号,及与频道号对应的回放延迟时间间隔及其播发频点,因此,可设置提取子模块221用于从回放节目单中提取所述当前频道的频道号所对应的回放延迟时间间隔及其播发频点,然后由所述选定子模块222确定用户输入的所述请求回放延迟时差所对应的回放延迟时间间隔,并确定该回放延迟时间间隔所对应的播发频点。需要说明的是,在本实施例中,所述机顶盒2是通过所述回放节目单获取模块21在所述前端服务器I下发的传输流中获取的,在具体实施时,所述机顶盒2的回放节目单获取模块21还可通过其他方式获取到当前频道的包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点的回放节目单,例如用户可预先通过遥控器手动输入当前频道如北京电视台的包括北京电视台的频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点的回放节目单,并存储到所述机顶盒2的存储设备中,那么,所述回放节目单获取模块21则可在检测到用户通过遥控器发送的当前频道回看请求时,到所述存储设备中查找当前频道即北京电视台的回放节目单;又如用户在互联网上下载到北京电视台的回放节目单后,通过U盘等设备将该回放节目单转移存储到机顶盒的存储设备中,那么,在用户通过遥控器向机顶盒请求回看北京电视台(当前频道)的节目时,所述回放节目单获取模块21即可从所述存储设备中查找并获取到北京电视台的回放节目单。可以理解的是,上述的仅为举例,其他情况可类似分析,在此不赘述。通过上述实施例的描述可知,本发明具有以下优点
本发明可通过前端服务器进行回放节目的播发控制生成回放节目单,并生成回放节目分组,实现节目分时段延迟播发机制,在不需要额外增加附属设备的情况下,在各类机顶盒上实现节目回放的方法,大大降低了节目回放功能开发和运营所需要的成本,满足了市面上大部分机顶盒特别是单向机顶盒的用户对节目回放业务的需求。下面对本发明的机顶盒的节目回放实现方法进行详细说明。请参见图4,是本发明的机顶盒的节目回放实现方法第一实施例流程示意图,该方法包括
S401 :机顶盒在检测到用户发送的当前频道回看请求时,获取所述当前频道的回放节目单,所述回放节目单包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点。具体的,所述当前频道的回放节目单可以从前端服务器下发的传输流中获取,也可通过其他方式获取,例如用户可预先通过遥控器手动输入当前频道如北京电视台的包括北京电视台的频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点的回放节目单,并存储到机顶盒的存储设备中,那么,所述S401则可在检测到用户通过遥控器发送的当前频道回看请求时,到所述存储设备中查找当前频道即北京电视台的回放节目单。其中,当所述当前频道的回放节目单是从前端服务器下发的传输流中获取的时,所述回放节目单是由前端服务器生成的,具体的生成过程可包括
前端服务器根据节目数据库中的各个节目频道,并根据客户需求选定需要进行回放的节目频道,为这些节目频道设定属性,这些属性包括频道号、各个频道进行回放时的延迟时间间隔以及最大允许延迟播放时差等信息;按照频道号和节目播出计划时刻表将节目文件进行规类分组,并根据每个频道计划播出的时刻和对应的节目名称生成直播节目单,同时根据需要支持节目回放功能的频道名称、直播节目单的信息以及延迟时间间隔生成回放节目单,并将为各个节目频道的回放节目分组分配的播发频点一并添加到该回放节目单中;同时,该前端服务器在对节目进行直播的过程中,以延迟时间间隔为计时单位,将正在播出的节目文件按时段进行实时标记,以方便前端服务器能够按照文件中的标记符号准确的定位并提取到与延迟播放时段相对应的节目文件,从而可以形成各个节目频道在回放延迟时差下所对应的回放节目分组;最后,将生成的所有回放节目分组、直播节目单、回放节目单送往本前端服务器的节目复用单元进行复用。当然,还需要将直播的节目所对应的直播节目分组一并进行复用。另外,所述回放节目单是以节目特定信息PSI表的形式复用到传输流中的。S402:根据用户输入的请求回放延迟时差,在所述回放节目单中获得该请求回放延迟时差所对应的所述当前频道的回放节目分组的播发频点。S403:锁定所述播发频点,获取该频点上由前端服务器播发的回放节目分组,启动解码器以播放所述回放节目分组对应的节目。其中,所述回放节目分组是由前端服务器下发的,其生成过程具体包括由前端服务器从各个直播频道的节目的属性信息依次判断各个频道是否为支持回放功能的频道号,如果某个频道判定为支持回放功能的频道号,则为该频道初始化一个计数器N,用于记录、控制当前频道按照设定的延迟时间间隔进行回放播发;每当一个延迟时间间隔到来时,就将计数器N增加1,并根据计数器N值和延迟时间间隔所形成的延迟时差,依次遍历查询文件标记符号,从中找到时间偏移量为N个时间间隔的文件标记符,并提取自该标记符之后的所有节目文件片断,随着回放延迟播发时间的向后推移,当检测到回放时间间隔N值达到了最大允许回放 延迟时间间隔数时,则一个回放周期下所有延迟时间间隔所对应的回放节目分组的生成过程便表示完成了,最后将各个延迟时间间隔所对应的回放节目分组文件依次送往节目复用单元进行复用。随着直播节目时间的向后推移,前端服务器通过不停地重复上述步骤来完成下一个回放周期所对应的回放节目分组生成过程。由此方法便构成了整个时间空间上的回放节目分组。具体的,机顶盒启动后,实时接收、检测用户输入的按键信息,判定用户的按键输入是否为节目回放功能键,如果是,则从当前传送流中过滤出当前频道的回放节目单,并检测用户当前选择收看的频道属性,由上述两种信息确定出当前频道是否支持回放功能,如果支持,则从当前频道的回放节目单信息中,分析并确定当前频道的回放节目分组在前端播发的各延迟时差和所在播发频点之间的对应关系,然后,根据用户的按键输入,计算出用户请求回放的延迟时差,根据延迟时差便可以确定当前延迟时差对应的节目回放所在的播发频点,锁定该频点,设定音、视频PID,启动解码器,并可完成用户的节目回放请求。通过上述实施例的描述可知,本发明具有以下有益效果
本发明可通过前端服务器进行回放节目的播发控制生成回放节目单,并生成回放节目分组,实现节目分时段延迟播发机制,在不需要额外增加附属设备的情况下,在各类机顶盒上实现节目回放的方法,大大降低了节目回放功能开发和运营所需要的成本,满足了市面上大部分机顶盒特别是单向机顶盒的用户对节目回放业务的需求。再请参见图5,是本发明的机顶盒的节目回放实现方法第二实施例流程示意图,该方法包括
S501 :前端服务器进行节目回放播发控制。本步骤具体包括
前端服务器在节目源数据库中选定需要回放的节目频道,将该节目频道的频道号,以及设定该节目频道的延迟时间间隔和最大允许延迟时差添加到该节目频道的属性信息中;
根据该节目频道的各节目名称及其计划播出时刻生成直播节目单;
根据频道号、直播节目单、延迟时间间隔以及对该节目频道的节目回放分组设置的播发频点生成回放节目单;
在对该节目频道进行直播的过程中,以所述延迟时间间隔为计时单位,将正在播出的节目文件进行实时标记并设置标记符;
将生成的所有回放节目分组、直播节目单、回放节目单以及直播节目分组送往节目复用单元进行复用。S502 :前端服务器进行节目回放播发。本步骤具体包括
前端服务器获取当前播发的节目频道的属性信息,并根据所述属性信息的频道号确定该节目频道是否为节目回放频道;若是,则根据所述属性信息中的该节目频道的延迟时间间隔和最大允许延迟时差计算得到最大时间间隔数,并将为该节目频道预置的计数器的数值初始化,启动计数器开始计数,如初始化为“O”,由“0”开始累加;
依次遍历查询节目文件标记符,从中找到时间偏移量为当前计数器的数值所对应的延迟时间间隔的节目文件标记符,并提取自该标记符之后该节目文件所包括的片段,将提取的片段重组形成回放节目分组;回放节目分组与延迟时间间隔对应,例如,当计数器数值为5时,即为第5个延迟时间间隔所对应的回放节目分组。当计数器的数值达到所述最大时间间隔数时,将各个延迟时间间隔所对应的回放节目分组依次送往节目复用单元进行复用以便于在对该节目频道设置的节目回放分组的播发频点上播发。S503:机顶盒在检测到用户发送的当前频道回看请求时,从前端服务器下发的传输流中获取所述当前频道的回放节目单,所述回放节目单包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点;
S504 :机顶盒根据用户输入的请求回放延迟时差,在所述回放节目单中获得该请求回放延迟时差所对应的所述当前频道的回放节目分组的播发频点;
S505:机顶盒锁定所述播发频点,获取该频点上由前端服务器播发的回放节目分组,启动解码器以播放所述回放节目分组对应的节目。通过上述实施例的描述可知,本发明具有以下有益效果
本发明可通过前端服务器进行回放节目的播发控制生成回放节目单,并生成回放节目分组,实现节目分时段延迟播发机制,在不需要额外增加附属设备的情况下,在各类机顶盒上实现节目回放的方法,大大降低了节目回放功能开发和运营所需要的成本,满足了市面上大部分机顶盒特别是单向机顶盒的用户对节目回放业务的需求。再请参见图6,是本发明的机顶盒的节目回放实现方法第三实施例流程示意图,该方法包括
S601 :检测用户按键输入信息。S602 :判断是否为节目回放功能键。若判断为是时执行S603,否则继续执行本步骤。S603 :从当前的传输流中接收回放节目单。该回放节目单是由前端服务器进行节目回放播控操作时生成并下发的,其包括支持回放功能的节目频道的频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点。S604 :检测用户当前选择观看的频道的属性。S605 :判断当前频道是否为支持回放的频道。若是,则执行S606,否则,结束。S606:根据回放节目单分析并确定当前频道回放时的各延迟时间间隔和播发频点间的对应关系。S607 :根据用户按键输入计算出用户请求回放的延迟时差。S608:根据请求回放的延迟时差,在回放节目单中查找到相应的回放节目分组的播发频点。S609 :锁定该播发频点,设定音视频包标识符PID,并启动播放。接收或等待接收前端服务器在该播发频点下发的回放节目分组,所述回放节目分组是由前端服务器进行节目回放播发操作时生成并下发的。请一并参见图7,是图6中的前端服务器进行节目回放播控的流程示意图,该前端服务器进行节目回放播控的步骤包括
S701 :链接并访问节目源数据库。S702 :选择并设定需要回放的节目频道号。S703 :设定回放频道的延迟时间间隔和最大允许延迟时差。S704 :按频道号和播出时刻表将节目源进行分组。
S705 :由每个频道下的节目名称和计划播出时刻生成直播节目单。S706 由直播节目单,设置的延迟时间间隔以及为该节目频道的回放节目分组分配的回放的播发频点生成回放节目单。S707:以延迟时间间隔为计时单位,将需要回放的节目频道的节目按时段实时标记。S708:将所有节目频道的直播节目分组,直播节目单,回放节目单送往复用器进行复用。请一并参见图8,是图6中的前端服务器进行节目回放播发的流程示意图,该前端服务器进行节目回放播发的步骤包括
S801 :读取直播的各个节目频道的属性。节目频道的属性中包括节目频道的频道号,以及设定该节目频道的延迟时间间隔和最大允许延迟时差。S802 :判断是否为可进行回放的节目频道。若是,执行S803,否则,结束。S803 :初始化延迟时间间隔的计数N=0,并计算得出最大时间间隔数M=最大允许延迟时差/延迟时间间隔。S804 :根据系统时间判断下一个时间间隔是否到来。若是执行S805,否则,继续执行本步骤。S805 :计数,N 增加 I。S806 :从直播节目分组中,找到偏移量为N个延迟时间间隔的标记符,并提取自该标记符之后的节目文件片段。S807 :根据提取的所有节目文件片段,形成节目回放分组。S808 :判断N是否大于M。若否,执行S804,否则,执行S809。S809:将每个延迟时间间隔所对应的回放节目分组送往复用器进行复用。通过上述实施例的描述可知,本发明具有以下优点
本发明可通过前端服务器进行回放节目的播发控制生成回放节目单,并生成回放节目分组,实现节目分时段延迟播发机制,在不需要额外增加附属设备的情况下,在各类机顶盒上实现节目回放的方法,大大降低了节目回放功能开发和运营所需要的成本,满足了市面上大部分机顶盒特别是单向机顶盒的用户对节目回放业务的需求。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。权利要求
1.一种机顶盒的节目回放实现方法,其特征在于,包括 机顶盒在检测到用户发送的当前频道回看请求时,获取所述当前频道的回放节目单,所述回放节目单包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点; 根据用户输入的请求回放延迟时差,在所述回放节目单中获得该请求回放延迟时差所对应的所述当前频道的回放节目分组的播发频点; 锁定所述播发频点,获取该频点上由前端服务器播发的回放节目分组,启动解码器以播放所述回放节目分组对应的节目。
2.如权利要求I所述的方法,其特征在于,所述当前频道的回放节目单是所述机顶盒在前端服务器下发的传输流中获取到的。
3.如权利要求2所述的方法,其特征在于,所述机顶盒在检测到用户发送的当前频道回看请求时,获取所述当前频道的回放节目单的步骤之前还包括前端服务器进行节目回放播发控制步骤,该步骤具体包括 前端服务器在节目源数据库中选定需要回放的节目频道,将该节目频道的频道号,以及设定该节目频道的延迟时间间隔和最大允许延迟时差添加到该节目频道的属性信息中; 根据该节目频道的各节目名称及其计划播出时刻生成直播节目单; 根据频道号、直播节目单、延迟时间间隔以及对该节目频道的节目回放分组设置的播发频点生成回放节目单; 在对该节目频道进行直播的过程中,以所述延迟时间间隔为计时单位,将正在播出的节目文件进行实时标记并设置标记符; 将生成的所有直播频道的节目分组、直播节目单、回放节目单依次进行复用。
4.如权利要求3所述的方法,其特征在于,在所述前端服务器进行节目回放播控后,还包括前端服务器进行节目回放播发步骤,该步骤具体包括 前端服务器获取当前播发的节目频道的属性信息,并根据所述属性信息的频道号确定该节目频道是否为节目回放频道; 若是,则根据所述属性信息中的该节目频道的延迟时间间隔和最大允许延迟时差计算得到最大时间间隔数,并将为该节目频道预置的计数器的数值初始化,启动计数器开始计数; 依次遍历查询节目文件标记符,从中找到时间偏移量为当前计数器的数值所对应的延迟时间间隔的节目文件标记符,并提取自该标记符之后该节目文件所包括的片段,将提取的片段重组形成回放节目分组; 当计数器的数值达到所述最大时间间隔数时,将各个延迟时间间隔所对应的回放节目分组依次进行复用以便于在对该节目频道设置的节目回放分组的播发频点上播发。
5.如权利要求4所述的方法,其特征在于,所述回放节目单是以节目特定信息PSI表的形式复用到传输流中的。
6.一种机顶盒,其特征在于,包括 回放节目单获取模块,用于在检测到用户发送的当前频道回看请求时,获取所述当前频道的回放节目单,所述回放节目单包括频道号、直播节目单、延迟时间间隔以及对该频道号所对应的节目频道的节目回放分组设置的播发频点; 回放频点选定模块,用于根据用户输入的请求回放延迟时差,在所述回放节目单获取模块获取的回放节目单中获得该请求回放延迟时差所对应的回放延迟时间间隔以及播发频点; 播放模块,用于锁定所述回放频点选定模块获得的播发频点,获取该频点上前端服务器播发的回放节目分组,并启动解码器进行解码,播放所述回放节目分组对应的节目。
7.如权利要求6所述的机顶盒,其特征在于,所述回放节目单获取模块是在前端服务器下发的传输流中获取所述当前频道的回放节目单。
8.如权利要求7所述的机顶盒,其特征在于,所述回放频点选定模块具体包括 提取子模块,用于从所述回放节目单获取模块获取的回放节目单中提取所述当前频道的频道号所对应的回放延迟时间间隔及其对应的播发频点; 选定子模块,用于确定用户输入的所述请求回放延迟时差所对应的回放延迟时间间隔,并确定该回放延迟时间间隔所对应的播发频点。
9.一种实现机顶盒节目回放的前端服务器,其特征在于,包括播控单元,回放节目管理单元以及节目复用单元,其中,所述播控单元具体包括 回放频道号选定模块,用于在节目源数据库中选定需要回放的节目频道,将该节目频道的频道号,以及设定的该节目频道的延迟时间间隔和最大允许延迟时差添加到该节目频道的属性信息中; 直播节目单生成模块,用于根据该节目频道的各节目名称及其计划播出时刻生成直播节目单; 回放节目单生成模块,用于根据该频道的频道号、设定的所述延迟时间间隔、所述直播节目单生成模块生成的直播节目单以及对该节目频道的节目回放分组分配的播发频点生成回放节目单; 节目文件分时标记模块,在对该节目频道进行直播的过程中,以所述延迟时间间隔为计时单位,将正在播出的节目文件进行实时标记并设置标记符; 所述回放节目管理单元具体包括 回放频道识别模块,用于获取当前直播的节目频道的属性信息,并根据所述属性信息的频道号确定该节目频道是否为节目回放频道; 回放节目提取模块,用于在回放频道识别模块的确定结果为是时,根据所述属性信息中的该节目频道的延迟时间间隔和最大允许延迟时差计算得到最大时间间隔数,并将为该节目频道预置的计数器的数值初始化,启动计数器开始计数; 依次遍历查询节目文件标记符,从中找到时间偏移量为当前计数器的数值所对应的延迟时间间隔的节目文件标记符,并提取自该标记符之后该节目文件所包括的片段,将提取的片段重组形成回放节目分组; 当计数器的数值达到所述最大时间间隔数时,将各个延迟时间间隔所对应的回放节目分组依次送往所述节目复用单元; 所述节目复用单元,用于复用所有回放节目分组、直播节目单、回放节目单。
10.一种机顶盒的节目回放实现系统,其特征在于,包括如权利要求9所述的前端服务器和至少一个如权利要求6至8任一项权利要求所述的机顶盒。
全文摘要
本发明实施例公开了一种机顶盒的节目回放实现方法,包括机顶盒在检测到用户发送的当前频道回看请求时,获取当前频道的回放节目单;根据用户输入的请求回放延迟时差,在回放节目单中获得该请求回放延迟时差所对应的当前频道的回放节目分组的播发频点;锁定该播发频点,获取该频点上由前端服务器播发的回放节目分组,启动解码器以播放回放节目分组对应的节目。本发明实施例还公开了一种机顶盒、前端服务器以及系统。采用本发明,使得机顶盒可根据前端服务器下发的节目回放节目单以及在相应频点播发的回放节目分组,并不需要录制存储节目数据便可在单向机顶盒中实现节目回放功能。
文档编号H04N21/437GK102740156SQ20111008971
公开日2012年10月17日 申请日期2011年4月11日 优先权日2011年4月11日
发明者田超 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1