详解嵌入式流媒体携带式系统的设计及改进

时间:2018-07-31来源:网络


图4 播放终端应用程序结构图

系统管理主控模块是便携式多媒体播放终端上的主要功能实现模块,它从网络上接收多媒体服务器发送来的多媒体数据,这些多媒体数据是完全符合 RTCP、RTSP等标准数据传输协议。接收到多媒体数据后调用RTSP工具集等工具对接收到的多媒体数据进行解析,获得流媒体播放的一切必要信息,针对其中解析获得的音视频格式通过音视频解码插件管理。在音视频码流分离后通过音频解码器调用或者视频解码器调用分别调用音视频解码器模块的MP3音频和 MPEG4视频解码算法对编码的音频数据和视频数据进行解码。解码后的音频数据和视频数据分别由音频输出和视频输出负责播放和显示。音视频同步控制同时和音频解码调用、音频输出、视频解码调用、视频输出交互,其主要负责音频解码、播放和视频解码、显示的同步,以音频的解码、播放进程为基准以图像去同步声音,必须保证音频输出是连贯的,当系统非常繁忙时视频图像的显示允许在一定程度上的跳帧。

5 流媒体服务器设计

由于该流媒体携带式系统选用RTSP作为流媒体播放所用的协议,这个协议普遍应用于多种流媒体应用中。运用这种协议的多媒体服务器软件已经有了比较成熟的表现。在该系统的设计当中,服务器端可以选择VLC Media Player。GEC2410开发板套件(开发板+培训教程+源码+开发工具)

Video LAN是一项软件工程,是为视频而生产的免费软件,由GNU发行[1]。原名叫Video LAN Client的VLC Media Player是解决VideoLAN工程的一个主要的方案[1]。 VLC的优点主要有:可以运行在多种平台上,如Linux,Windows,Mac OS以及QNX等等;可以播放各种格式的文件,如MPEG1,MPEG4, DVD以及Audio CD等;支持各种类型的网络流,如UDP单播/多播(MPEG-TS),HTTP,RTP/RTSP等;既可以作为流服务器,也可以作为客户机,并且接收网络流。VLC能将它所能读出的各种格式的文件都转化为流格式文件。

6 结论

文章提出设计的基于32位RISC处理器的流媒体携带式系统,一方面采用当前先进的嵌入式技术(包括嵌入式处理器及嵌入式Linux系统)为核心进行设计;另一方面,改进了PXA270处理器的接口及音视频解码模块接口,从而不仅使该系统支持PCI总线协议,也支持优化的音视频硬件解码模块,而且还使系统具有更好的移植性。该系统已经在一定应用场合得到了实践应用,并取得令人满意的结果。GEC2410开发板套件(开发板+培训教程+源码+开发工具)

本文作者创新点:采用32位的Intel PXA 270嵌入式处理器设计流媒体携带式系统,并且对处理器的接口系统进行了改进,使本不支持PCI协议的处理器能够支持PCI协议。

参考文献

[1]VLC Media Player introduction:http://www.videolan.org/ http://www.51kaifa.com/shop/read.php?ID=4832

[2]邓丽娜,基于嵌入式操作系统的流媒体技术的研究与应用[J].中国优秀博硕士学位论文,2006 http://www.51kaifa.com/shop/read.php?ID=4832

[3]周多,陈章进,郑昌陆,PCI协议接口的设计及验证[J].微计算机信息,GEC2410开发板套件(开发板+培训教程+源码+开发工具)2005,5-21:194-196

[4]Intel Corporation. Intel PXA270 Processor Data Sheet, 2005

[5]陈学凯,陈耀武,汪乐宇,基于流媒体的网络化嵌入式多媒体播放系统[J].专题论坛,2005

1 2

关键词: 流媒体 RISC处理器 Linux系统 PCI接口

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版