一种节目播放方法、装置和系统的制作方法_2

文档序号:9814799阅读:来源:国知局
过滤引擎获取到数字电视直播节目的TS数据包,并将获取的数字电视直播节目的TS数据包发送给移动终端,由于这种方式是直接利用机顶盒设备来获取TS数据包在移动终端上进行播放,因此与现有技术相比,不仅清晰度高,流畅性好,而且在切换数字电视直播节目时的速度也比较快。
[0056]以下结合说明书附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限制本发明。并且在不冲突的情况下,本发明中的实施例及实施例的特征可以互相结合。
[0057]本发明实施例中提供了一种节目播放方法,如图1所示,为该方法的实现流程图,该方法具体包括下述步骤:
[0058]步骤11,通过机顶盒设备中的服务器接收移动终端发送的数字电视直播节目播放请求。
[0059]具体的,移动终端需要向机顶盒设备请求建立超文本传输协议(HyperTextTransfer Protocol,HTTP)连接,然后机顶盒设备中的服务器会分配一个HTTP连接给移动终端,使得机顶盒设备中的服务器与移动终端建立HTTP连接。
[0060]当机顶盒设备中的服务器与移动终端建立HTTP连接后,便可以通过机顶盒设备中的服务器接收移动终端发送的数字电视直播节目播放请求。
[0061]步骤12,根据接收到的数字电视直播节目播放请求,通过机顶盒设备中的数字电视直播节目传输流(Transport Stream,TS)过滤引擎获取数字电视直播节目的TS数据包。
[0062]其中,步骤12可以按照如下方式实现:
[0063]首先,机顶盒设备中的服务器根据接收到的数字电视直播节目播放请求,创建命名管道,并发送给TS过滤引擎;
[0064]然后由TS过滤引擎对TS数据包进行过滤,得到数字电视直播节目的TS数据包,并将得到的数字电视直播节目的TS数据包写入命名管道;
[0065]具体的,TS过滤引擎将接收到的TS数据包写入缓冲区,再对缓冲区中的TS数据包进行过滤,得到数字电视直播节目的TS数据包,并将得到的数字电视直播节目的TS数据包写入命名管道。
[0066]最后,由服务器从命名管道中读取数字电视直播节目的TS数据包。
[0067]步骤13,通过机顶盒设备中的服务器将获取的数字电视直播节目的TS数据包发送给移动终端。
[0068]具体的,通过机顶盒设备中的服务器与移动终端之间建立的HTTP连接,将数字电视直播节目的TS数据包发送给移动终端。由移动终端进行播放。
[0069]本发明实施例提供的上述方案直接利用机顶盒设备来获取TS数据包,并在移动终端上进行播放,与现有技术相比,不仅清晰度高,流畅性好,而且在切换数字电视直播节目时的速度也比较快。
[0070]为了更好的理解本发明实施例,以下结合具体的实施对本发明实施例的具体实施过程进行说明。
[0071]本发明实施例共由两部分组成:机顶盒设备对数字电视直播节目的过滤和分发。如图2所示,具体过程如下:
[0072]a、移动终端首先请求播放数字电视直播节目。
[0073]b、移动终端向机顶盒设备中的服务器(Web server)请求建立HTTP连接。
[0074]c、Web server分配一个HTTP连接,如果分配失败,贝Ij直接返回(图2中未标出)。
[0075]d、Web server向TS过滤引擎请求高频头(Tuner)资源,如果请求失败,贝Ij直接返回(图2中未标出)。
[0076]e、TS过滤引擎返回Tuner资源。
[0077]f、Web server给移动终端返回HTTP连接。
[0078]g、移动终端等待直播数据。
[0079]h、Web server创建一个命名管道,并把该命名管道传递给TS过滤引擎。
[0080]1、TS过滤引擎过滤TS数据包。
[0081]j、TS过滤引擎把过滤的TS数据包写入命名管道。
[0082]k、Web server读取命名管道中的TS数据包,并把TS数据包写入HTTP连接关联的socket ο
[0083]1、移动终端读取TS数据包。
[0084]m、移动终端播放TS数据包。
[0085]其中,上述步骤i的具体实现过程如图3所示,具体包括:
[0086]创建channel通道,关联Tuner和channel;
[0087]创建slot通道,关联channel 和s lot ;
[0088]关联slot 和descrambler;
[0089]启动TS数据包接收线程,具体的,TS过滤引擎将接收到的TS数据包写入缓冲区。
[0090]启动TS数据包发送线程,具体的,对缓冲区中的TS数据包进行过滤,得到数字电视直播节目的TS数据包,并写入命名管道。
[0091]基于同一发明构思,本发明实施例中还提供了一种节目播放装置和系统,由于上述装置和系统解决问题的原理与节目播放方法相似,因此上述装置和系统的实施可以参见方法的实施,重复之处不再赘述。
[0092]如图4所示,为本发明实施例提供的节目播放装置的结构示意图,包括:
[0093]第一接收单元41,用于通过机顶盒设备中的服务器接收移动终端发送的数字电视直播节目播放请求;
[0094]TS数据包获取单元42,用于根据所述接收单元接收的数字电视直播节目播放请求,通过所述机顶盒设备中的数字电视直播节目传输流TS过滤引擎获取所述数字电视直播节目的TS数据包;
[0095]发送单元43,用于通过所述服务器将所述数字电视直播节目的TS数据包发送给所述移动终端。
[0096]其中,所述TS数据包获取单元42,具体包括:
[0097]创建模块421,用于根据所述数字电视直播节目播放请求,通过所述服务器创建命名管道,并发送给所述TS过滤引擎;
[0098]过滤模块422,用于通过所述TS过滤引擎对TS数据包进行过滤,得到所述数字电视直播节目的TS数据包,并将所述数字电视直播节目的TS数据包写入所述命名管道;
[0099]读取模块423,用于通过所述服务器从所述命名管道中读取所述数字电视直播节目的TS数据包。
[0100]其中,所述过滤模块422,具体用于:
[0101]通过所述TS过滤引擎将接收到的TS数据包写入缓冲区;对所述缓冲区中的TS数据包进行过滤,得到所述数字电视直播节目的TS数据包;将得到的所述数字电视直播节目的TS数据包写入所述命名管道。
[0102]其中,所述装置还包括:
[0103]第二接收单元44,用于通过所述服务器接收移动终端发送的超文本传输协议HTTP连接建立请求;为所述移动终端分配HTTP连接,使得所述服务器与所述移动终端建立HTTP连接;则
[0104]所述第一接收单元41,具体用于:
[0105]所述服务器与所述移动终端建立HTTP连接后,接收所述移动终端发送的数字电视直播节目播放请求。
[0106]其中,所述发送单元43,具体用于:
[0107]通过所述服务器与所述移动终端之间建立的所述HTTP连接,将所述数字电视直播节目的TS数据包发送给所述移动终端。
[0108]为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本发明时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
[0109]具体实施时,上述节目播放装置可以设置在机顶盒设备中。
[0110]如图5所示,为本发明实施例提供的节目播放系统的结构示意图,包括机顶盒设备51和移动终端52,其中:
[0111]所述移动终端52,用于向所述机顶盒设备51发送数字电视直播节目播放请求,并接收所述机顶盒设备51反馈的所述数字电视直播节目的TS数据包;
[0112]所述机顶盒设备51,用于通过
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1