● 摘要
随着网络技术以及视音频压缩技术的发展,人们对实时视音频服务,如电话、视频会议和远程监控等的需求不断增长,因此,对视频实时传输的研究,无论在科研还是在应用领域都具有非常重要的意义。本文介绍了一种基于卫星通信的MPEG-4 视频流实时传输系统。我们以实时传输协议(RTP)和实时传输控制协议(RTCP)为基础,以 RTP/RTCP/UDP/IP 为传输协议体系,采用最新的视频编码标准MPEG-4,实现了以IPSTAR卫星网络为基本应用环境,实际可以面向其他网络的视音频传输系统。系统的主要特点是利用RTP/RTCP 协议的相关信息,设计出了优良的MPEG-4视频数据封装策略,同时根据IPSTAR卫星系统的特点设计了环形缓冲器,并利用RTCP协议实现了网络状况的反馈控制,从而最小化了视音频数据包丢失对视频回放质量的影响。 本文首先介绍与视音频传输相关的技术,分析了在IPSTAR卫星系统上传输视频的性能要求,接着给出最新的视频编码标准MPEG-4的特点和一组多媒体传输协议,并比较这些协议优缺点,最终确定RTP和RTCP协议作为本系统的选择。然后从系统的整体结构着手,详细描述了系统的开发环境、协议体系和工作流程,并分别对缓冲器设计、RTP/RTCP 协议、算法设计等各部分进行了程序实现。经过对系统进行测试,证实了本文的方案效果良好,视频传输质量具有很高的稳定性和自适应性,最后指出了系统的优缺点以及后续改进方向。