论文部分内容阅读
随着无线移动通信网络的飞速发展和宽带网络的兴起,人们对信息交流的要求越来越高,而现有的通信业务已经很难满足人们对大容量信息的需求。虽然人们通过网络可以获得任意的网络视频,三维动画,但传统的“下载——回收”方式使人们在网络上看到清晰媒体文件的同时,不得不为等待文件的传输而花费大量的时间,流媒体技术的产生则解决了这种尴尬。作为多媒体和网络领域的交叉学科,它为多媒体信息提供了一条崭新的应用途径。在第三代移动通信日趋成熟的支撑平台下,流媒体作为未来宽带网络主流应用的趋势已经越来越明显了,而实现流媒体实时流式传输的关键技术之一就是传输协议,它直接影响着流式传输的质量与效率。
本文首先介绍了流媒体协议栈的原理,着重分析了流媒体的同步机制,在此基础上介绍了一种流媒体协议栈的典型应用——视频点播业务,接着通过分析3G终端流媒体协议栈的特点,重点介绍了RTP/RTCP和RTSP协议栈的设计方案,包括报文格式的分析,内、外部接口的定义和传输模型的建立。RTP/RTCP是基于UDP协议负责数据流的实时传输及控制,而RTSP是基于TCP协议实现信令流的可靠交互。然后通过引入模拟视频点播系统,详细介绍了流媒体协议栈的系统实现,此系统分为两个部分:服务器端和以Base-Band为媒介的客户端。其中笔者重点介绍了流媒体协议栈在Base-Band的层次架构,模块设计以及RTP/RTCP和RTSP协议栈的实现,并基于嵌入式实时操作系统Norti4,通过多任务的协调调度最终完成协议栈在Base-Band的系统实现。
最后对此视频点播系统进行系统测试,结果分析表明,本文设计并实现的流媒体协议栈可以实现媒体文件的音视频同步传输,同时满足客户视频点播的基本需求,并提供了一个友好的交互界面实现即时下载即时观看,播放效果流畅,体现出流式传输的优势,系统工作稳定,鲁棒性能良好。