快速切换网络节目的方法、系统及通用播放器和终端与流程

文档序号:15685277发布日期:2018-10-16 20:59阅读:245来源:国知局

本发明属于网络播放技术领域,涉及一种视频播放优化方法,特别是涉及一种快速切换网络节目的方法、系统及通用播放器和终端。



背景技术:

目前,很多家庭已安装有家庭机顶盒网关设备,该网关设备主要可以对收取的dvb节目或家庭云存储节目进行家庭局域网传输,相比于传统的机顶盒,该家庭机顶盒网关设备的部署方式具有连接方便,无需重复布线,可以利用原有家庭局域网网络等优点。在这种网络传输模式下,节目流被打包成ip数据包,经网络传输至接收终端进行播放。但这种新的网络传输模式也带来了新的问题,即节目的换台播放速度要低于传统的机顶盒。因为当更换观看节目时,需要通过家庭机顶盒网关设备向dvb(digitalvideobroadcasting,数字电视广播)网关服务器重新申请新的节目数据,而很多现有的机顶盒换台优化方法在网络模式下根本无法发挥作用。

参见图1所示,传统的网络播放终端的播放流程是:

s11,用户发出节目一播放指令;

s12,客户端的播放器直接对机顶盒网关服务器发起请求;

s13,机顶盒网关服务器响应客户端的请求,发送节目一数据给客户端;

s14,等到节目一数据输入到客户端后,客户端的播放器对节目一数据进行解码播放;

s15,用户发出节目二播放指令;

s16,客户端首先停止当前节目一的播放,再向机顶盒网关服务器请求节目二数据;

s17,机顶盒网关服务器响应客户端的请求,发送节目二数据给客户端;

s18,等到节目二数据输入到客户端后,客户端的播放器对节目二数据进行解码播放。

可见,传统的网络播放终端的换台时序是串行的,更换节目的等待时间较长。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种快速切换网络节目的方法、系统及通用播放器和终端,用于解决现有网络播放终端切换网络节目时等待播放时间较长的问题。

为实现上述目的及其他相关目的,本发明提供一种快速切换网络节目的方法,所述快速切换网络节目的方法包括:接收与第一节目播放指令对应的第一参数信息;所述第一节目播放指令指示第一时刻需要播放的第一网络节目;所述第一参数信息包括所述第一网络节目的源地址,及与所述第一网络节目序号相邻的网络节目的源地址;根据所述第一参数信息请求获取第一网络节目数据;所述第一网络节目数据包括所述第一网络节目的数据源,及与所述第一网络节目序号相邻的网络节目的数据源;接收与所述第一节目播放指令对应的第一数据源请求;缓存所述第一网络节目数据至缓存队列中,并响应所述第一数据源请求,输出所述第一网络节目的缓存地址;接收与第二节目播放指令对应的第二参数信息;所述第二节目播放指令指示第二时刻需要播放的第二网络节目;所述第二参数信息包括所述第二网络节目的源地址,及与所述第二网络节目序号相邻的网络节目的源地址;根据所述第二参数信息请求获取第二网络节目数据;所述第二网络节目数据包括所述第二网络节目的数据源,及与所述第二网络节目序号相邻的网络节目的数据源;接收与所述第二节目播放指令对应的第二数据源请求;判断所述缓存队列中是否存在所述第二网络节目的数据源,若存在,则响应所述第二数据源请求,输出所述第二网络节目的缓存地址,并缓存所述第二网络节目数据至所述缓存队列中;若不存在,则缓存所述第二网络节目数据至所述缓存队列中,并响应所述第二数据源请求,输出所述第二网络节目的缓存地址。

于本发明的一实施例中,缓存所述第二网络节目数据至所述缓存队列中的一种实现过程包括:当所述第二网络节目数据与所述第一网络节目数据存在相同的网络节目的数据源时,在所述缓存队列中保留所述相同的网络节目的数据源,删除所述缓存队列中与所述第二网络节目数据不同的网络节目的数据源,在所述缓存队列中加入所述第二网络节目数据中新增的网络节目的数据源;当所述第二网络节目数据与所述第一网络节目数据不存在相同的网络节目的数据源时,删除所述缓存队列中的第一网络节目数据,并在所述缓存队列中加入所述第二网络节目数据。

于本发明的一实施例中,所述网络节目的序号根据预设规则排列;所述预设规则包括网络节目的数据源的排序规则,用户观看概率从大至小的排序规则,或播放器的播放列表设置网络节目的排序规则;所述序号相邻包括序号直接相邻和序号连续相邻。

于本发明的一实施例中,响应所述第一数据源请求的一种实现过程包括:将所述第一网络节目的源地址与所述第一网络节目的缓存地址进行对接,根据与所述第一节目播放指令对应的所述第一数据源请求响应输出所述缓存队列中的所述第一网络节目的缓存地址;所述第一节目播放指令包括所述第一网络节目的源地址。

于本发明的一实施例中,响应所述第二数据源请求的一种实现过程包括:将所述第二网络节目的源地址与所述第二网络节目的缓存地址进行对接,根据与所述第二节目播放指令对应的所述第二数据源请求响应输出所述缓存队列中的所述第二网络节目的缓存地址;所述第二节目播放指令包括所述第二网络节目的源地址。

本发明还提供一种快速切换网络节目的系统,所述快速切换网络节目的系统包括:命令接口单元,接收与第一节目播放指令对应的第一参数信息;所述第一节目播放指令指示第一时刻需要播放的第一网络节目;所述第一参数信息包括所述第一网络节目的源地址,及与所述第一网络节目序号相邻的网络节目的源地址;缓存管理单元,与所述命令接口单元通信相连,根据所述第一参数信息请求获取第一网络节目数据;所述第一网络节目数据包括所述第一网络节目的数据源,及与所述第一网络节目序号相邻的网络节目的数据源;后端请求处理单元,与所述缓存管理单元通信相连,接收与所述第一节目播放指令对应的第一数据源请求;所述缓存管理单元缓存所述第一网络节目数据至缓存队列中,并响应所述第一数据源请求,输出所述第一网络节目的缓存地址;所述命令接口单元接收与第二节目播放指令对应的第二参数信息;所述第二节目播放指令指示第二时刻需要播放的第二网络节目;所述第二参数信息包括所述第二网络节目的源地址,及与所述第二网络节目序号相邻的网络节目的源地址;所述缓存管理单元根据所述第二参数信息请求获取第二网络节目数据;所述第二网络节目数据包括所述第二网络节目的数据源,及与所述第二网络节目序号相邻的网络节目的数据源;所述后端请求处理单元接收与所述第二节目播放指令对应的第二数据源请求;所述缓存管理单元判断所述缓存队列中是否存在所述第二网络节目的数据源,若存在,则响应所述第二数据源请求,输出所述第二网络节目的缓存地址,并缓存所述第二网络节目数据至所述缓存队列中;若不存在,则缓存所述第二网络节目数据至所述缓存队列中,并响应所述第二数据源请求,输出所述第二网络节目的缓存地址。

于本发明的一实施例中,所述缓存管理单元判断所述第二网络节目数据与所述第一网络节目数据存在相同的网络节目的数据源时,在所述缓存队列中保留所述相同的网络节目的数据源,删除所述缓存队列中与所述第二网络节目数据不同的网络节目的数据源,在所述缓存队列中加入所述第二网络节目数据中新增的网络节目的数据源;所述缓存管理单元判断所述第二网络节目数据与所述第一网络节目数据不存在相同的网络节目的数据源时,所述缓存管理单元删除所述缓存队列中的第一网络节目数据,并在所述缓存队列中加入所述第二网络节目数据。

于本发明的一实施例中,所述网络节目的序号根据预设规则排列;所述预设规则包括网络节目的数据源的排序规则,用户观看概率从大至小的排序规则,或播放器的播放列表设置网络节目的排序规则;所述序号相邻包括序号直接相邻和序号连续相邻。

于本发明的一实施例中,所述缓存管理单元将所述第一网络节目的源地址与所述第一网络节目的缓存地址进行对接,根据与所述第一节目播放指令对应的所述第一数据源请求响应输出所述缓存队列中的所述第一网络节目的缓存地址;所述第一节目播放指令包括所述第一网络节目的源地址;或所述缓存管理单元将所述第二网络节目的源地址与所述第二网络节目的缓存地址进行对接,根据与所述第二节目播放指令对应的所述第二数据源请求响应输出所述缓存队列中的所述第二网络节目的缓存地址;所述第二节目播放指令包括所述第二网络节目的源地址。

本发明还提供一种通用播放器,所述通用播放器包括:用户接口模块,用于接收用户输入的第一节目播放指令,并输出与所述第一节目播放指令对应的第一参数信息和第一播放地址;所述第一节目播放指令指示第一时刻需要播放的第一网络节目;所述第一参数信息包括所述第一网络节目的源地址,及与所述第一网络节目序号相邻的网络节目的源地址;所述第一播放地址为所述第一网络节目的源地址;播放器内核,与所述用户接口模块通信相连,接收所述第一播放地址,并发出与所述第一播放地址对应的第一数据源请求;快速换台模块,与所述用户接口模块通信相连,包括命令接口单元,缓存管理单元,或/和后端请求处理单元;所述命令接口单元接收所述第一参数信息;所述缓存管理单元与所述命令接口单元通信相连,根据所述第一参数信息请求获取第一网络节目数据;所述第一网络节目数据包括所述第一网络节目的数据源,及与所述第一网络节目序号相邻的网络节目的数据源;所述后端请求处理单元与所述缓存管理单元通信相连,接收所述第一数据源请求;所述缓存管理单元缓存所述第一网络节目数据至缓存队列中,并响应所述第一数据源请求,输出所述第一网络节目的缓存地址;所述用户接口模块接收用户输入的第二节目播放指令,并输出与所述第二节目播放指令对应的第二参数信息和第二播放地址时,所述播放器内核接收所述第二播放地址,并发出与所述第二播放地址对应的第二数据源请求;所述快速换台模块中的命令接口单元接收所述第二参数信息;所述快速换台模块中的缓存管理单元根据所述第二参数信息请求获取第二网络节目数据;所述第二网络节目数据包括所述第二网络节目的数据源,及与所述第二网络节目序号相邻的网络节目的数据源;所述快速换台模块中的后端请求处理单元接收所述第二数据源请求;所述缓存管理单元判断所述缓存队列中是否存在所述第二网络节目的数据源,若存在,则响应所述第二数据源请求,输出所述第二网络节目的缓存地址,并缓存所述第二网络节目数据至所述缓存队列中;若不存在,则缓存所述第二网络节目数据至所述缓存队列中,并响应所述第二数据源请求,输出所述第二网络节目的缓存地址;其中,所述第二节目播放指令指示第二时刻需要播放的第二网络节目;所述第二参数信息包括所述第二网络节目的源地址,及与所述第二网络节目序号相邻的网络节目的源地址;所述第二播放地址为所述第二网络节目的源地址。

于本发明的一实施例中,所述缓存管理单元判断所述第二网络节目数据与所述第一网络节目数据存在相同的网络节目的数据源时,在所述缓存队列中保留所述相同的网络节目的数据源,删除所述缓存队列中与所述第二网络节目数据不同的网络节目的数据源,在所述缓存队列中加入所述第二网络节目数据中新增的网络节目的数据源;所述缓存管理单元判断所述第二网络节目数据与所述第一网络节目数据不存在相同的网络节目的数据源时,所述缓存管理单元删除所述缓存队列中的第一网络节目数据,并在所述缓存队列中加入所述第二网络节目数据。

于本发明的一实施例中,所述网络节目的序号根据预设规则排列;所述预设规则包括网络节目的数据源的排序规则,用户观看概率从大至小的排序规则,或播放器的播放列表设置网络节目的排序规则;所述序号相邻包括序号直接相邻和序号连续相邻。

于本发明的一实施例中,所述缓存管理单元将所述第一网络节目的源地址与所述第一网络节目的缓存地址进行对接,根据所述第一数据源请求响应输出所述第一网络节目的缓存地址;或所述缓存管理单元将所述第二网络节目的源地址与所述第二网络节目的缓存地址进行对接,根据所述第二数据源请求响应输出所述第二网络节目的缓存地址。

本发明还提供一种终端,所述终端包括所述的通用播放器。

于本发明的一实施例中,所述终端包括pc机、笔记本、机顶盒、电视机、手机或/和pad。

如上所述,本发明所述的快速切换网络节目的方法、系统及通用播放器和终端,具有以下有益效果:

本发明针对运行在系统上的通用播放器进行优化,在播放器内核前设计了一个快速换台模块,在快速换台模块中运行所述快速切换网络节目的方法,使快速换台模块可以同时请求处理多路网络节目,将多路网络节目同时缓存在内存(即缓存队列)中,当播放器内核需要播放某一个节目时,可以快速将缓存队列中节目数据传递给播放器内核,让播放器进行播放,极大地减少了传统网络节目切换播放的等待时间。

此外,本发明只在用户终端(或称客户端)进行修改,无需对机顶盒网关服务器的传输进行优化,快速换台模块可被通用播放器的回调函数所调用,对播放器内核无改动,不但有效避免了修改播放器内核带来的新问题,而且能够快速提升换台速度和稳定性。

附图说明

图1显示为传统的网络播放终端的播放流程示意图。

图2显示为根据本发明实施例的快速切换网络节目的方法的一种实现流程示意图。

图3显示为根据本发明实施例的缓存所述第二网络节目数据至所述缓存队列中的一种实现流程示意图。

图4显示为根据本发明实施例的快速切换网络节目的系统的一种实现结构示意图。

图5显示为根据本发明实施例的通用播放器的一种实现结构示意图。

图6显示为根据本发明实施例的终端的一种应用场景示意图。

元件标号说明:

400快速切换网络节目的系统

410命令接口单元

420缓存管理单元

430后端请求处理单元

500通用播放器

510用户接口模块

520播放器内核

530快速换台模块

531命令接口单元

532缓存管理单元

533后端请求处理单元

600终端

700机顶盒网关

800机顶盒网关服务器

s11~s17步骤

s21~s28步骤。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

请参阅图2,本发明实施例提供一种快速切换网络节目的方法,该方法可以应用于包括用户接口模块、播放器内核和快速换台模块构成的播放终端中,所述播放终端与机顶盒网关和机顶盒网关服务器构成网络播放系统。其中,用户接口模块包括上层用户界面,用于接收用户的输入指令;播放器内核与用户接口模块通信,用于根据用户的输入指令播放网络节目;机顶盒网关负责播放终端与机顶盒网关服务器之间的信息转发;机顶盒网关服务器用于存储网络节目的数据源,供网络中的各播放器内核播放;快速换台模块设置于播放器内核端,用于实现网络节目的快速切换播放。所述快速切换网络节目的方法主要由快速换台模块实现,具体包括如下步骤:

s21,快速换台模块接收与第一节目播放指令对应的第一参数信息。所述第一节目播放指令指示第一时刻需要播放的第一网络节目;所述第一参数信息包括所述第一网络节目的源地址,及与所述第一网络节目序号相邻的网络节目的源地址。例如:当用户通过按键输出第一节目播放指令时,用户接口模块接收所述第一节目播放指令,并输出与所述第一节目播放指令对应的第一参数信息和第一播放地址;所述快速换台模块会接收到所述第一参数信息,所述播放器内核会接收到所述第一播放地址;所述第一播放地址为所述第一网络节目的源地址。

于本发明的一实施例中,所述网络节目的序号根据预设规则排列;所述预设规则包括网络节目的数据源的排序规则,用户观看概率从大至小的排序规则,或播放器的播放列表设置网络节目的排序规则等。凡是在实际应用中所需的排序规则都适用于本实施例所述的预设规则,本发明的保护范围不限于本实施例列举的几种排序规则。其中,网络节目的数据源的排序规则可以为提供网络节目的数据源的服务器为网络节目设置的排序规则,用户观看概率从大至小的排序规则可以为根据用户观看频率对网络节目设置的排序规则,播放器的播放列表设置网络节目的排序规则可以为播放器对网络节目设置的排序规则。

所述序号相邻包括序号直接相邻和序号连续相邻。例如:与网络节目5序号直接相邻的网络节目为网络节目4和网络节目6;与网络节目d序号直接相邻的网络节目为网络节目c和网络节目e。与网络节目5序号连续相邻的网络节目包括:网络节目3,网络节目4,网络节目6,网络节目7;或网络节目2,网络节目3,网络节目4,网络节目6,网络节目7,网络节目8等,序号连续的个数是不限的。与网络节目d序号连续相邻的网络节目包括:网络节目b,网络节目c,网络节目e,网络节目f;或网络节目a,网络节目b,网络节目c,网络节目e,网络节目f,网络节目g等,序号连续的个数是不限的。多路节目同时请求并缓存会占用部分网络带宽,而家庭局域网目前普遍是100m/1000m的网络环境,通常情况下缓存3路dvb节目会使用2~3mbytes左右的带宽,对家庭网络不会产生较大影响,因而缓存3路网络节目的方案更加适用于家庭局域网环境。

s22,快速换台模块根据所述第一参数信息请求获取第一网络节目数据。所述第一网络节目数据包括所述第一网络节目的数据源,及与所述第一网络节目序号相邻的网络节目的数据源。与此同时,播放器内核会向快速换台模块发出第一数据源请求,请求获取第一网络节目的数据源。机顶盒网关服务器是用于存储网络节目的数据源的,当然,网络节目的数据源也可以存储于usb内,用于方便用户选择播放。

s23,快速换台模块接收与所述第一节目播放指令对应的第一数据源请求。

s24,快速换台模块等待第一网络节目数据的到来,当第一网络节目数据到达快速换台模块后,执行步骤s25。

s25,快速换台模块缓存所述第一网络节目数据至缓存队列中,并响应所述第一数据源请求,输出所述第一网络节目的缓存地址。此时,播放器内核会读取所述第一网络节目的缓存地址播放所述第一网络节目。当用户按下上/下键切换播放节目时,即用户发出第二节目播放指令,播放器内核收到新的播放地址,即第二播放地址,所述第二播放地址为所述第二网络节目的源地址,此时快速换台模块执行步骤s26。

于本发明的一实施例中,响应所述第一数据源请求的一种实现过程包括:将所述第一网络节目的源地址与所述第一网络节目的缓存地址进行对接,根据与所述第一节目播放指令对应的所述第一数据源请求响应输出所述缓存队列中的所述第一网络节目的缓存地址;所述第一节目播放指令包括所述第一网络节目的源地址。

s26,快速换台模块接收与第二节目播放指令对应的第二参数信息。所述第二节目播放指令指示第二时刻需要播放的第二网络节目;所述第二参数信息包括所述第二网络节目的源地址,及与所述第二网络节目序号相邻的网络节目的源地址。

s27,快速换台模块根据所述第二参数信息请求获取第二网络节目数据。所述第二网络节目数据包括所述第二网络节目的数据源,及与所述第二网络节目序号相邻的网络节目的数据源。与此同时,播放器内核向快速换台模块发出第二数据源请求,请求获取第二网络节目的数据源。机顶盒网关服务器是用于存储网络节目的数据源的,当然,网络节目的数据源也可以存储于usb内,用于方便用户选择播放。

s28,快速换台模块接收与所述第二节目播放指令对应的第二数据源请求。

s29,快速换台模块判断所述缓存队列中是否存在所述第二网络节目的数据源,若存在,则响应所述第二数据源请求,输出所述第二网络节目的缓存地址,然后执行步骤s30接收并缓存所述第二网络节目数据至所述缓存队列中;若不存在,则执行步骤s30接收并缓存所述第二网络节目数据至所述缓存队列中,然后响应所述第二数据源请求,输出所述第二网络节目的缓存地址。从图2的时序可以看出,除了第一次由于节目没有缓存,节目一播放等待时间较长外,后续的节目都可以非常快地进行播放,同时再请求新的节目进行缓存,为下次换台做准备。

其中,缓存所述第二网络节目数据至所述缓存队列中的一种实现过程参见图3所示,包括:当所述第二网络节目数据与所述第一网络节目数据存在相同的网络节目的数据源时,在所述缓存队列中保留所述相同的网络节目的数据源,删除所述缓存队列中与所述第二网络节目数据不同的网络节目的数据源,在所述缓存队列中加入所述第二网络节目数据中新增的网络节目的数据源。当所述第二网络节目数据与所述第一网络节目数据不存在相同的网络节目的数据源时,删除所述缓存队列中的第一网络节目数据,并在所述缓存队列中加入所述第二网络节目数据。例如:第一网络节目数据包括网络节目1的数据源,网络节目2的数据源和网络节目3的数据源,第二网络节目数据包括网络节目2的数据源,网络节目3的数据源和网络节目4的数据源,则第二网络节目数据与第一网络节目数据之间存在的相同的网络节目的数据源为网络节目2的数据源和网络节目3的数据源;第二网络节目数据与第一网络节目数据之间存在的不同的网络节目的数据源为网络节目1的数据源;所述第二网络节目数据中新增的网络节目的数据源为网络节目4的数据源;所以,快速换台模缓存所述第二网络节目数据至所述缓存队列的过程为:在所述缓存队列中保留网络节目2的数据源和网络节目3的数据源,删除所述缓存队列中网络节目1的数据源,在所述缓存队列中加入网络节目4的数据源。

于本发明的一实施例中,响应所述第二数据源请求的一种实现过程包括:将所述第二网络节目的源地址与所述第二网络节目的缓存地址进行对接,根据与所述第二节目播放指令对应的所述第二数据源请求响应输出所述缓存队列中的所述第二网络节目的缓存地址;所述第二节目播放指令包括所述第二网络节目的源地址。

与传统的网络播放终端换台的时序流程相比,本发明节省了以下几段时间段:1)步骤s21中,第一参数信息是由上层用户界面直接发送给快速换台模块的,不是由播放器内核转发给快速换台模块的,节省了播放器内核的转发指令时间;2)切换后的网络节目若已存在缓存队列中,则可以直接由快速换台模块发送给播放器内核播放,无需再次等待向机顶盒网关服务器发送请求指令以及等待切换后的网络节目从机顶盒网关服务器到达快速换台模块这两个时间段。综上所述,本发明极大地提高了传统网络播放器的换台时间,而且无需改变整个网络播放系统原有架构,不增加任何额外问题。

本发明所述的快速切换网络节目的方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。

本发明还提供一种快速切换网络节目的系统,所述快速切换网络节目的系统可以实现本发明所述的快速切换网络节目的方法,但本发明所述的快速切换网络节目的方法的实现装置包括但不限于本实施例列举的快速切换网络节目的系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。

参见图4所示,所述快速切换网络节目的系统400包括:命令接口单元410,缓存管理单元420,后端请求处理单元430。

所述命令接口单元410接收与第一节目播放指令对应的第一参数信息;所述第一节目播放指令指示第一时刻需要播放的第一网络节目;所述第一参数信息包括所述第一网络节目的源地址,及与所述第一网络节目序号相邻的网络节目的源地址。其中,所述网络节目的序号根据预设规则排列;所述预设规则包括网络节目的数据源的排序规则,用户观看概率从大至小的排序规则,或播放器的播放列表设置网络节目的排序规则。例如:其中,网络节目的数据源的排序规则可以为提供网络节目的数据源的服务器为网络节目设置的排序规则,用户观看概率从大至小的排序规则可以为根据用户观看频率对网络节目设置的排序规则,播放器的播放列表设置网络节目的排序规则可以为播放器对网络节目设置的排序规则。。

所述序号相邻包括序号直接相邻和序号连续相邻。例如:与网络节目5序号直接相邻的网络节目为网络节目4和网络节目6;与网络节目d序号直接相邻的网络节目为网络节目c和网络节目e。与网络节目5序号连续相邻的网络节目包括:网络节目3,网络节目4,网络节目6,网络节目7;或网络节目2,网络节目3,网络节目4,网络节目6,网络节目7,网络节目8等,序号连续的个数是不限的。与网络节目d序号连续相邻的网络节目包括:网络节目b,网络节目c,网络节目e,网络节目f;或网络节目a,网络节目b,网络节目c,网络节目e,网络节目f,网络节目g等,序号连续的个数是不限的。多路节目同时请求并缓存会占用部分网络带宽,而家庭局域网目前普遍是100m/1000m的网络环境,通常情况下缓存3路dvb节目会使用2~3mbytes左右的带宽,对家庭网络不会产生较大影响,因而缓存3路网络节目的方案更加适用于家庭局域网环境。

所述缓存管理单元420与所述命令接口单元410通信相连,根据所述第一参数信息请求获取第一网络节目数据;所述第一网络节目数据包括所述第一网络节目的数据源,及与所述第一网络节目序号相邻的网络节目的数据源。机顶盒网关服务器是用于存储网络节目的数据源的,当然,网络节目的数据源也可以存储于usb内,用于方便用户选择播放。

所述后端请求处理单元430与所述缓存管理单元420通信相连,接收与所述第一节目播放指令对应的第一数据源请求。

所述缓存管理单元420缓存所述第一网络节目数据至缓存队列中,并响应所述第一数据源请求,输出所述第一网络节目的缓存地址。其中,所述缓存管理单元将所述第一网络节目的源地址与所述第一网络节目的缓存地址进行对接,根据与所述第一节目播放指令对应的所述第一数据源请求响应输出所述缓存队列中的所述第一网络节目的缓存地址;所述第一节目播放指令包括所述第一网络节目的源地址。

所述命令接口单元410接收与第二节目播放指令对应的第二参数信息;所述第二节目播放指令指示第二时刻需要播放的第二网络节目;所述第二参数信息包括所述第二网络节目的源地址,及与所述第二网络节目序号相邻的网络节目的源地址。

所述缓存管理单元420根据所述第二参数信息请求获取第二网络节目数据;所述第二网络节目数据包括所述第二网络节目的数据源,及与所述第二网络节目序号相邻的网络节目的数据源。

所述后端请求处理单元430接收与所述第二节目播放指令对应的第二数据源请求。

所述缓存管理单元420判断所述缓存队列中是否存在所述第二网络节目的数据源,若存在,则响应所述第二数据源请求,输出所述第二网络节目的缓存地址,并缓存所述第二网络节目数据至所述缓存队列中;若不存在,则缓存所述第二网络节目数据至所述缓存队列中,并响应所述第二数据源请求,输出所述第二网络节目的缓存地址。其中,所述缓存管理单元420将所述第二网络节目的源地址与所述第二网络节目的缓存地址进行对接,根据与所述第二节目播放指令对应的所述第二数据源请求响应输出所述缓存队列中的所述第二网络节目的缓存地址;所述第二节目播放指令包括所述第二网络节目的源地址。

于本发明的一实施例中,所述缓存管理单元420判断所述第二网络节目数据与所述第一网络节目数据存在相同的网络节目的数据源时,在所述缓存队列中保留所述相同的网络节目的数据源,删除所述缓存队列中与所述第二网络节目数据不同的网络节目的数据源,在所述缓存队列中加入所述第二网络节目数据中新增的网络节目的数据源;所述缓存管理单元判断所述第二网络节目数据与所述第一网络节目数据不存在相同的网络节目的数据源时,所述缓存管理单元删除所述缓存队列中的第一网络节目数据,并在所述缓存队列中加入所述第二网络节目数据。

依次当用户上下换台时,本发明会以同样的快速切换机制对网络节目进行快速推送和后台快速缓存。本发明所述的通用播放器在换台时可以快速使用缓存队列中的网络节目数据,从而节约了向dvb网关申请数据并等待数据到达所需的时间,优化了切换网络节目播放的时间。

参见图5所示,本实施例还提供一种通用播放器,所述通用播放器500包括:用户接口模块510,播放器内核520,快速换台模块530。所述通用播放器500通常设置于用户终端600中,用户终端600与机顶盒网关服务器800构成网络播放系统。所述通用播放器500可以为vlc,mplayer等,通过回调函数调用快速换台模块配合工作。

其中,所述用户接口模块510用于接收用户输入的第一节目播放指令,并输出与所述第一节目播放指令对应的第一参数信息和第一播放地址;所述第一节目播放指令指示第一时刻需要播放的第一网络节目;所述第一参数信息包括所述第一网络节目的源地址,及与所述第一网络节目序号相邻的网络节目的源地址;所述第一播放地址为所述第一网络节目的源地址。

于本发明的一实施例中,所述网络节目的序号根据预设规则排列;所述预设规则包括网络节目的数据源的排序规则,用户观看概率从大至小的排序规则,或播放器的播放列表设置网络节目的排序规则;其中,网络节目的数据源的排序规则可以为提供网络节目的数据源的服务器为网络节目设置的排序规则,用户观看概率从大至小的排序规则可以为根据用户观看频率对网络节目设置的排序规则,播放器的播放列表设置网络节目的排序规则可以为播放器对网络节目设置的排序规则。凡是在实际应用中所需的排序规则都适用于本实施例所述的预设规则,本发明的保护范围不限于本实施例列举的几种排序规则。

所述序号相邻包括序号直接相邻和序号连续相邻。例如:与网络节目5序号直接相邻的网络节目为网络节目4和网络节目6;与网络节目d序号直接相邻的网络节目为网络节目c和网络节目e。与网络节目5序号连续相邻的网络节目包括:网络节目3,网络节目4,网络节目6,网络节目7;或网络节目2,网络节目3,网络节目4,网络节目6,网络节目7,网络节目8等,序号连续的个数是不限的。与网络节目d序号连续相邻的网络节目包括:网络节目b,网络节目c,网络节目e,网络节目f;或网络节目a,网络节目b,网络节目c,网络节目e,网络节目f,网络节目g等,序号连续的个数是不限的。多路节目同时请求并缓存会占用部分网络带宽,而家庭局域网目前普遍是100m/1000m的网络环境,通常情况下缓存3路dvb节目会使用2~3mbytes左右的带宽,对家庭网络不会产生较大影响,因而缓存3路网络节目的方案更加适用于家庭局域网环境。

所述播放器内核520与所述用户接口模块510通信相连,接收所述第一播放地址,并发出与所述第一播放地址对应的第一数据源请求。所述播放器内核520包括一回调接口,所述播放器内核520通过所述回调接口调用所述快速换台模块530。所述回调接口是提供回调方式的读取函数接口(或称回调函数接口),一般播放器内核都具有回调方式读取源数据。所述快速换台模块可以实现在回调函数内部。

所述快速换台模块530与所述用户接口模块510通信相连,包括命令接口单元531,缓存管理单元532,或/和后端请求处理单元533;所述命令接口单元531接收所述第一参数信息;所述缓存管理单元532与所述命令接口单元531通信相连,根据所述第一参数信息请求获取第一网络节目数据;所述第一网络节目数据包括所述第一网络节目的数据源,及与所述第一网络节目序号相邻的网络节目的数据源;所述后端请求处理单元533与所述缓存管理单元532通信相连,接收所述第一数据源请求;所述缓存管理单元532缓存所述第一网络节目数据至缓存队列中,并响应所述第一数据源请求,输出所述第一网络节目的缓存地址。

所述用户接口模块510接收用户输入的第二节目播放指令,并输出与所述第二节目播放指令对应的第二参数信息和第二播放地址时,所述播放器内核520接收所述第二播放地址,并发出与所述第二播放地址对应的第二数据源请求;所述快速换台模块530中的命令接口单元531接收所述第二参数信息;所述快速换台模块中的缓存管理单元532根据所述第二参数信息请求获取第二网络节目数据;所述第二网络节目数据包括所述第二网络节目的数据源,及与所述第二网络节目序号相邻的网络节目的数据源;所述快速换台模块中的后端请求处理单元533接收所述第二数据源请求;所述缓存管理单532元判断所述缓存队列中是否存在所述第二网络节目的数据源,若存在,则响应所述第二数据源请求,输出所述第二网络节目的缓存地址,并缓存所述第二网络节目数据至所述缓存队列中;若不存在,则缓存所述第二网络节目数据至所述缓存队列中,并响应所述第二数据源请求,输出所述第二网络节目的缓存地址;其中,所述第二节目播放指令指示第二时刻需要播放的第二网络节目;所述第二参数信息包括所述第二网络节目的源地址,及与所述第二网络节目序号相邻的网络节目的源地址;所述第二播放地址为所述第二网络节目的源地址。

于本发明的一实施例中,所述缓存管理单元532判断所述第二网络节目数据与所述第一网络节目数据存在相同的网络节目的数据源时,在所述缓存队列中保留所述相同的网络节目的数据源,删除所述缓存队列中与所述第二网络节目数据不同的网络节目的数据源,在所述缓存队列中加入所述第二网络节目数据中新增的网络节目的数据源;所述缓存管理单元判断所述第二网络节目数据与所述第一网络节目数据不存在相同的网络节目的数据源时,所述缓存管理单元删除所述缓存队列中的第一网络节目数据,并在所述缓存队列中加入所述第二网络节目数据。

于本发明的一实施例中,所述缓存管理单元532将所述第一网络节目的源地址与所述第一网络节目的缓存地址进行对接,根据所述第一数据源请求响应输出所述第一网络节目的缓存地址;或所述缓存管理单元532将所述第二网络节目的源地址与所述第二网络节目的缓存地址进行对接,根据所述第二数据源请求响应输出所述第二网络节目的缓存地址。

参见图6所示,本实施例还提供一种终端600,所述终端(又称用户终端)安装有上述通用播放器500。终端600、dvb网关700和机顶盒网关服务器800构成网络播放系统。所述终端600包括pc机、笔记本、机顶盒、电视机、手机或/和pad等。

本发明所述的快速切换网络节目的方法是一个软件方法,该软件方法可以运行在多种平台及操作系统下,运行的设备可以是手机,电脑,机顶盒等任意类型终端。本发明利用快速切换网络节目的方法针对运行在系统上的通用播放器进行优化,在播放器内核前设计了一个快速换台模块,在快速换台模块中运行所述快速切换网络节目的方法,使快速换台模块可以同时请求处理多路网络节目,将多路网络节目同时缓存在内存(即缓存队列)中,当播放器内核需要播放某一个节目时,可以快速将缓存队列中节目数据传递给播放器内核,让播放器进行播放。

此外,本发明基于现有软件播放器的工作流程进行改善,只在用户终端(或称客户端)进行修改,无需对机顶盒网关服务器的传输进行优化,而且在软件架构中,快速换台模块被通用播放器的回调函数所调用,对播放器内核无改动,这样可以有效避免修改播放器内核带来的新问题,能够快速提升换台速度和稳定性。

综上所述,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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