Print

基于流媒体实时播放系统的设计与实现

论文摘要

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

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 研究的目的和意义
  • 1.3 国内外相关研究与应用现状
  • 1.4 本文的主要内容
  • 2 相关技术分析
  • 2.1 H.264 编解码技术
  • 2.2 流媒体传输与控制协议
  • 2.3 移动终端相关技术
  • 2.4 本章小结
  • 3 智能手机流媒体实时播放系统的设计
  • 3.1 系统的设计原则
  • 3.2 系统总体设计
  • 3.3 系统功能设计
  • 3.4 系统的详细设计
  • 3.5 本章小结
  • 4 智能手机流媒体实时播放系统的实现
  • 4.1 H.264 解码器实现
  • 4.2 RTSP/RTP/RTCP 协议的实现
  • 4.3 网络模块的实现
  • 4.4 缓冲模块
  • 4.5 音视频同步实现
  • 4.6 播放体系结构
  • 4.7 应用程序架构
  • 4.8 图形用户界面
  • 4.9 本章小结
  • 5 全文总结与展望
  • 5.1 本文主要研究工作
  • 5.2 后续研究
  • 致谢
  • 参考文献
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/9f48569ba155c0dc70c5045b.html