[发明专利]流媒体播放方法和终端有效
| 申请号: | 200810104047.7 | 申请日: | 2008-04-14 | 
| 公开(公告)号: | CN101277443A | 公开(公告)日: | 2008-10-01 | 
| 发明(设计)人: | 仇剑书 | 申请(专利权)人: | 中国网络通信集团公司 | 
| 主分类号: | H04N7/24 | 分类号: | H04N7/24;H04L29/06 | 
| 代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 臧建明 | 
| 地址: | 100032*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 流媒体 播放 方法 终端 | ||
技术领域
本发明涉及网络电视(Internet Protocol Television,IPTV)领域,特别是涉及一种流媒体播放方法和终端。
背景技术
IPTV终端播放来自网络的流媒体节目时要用到两个功能模块:网络接收模块和播放软件模块。流媒体节目的播放分三步,第一步是从流媒体服务器上接收媒体流数据;第二步是对接收到的媒体流数据进行乱序重排、抖动处理、丢包处理等的预处理操作,而媒体流数据预处理操作需要用到缓冲区;第三步是对媒体流数据进行解码和播放。其中,所述第一步由网络接收模块实现,第三步由播放软件模块实现,而第二步则根据流媒体服务器采用的传输协议决定是由网络接收模块或播放软件模块来实现。
不同的流媒体服务器采用的媒体流数据传输协议并不一致,如:有的流媒体服务器采用实时传输协议(Real Time Transport Protocol,RTP),有的流媒体服务器采用用户数据报协议(User Datagram Protocol,UDP)。若采用RTP协议进行媒体流数据传输,网络接收模块在接收媒体流数据时可以根据RTP协议携带的信息进行媒体流数据预处理操作,不需要播放软件模块提供用于存储媒体流数据的缓冲区;若采用UDP协议进行媒体流数据传输,则只能根据媒体流数据本身携带的信息进行媒体流数据的预处理操作,而这只能由播放软件模块实现,因此播放软件模块需具备提供缓冲区的功能,以实现媒体流数据预处理操作。因此,播放软件模块在设计开发时就要考虑是否需要设置缓冲区以实现媒体流数据预处理操作,从而可以与特定的流媒体服务器适配。
目前流媒体终端在对媒体流数据预处理操作有以下两种方案:一种方案是在播放软件模块中设置缓冲区,不管与采用何种媒体流数据传输协议的流媒体服务器进行对接,播放软件模块均分配缓冲区来实现媒体流数据的预处理操作。但在对采用RTP协议这类不需要在播放软件模块中进行媒体流数据的预处理操作的流媒体服务器,也同样会分配一次缓冲区,因此会多进行一次媒体流数据预处理操作,而这必然造成资源的极大浪费。第二种方案是在播放软件模块中不设置缓冲区,即不在播放软件模块中进行媒体流数据的预处理操作。但采用这种方案的播放终端在与采用UDP协议进行媒体流数据传输的流媒体服务器对接时,由于没有进行媒体流数据的预处理操作,媒体流数据可能混乱,严重影响媒体流的播放效果。
由上述技术方案可以看出,目前在流媒体播放终端的开发设计时就需考虑播放软件模块与特定的网络接收模块搭配才可实现对特定流媒体服务器的适配,播放软件模块与网络接收模块之间存在极大的耦合性,造成流媒体播放终端中的播放软件模块对需要媒体流数据缓冲和不需要媒体流缓冲的媒体流都进行同样的处理,无法区分处理,使得流媒体终端只能播放特定流媒体服务器提供的流媒体节目,流媒体终端的互通性能差,造成资源浪费或严重影响播放效果。
发明内容
本发明的目的是提供一种流媒体播放方法和终端,实现对不同流媒体服务器提供的流媒体节目的播放,使得同一流媒体播放终端可实现对需要缓冲区和不需要缓冲区的不同流媒体服务器进行对接并实现高质量、高速的播放效果,增强流媒体播放终端的互通能力,提高资源利用率。
为实现上述目的,本发明提供了一种流媒体播放方法包括:
根据预设工作模式标识获取媒体流数据;
对所述媒体流数据进行解析,获得媒体流数据的原始编码数据和相关辅助信息;
根据预设工作模式标识判断播放所述媒体流数据是否需要缓冲区,如果是,则根据所述相关辅助信息对所述媒体流数据的原始编码数据进行相应的缓冲处理,对经过缓冲处理后的原始编码数据进行解码播放;否则,对所述媒体流数据的原始编码数据直接进行解码播放。
所述根据预设工作模式标识获取媒体流数据之前还包括:
创建播放实例,预设所述媒体流数据的工作模式标识,所述工作模式标识包括带缓冲模式标识和无缓冲模式标识。
本发明还提供了一种流媒体播放终端,包括用于接收流媒体服务器发送的媒体流数据的网络接收模块和用于播放媒体流数据的播放软件模块,所述播放软件模块包括:
获取单元,用于根据预设工作模式标识获取媒体流数据;
解析单元,用于对所述媒体流数据进行解析,获得媒体流数据的原始编码数据和相关辅助信息;
播放单元,用于根据预设工作模式标识判断播放所述媒体流数据是否需要缓冲区,如果是,则根据所述相关辅助信息对所述媒体流数据的原始编码数据进行相应的缓冲处理,对经过缓冲处理后的原始编码数据进行解码播放;否则,对所述媒体流数据的原始编码数据进行解码播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国网络通信集团公司,未经中国网络通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810104047.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种鞋用排气减震气垫
 - 下一篇:风冷器维修安全水封
 





