论文部分内容阅读
近年来,随着网络和视频编码技术以及嵌入式操作系统的快速发展,实时网络视频信号传输技术的应用空间越来越大。MPEG-4标准视频的实时传输在网络应用中具有非常重要的地位,它对整个系统的鲁棒性起着至关重要的作用。目前的网络还不能有效的满足音视频实时传输的稳定、时延、丢包要求,因此研究既稳定又适合于MPEG-4视频信号实时传输的系统将成为一个重要课题。本文首先介绍了现在广泛应用的网络实时传输协议RTP以及MPEG-4标准,深入分析了实时传输控制协议RTP/RTCP。然后根据本系统的特性选择了合适的网络传输方案,并设计了传输网络。出于系统的实时性、稳定性和可靠性的考虑,本系统采用了实时操作系统VxWorks,对于系统视频采集卡的系统集成,编写了基于VxWorks的PCI板卡驱动,使得视频采集卡能在该系统中正常工作,并为以后编写基于VxWorks的PCI驱动提供了编写框架。对于RTP数据包的封装策略,本文分析了以VOP为单位的组包算法,并对其作了改进,最大限度减少网络传输包数,同时兼顾监控系统的实时性要求,采用一个RTP包装载多个VOP的策略;为了降低丢包对接收端解码质量的影响,提出了交叉组包的策略。采用改进后的组包算法,对装载MPEG-4视频流的RTP包的载荷格式进行设计。通过实验表明了改进后组包算法能够更进一步减少RTP包的数量。为了保证实时系统接收端的播放质量,播放系统在实时地接收到发送端发送过来的RTP数据包的同时,本系统采用了提前随机检测的方法以控制网络拥塞,并在接收端采取开辟两个接收缓冲区,用来保证音视频同步。实验表明本系统通过以上的改进取得了良好的网络传输效果。