嵌入式流媒体播放器实现方法技术

技术编号:3587936 阅读:216 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了嵌入式流媒体播放器的内部架构,该机制可以保证针对任何纷繁复杂的文件格式和压缩方式以及网络接入协议,都可以把它们抽离成具体的实现模块,根据需要提供一些模块的集合,可以相应的添加和删除。软件的控制架构不会因为需要支持新的文件格式或视音频压缩格式而受到破坏,增强了软件的健壮性,可移植性,缩短了软件的开发周期和开发难度,相应的测试周期也随之大大缩短。

【技术实现步骤摘要】

【技术保护点】
一种嵌入式流媒体播放器实现方法,其特征在于:其方法如下,播放器设有四个模块,分别是filterreader模块、filterdemux模块、filterdecoder模块和graph模块;各个模块的实现方法分别是:filterread模块:负责连接服务器或网络,从服务器上获取所需要的数据,或者从本地磁盘读取多媒体数据文件,并把得到数据写进数据缓冲区;filterdemux模块:负责从数据缓冲区中读取数据,将数据进行音视频分离,写进对应的数据缓冲区;filterdecoder模块:负责从缓冲区中读取音视频数据,进行音视频同步交织,然后根据指定的压缩标准,进行解码并同步输出;graph模块:播放器的逻辑控制部分;负责将filter的三个模块组织和协调起来,并提供接口给图形库界面和浏览器;每个filter模块完成一种功能,并生成相应的库,由graph判断文件格式以及需求,调用相对应的库文件;各filter模块提供相同的函数接口Creat、Destroy、Play、Pause、Stop、Fastforward、Fastbackward,并提供整个播放器的兼容性和扩展性以及不同硬件平台的移植性;filter之间的模块的数据的交互,采取整帧的环形缓冲区的维护机制;graph与filter的模块的控制消息的交互,采用模块间的调用函数和回掉函数的方法来通信,或者直接使用进程间通信;当采用模块间的调用函数和回掉函数的方法来实现时,是使用虚函数,将单一的通信的机制多元化,并根据实际的需要采取多种通讯方式;解码前处理音视频同步的解决方案:在解析文件的过程中,将每一帧音视频数据打上正确的时间标签,在进行实际的解压缩以前,选取时间差值,将音视频数据进行交织或者是丢弃帧数据,保证视频和音频数据的同步发送。...

【技术特征摘要】

【专利技术属性】
技术研发人员:贾小波王安健孙伟惠作奎
申请(专利权)人:郑州威科姆技术开发有限公司
类型:发明
国别省市:41[中国|河南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利