随着智能手机、掌上电脑为代表的高端嵌入式终端产品的普及率也越来越高,嵌入式系统产品中对多媒体的应用也越来越多,而在这些多媒体的应用当中,要求对流媒体实时播放的支持显得越来越重要。主要目标是设计与实现在此类产品中支持3GPP标准流媒体文件的播放,以丰富产品的功能,增加产品的竞争力。在分析移动流媒体网络传输协议和H.264视频编码格式特点的基础上,充分考虑symbian操作系统的特点,重点研究了移动流媒体实时播放系统在Symbian平台的实现。根据Symbian平台的技术特点,系统使用活动对象实现各个功能模块,具体实现了网络模块,解码模块,播放模块和人机界面。其中网络模块采用RTP/RTCP/RTSP网络协议,实现了网络数据的请求与接收:实时传输协议通过UDP活动对象异步接收数据并拼成音频或视频帧;实时流协议利用TCP活动对象在应用层上控制数据的实时传输;实时传输控制协议通过UDP活动对象周期性地发送实时传输控制状态包以进行流量控制和拥塞控制。拼帧模块将UDP数据包中缺失和乱序的视频帧和音频帧还原为原始的音、视频数据。音视频解码模块将实时传输协议拼好的AAC/AMR-NB音频帧和H.264视频帧分别解码。音视频播放模块使用直接屏幕访问技术输出视频、多媒体框架输出音频,并根据时间戳信息调整视频播放速率以达到音视频同步。最后讨论了系统的界面设计上GUI的实现。
本文来源: https://www.lw50.cn/article/9f48569ba155c0dc70c5045b.html