[发明专利]嵌入式流媒体播放器实现方法无效
申请号: | 200610106944.2 | 申请日: | 2006-08-29 |
公开(公告)号: | CN101137054A | 公开(公告)日: | 2008-03-05 |
发明(设计)人: | 贾小波;王安健;孙伟;惠作奎 | 申请(专利权)人: | 郑州威科姆技术开发有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;G06F9/44;G06F9/46 |
代理公司: | 郑州中原专利事务所有限公司 | 代理人: | 霍彦伟 |
地址: | 45001*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了嵌入式流媒体播放器的内部架构,该机制可以保证针对任何纷繁复杂的文件格式和压缩方式以及网络接入协议,都可以把它们抽离成具体的实现模块,根据需要提供一些模块的集合,可以相应的添加和删除。软件的控制架构不会因为需要支持新的文件格式或视音频压缩格式而受到破坏,增强了软件的健壮性,可移植性,缩短了软件的开发周期和开发难度,相应的测试周期也随之大大缩短。 | ||
搜索关键词: | 嵌入式 流媒体 播放 实现 方法 | ||
【主权项】:
1.一种嵌入式流媒体播放器实现方法,其特征在于:其方法如下,播放器设有四个模块,分别是filter reader模块、filter demux模块、filter decoder模块和graph模块;各个模块的实现方法分别是:filter read模块:负责连接服务器或网络,从服务器上获取所需要的数据,或者从本地磁盘读取多媒体数据文件,并把得到数据写进数据缓冲区;filter demux模块:负责从数据缓冲区中读取数据,将数据进行音视频分离,写进对应的数据缓冲区;filter decoder模块:负责从缓冲区中读取音视频数据,进行音视频同步交织,然后根据指定的压缩标准,进行解码并同步输出;graph模块:播放器的逻辑控制部分;负责将filter的三个模块组织和协调起来,并提供接口给图形库界面和浏览器;每个filter模块完成一种功能,并生成相应的库,由graph判断文件格式以及需求,调用相对应的库文件;各filter模块提供相同的函数接口Creat、Destroy、Play、Pause、Stop、Fastforward、Fastbackward,并提供整个播放器的兼容性和扩展性以及不同硬件平台的移植性;filter之间的模块的数据的交互,采取整帧的环形缓冲区的维护机制;graph与filter的模块的控制消息的交互,采用模块间的调用函数和回掉函数的方法来通信,或者直接使用进程间通信;当采用模块间的调用函数和回掉函数的方法来实现时,是使用虚函数,将单一的通信的机制多元化,并根据实际的需要采取多种通讯方式;解码前处理音视频同步的解决方案:在解析文件的过程中,将每一帧音视频数据打上正确的时间标签,在进行实际的解压缩以前,选取时间差值,将音视频数据进行交织或者是丢弃帧数据,保证视频和音频数据的同步发送。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州威科姆技术开发有限公司,未经郑州威科姆技术开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200610106944.2/,转载请声明来源钻瓜专利网。