论文部分内容阅读
流媒体技术是一种支持音视频文件边下载边播放的网络传输技术,用户在播放网络多媒体文件时可以体验到与播放本地多媒体文件一样的感受。流媒体技术是当今通信网中研究和应用的热门技术,整合了多种网络音视频技术,给人们的工作和生活带来了极大的便利。而嵌入式系统是一种面向特定应用的系统,具有小型化、低功耗、便于携带和稳定可靠等特点。随着流媒体业务的普及和用户对嵌入式产品的认可,支持流媒体技术的嵌入式终端设备将拥有日益广泛的市场。本文旨在研究流媒体以及嵌入式系统的相关技术,并在此基础上以Intel公司的ARM PXA270为平台,实现了一个嵌入式流媒体客户端播放器。首先,本文介绍了嵌入式流媒体客户端的相关技术,其中包括视频压缩编码标准、音频压缩编码标准和流媒体网络传输协议。随后给出了嵌入式流媒体客户端的一个总体设计方案,并对该方案的整体框架进行了详细分析:在处理器的选择上面,选用了以ARM微处理器作为系统的硬件平台;在操作系统的选择上面,选用了支持嵌入式设备的ARM-Linux操作系统;在网络实时传输协议上,选择了RTP/RTCP以及RTSP协议;同时,选用了适宜流媒体传输且压缩性能良好、运算量有明显优势的MPEG-4视频标准和MP3、AAC音频标准作为系统可支持的多媒体文件压缩编码标准。其次,本文针对ARM PXA270硬件平台和客户端对操作系统的要求,构建了一个嵌入式Linux操作系统平台。对于客户端播放器的应用程序,本文采用了模块化的方法进行设计,包括流媒体传输模块和流媒体播放模块。这里面主要有以下两个部分:一是实现了流媒体的传输协议。本文以Livemedia开源库作为流媒体协议开发的基础和原型。Livemedia库集成了RTP/RTCP和SDP协议,并且支持多种媒体格式文件的流传输。本文对Livemedia库进行了裁剪和移植,使得本文设计的嵌入式流媒体播放器实现了流媒体的传输功能。二是实现了应用程序中音视频的流媒体接收与解码。本文分析了播放模块的总体结构,阐述了音视频流的接收与解码流程、同步机制,对应用程序关键的音视频解码库做了移植,并根据ARM平台的相关特点和音视频解码的算法,对程序性能做了相应的优化。最后,实现了嵌入式流媒体客户端播放器的基本应用功能,同时对系统进行了测试和提出相应的改进方案。最后,对本论文所做的工作做了总结,也指出了将来仍需进一步的完善的地方和需要解决的问题。