论文部分内容阅读
随着Internet和多媒体技术的飞速发展,网络视频直播技术的应用越来越普及。为了使客户能够实时接收到高质量的视频内容,网络视频直播系统需要具备自适应带宽、强实时性、高稳定性等特性。由于目前的Internet不能为视频的流式传输提供可靠的服务质量保证,网络视频直播还面临着延迟较大、丢包、传输抖动等问题。同时,随着网络用户的急剧增多,Internet常常因为拥塞而导致大量数据包丢失,对直播视频流进行质量控制显得尤为重要。 本文针对网络视频直播的质量控制问题,从缓冲技术和服务端流控技术两个方面进行了研究。论文的主要工作包括以下几个方面: 1.给出基于RTP协议的直播视频流传输框架。该框架在客户端加入了QoS控制器,在服务器端加入了QoS反馈控制器,从而直播系统能够根据网络状态变化对视频质量进行动态控制。 2.深入分析了服务端瞬时发送速率过高及网络拥塞所带来的数据丢失问题,并给出了解决问题的服务端缓冲算法。 3.针对目前客户端缓冲区管理策略适应性差、延迟大等缺点,提出了视频客户端自适应缓冲管理策略—AMS策略。实验表明:AMS策略能够在数据丢失和缓冲延迟之间有效地进行协调,提高直播系统的整体性能。 4.针对当前服务端流控算法可用带宽估算不准、发送速率误差大等问题,本文提出了一种服务端自适应速率传输策略—ARTS策略。实验表明:ARTS策略是TCP友好的,能够保持网络带宽的高使用率,并且通过对网络可用带宽的准确预测减少客户端图像质量的振荡幅度。 5.设计并实现了一个基于DirectShow技术的网络视频直播系统。在系统实现过程中,自主开发了基于RTP协议的发送过滤器和接收过滤器,并结合理论部分的研究,在过滤器中实现了视频质量的动态控制。实际性能测试表明:客户端视频播放稳定,直播延迟能够控制在1s之内。