[发明专利]一种IPTV机顶盒基于RTSP协议网络媒体流窜播放方法无效
申请号: | 201210569260.1 | 申请日: | 2012-12-25 |
公开(公告)号: | CN103024596A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 李东旭;申及 | 申请(专利权)人: | 四川九洲电器集团有限责任公司 |
主分类号: | H04N21/6437 | 分类号: | H04N21/6437;H04N21/6405 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 詹永斌 |
地址: | 621000*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 iptv 机顶盒 基于 rtsp 协议 网络媒体 流窜 播放 方法 | ||
技术领域
本发明涉及网络媒体流窜播放方法,特别是涉及一种IPTV机顶盒基于RTSP协议网络媒体流窜播放方法。
背景技术
RTSP(Real Time Streaming Protocol,实时流媒体协议)是由Real Network和Netscape共同提出的一种应用层协议,它定义了如何在IP网络上有效地传输流媒体数据,RTSP提供了一种机制,使音频、视频等数据可以按照需要进行实时传输,并且可以实施诸如暂停、快进等控制。网络中的媒体服务器基本上都是基于RTSP协议的媒体服务器,IPTV机顶盒是基于网络的产品,所以播放网络中的媒体流是一个必须的基本功能。基于这个需求,我们设计了基于RTSP的网络媒体流串播放。
发明内容
本发明的目的在与解决如何实现IPTV机顶盒播放网络中的媒体流。
本发明采用如下技术方案:一种IPTV机顶盒基于RTSP协议网络媒体流窜播放方法,所述方法主要通过机顶盒中的RTSP模块是实现,所述RTSP模块按照接收到的网络流媒体地址与服务器进行协商与播放控制,获取媒体数据,并把收到的媒体数据解析成解码器需要的格式;所述方法包括以下步骤:
步骤一:首先建立两个缓存数组,分别对应接收到与准备发送的数据,其数组元素包括缓存区与标识缓存区是否有数据的标志位;
步骤二:建立四个链表,分别对应音频的准备数据与完毕数据、视频的准备数据与完毕数据;
步骤三:解析处理媒体数据,把解析后的媒体数据放入链表,供播放器取用;
步骤四: 处理服务器主动发送的Announce信号;
步骤五:根据RTSP控制指令,IPTV机顶盒开始播放。
上述步骤三中的链表包括链表节点元素,所述链表节点元素包括一帧asf数据、数据对应的扫描信息、指向链表下一个节点及尾节点的指针。
上述步骤五中的RTSP控制指令每发送一次,只有收到服务器对此指令的回应后才能发送下一条rtsp指令。
在上述技术方案中,传输的数据过多堆积时,RTSP模块自动暂停数据传输或停止播放。
本发明的优点在于:本发明可以兼容所有基于RFC2326规范设计的流媒体服务器发送出的网络流串;可以处理基于RTSP单播流媒体和基于IGMP的组播流媒体;结合实际网络情况,增加了私网穿越功能,能适应复杂的内网环境;基于独立模块的设计,不影响播放器的其他播放功能;模块基于独立的结构设计,可以广泛使用于各种播放器的流媒体播放模块。
附图说明
本发明将通过实施例并参照附图的方式说明,其中:
图1是RTSP流媒体播放模块流程图。
具体实施方式
下面结合附图对本发明做进一步的说明。
本发明主要通过RTSP模块来实现,RTSP模块的主要功能是,按照传入的网络流媒体地址与服务器进行协商与播放控制,获取媒体数据,并把收到的媒体数据解析成解码器需要的格式。
数据的处理流向如下:
首先,建立两个缓存数组RecvBuf_Block与SendBuf_Block,分别对应接收到与准备发送的数据,其数组元素包括缓存区与标识缓存区是否有数据的标志位。使用这两个数组的目的是:把数据接收与处理独立开,并行化加快效率;在多数据源的情况下(例如tcp+udp),有利于数据在主循环中的统一处理。
其次,建立四个链表、VideoStream、AudioStream、VideoStreamReady、AudioStreamReady,分别对应音视频的准备数据与完毕数据,其链表节点元素包括“一块”数据(针对asf,即一帧数据)、数据对应的描述信息、指向链表下一个节点及尾节点的指针。
在RTSP模块的handle函数的主循环中:
首先从RecvBuf_Block取出一块接收到的网络数据,接着对媒体数据进行解析,把解析完毕后的数据放入VideoStream/AudioStream;
接着,对当前的VideoStream/AudioStream链表进行判断,把其中准备好的数据转入VideoStreamReady/AudioStreamReady链表,以供播放器模块取用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川九洲电器集团有限责任公司,未经四川九洲电器集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210569260.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机动车板簧固定压紧工装
- 下一篇:蜗轮蜗杆三点式汽车四轮定位仪轮夹具