论文部分内容阅读
随着互联网技术的不断发展及网络带宽的不断改善,流媒体数据的实时传输技术已成为近年来研究的一个热点,该技术已广泛应用于视频会议、远程教育与医疗、网络直播和交通监测等媒体流传输领域。目前的Internet在大多数场合仅能提供尽力而为(Best-effort)的传输服务,带宽、延时等是随时间变化的,这样往往会造成数据包的延时和丢失,导致媒体流播放不清晰或不同步等质量问题。因此,需要设计一个良好的传输系统并研究其关键技术来解决这些潜在的问题。本文结合项目实际需要,设计并实现了一种基于Live555流媒体解决方案、采用RTP/RTCP和RTSP等高效实时传输策略的流媒体传输系统。文章首先介绍了流媒体传输系统的相关技术,包括当前主流的流媒体传输协议、RTP负载封包策略等。根据用户需求和项目要求,给出了系统的总体设计方案,并分别对系统各组成部分如前端采集编码设备、流媒体服务器和流媒体客户端作了初步介绍。其次,结合当前流媒体传输系统所具有的时延敏感、需要服务质量保证的特性,给出了基于RTSP的流媒体服务器的设计与实现方案。详细分析了服务器端RTSP平台的搭建及RTP的打包与发送过程;实现了UDP和TCP两种码流传输方式,并仔细分析了UDP方式下基于RTCP反馈的拥塞控制机制,同时给出了媒体间同步控制解决方案。接着设计并实现了基于RTSP的流媒体客户端软件。流媒体客户端主要包括RTP分析处理模块、解码播放模块、RTCP处理模块、RTP转发控制模块和文件保存回放模块;在完善各个功能模块的情况下,实现了基于RTSP的摘要认证、视音频同步以及实时视频流的平滑控制等功能。最后,对传输系统进行了整体测试,分别给出了流媒体服务器和客户端的测试效果图。测试结果表明,本传输系统具有良好的实时性和可靠性,画面的流畅性和清晰度较好,基本满足了实际的应用需求。