近年来,多媒体视频业务得到了广泛应用,但由于视频流庞大的数据量以及Internet网络“尽力而为”的服务特性,使得视频实时传输服务质量已无法满足用户的需求。为了在视频应用中获得更好的服务质量,本文设计并实现了基于RTP的H.264视频实时传输系统。
在设计并实现该系统之前,本文首先研究分析了当前视频编码技术的发展状况,通过比较可知,H.264标准较以往标准具有更高效的压缩性能以及良好的网络亲和性,因此本文确定采用H.264视频数据作为网络传输的对象;其次,介绍分析了流媒体应用中广泛使用的RTP/RTCP协议标准,并确立将其作为本系统承载视频数据的传输协议;接着,简要介绍了基于RTP的H.264码流封装技术;最后,研究分析了当前实时传输应用中的拥塞控制技术,并针对传统拥塞控制算法在实时传输应用中的不足提出了一种改进的拥塞控制算法NFCA(New Feed-back Control Algorithm)。
基于以上理论研究,本文进行了原型系统的设计与实现。该系统主要包括服务器和客户端两个部分,其中服务器根据客户端的反馈信息,采用改进的NFCA算法进行拥塞控制。文中给出了整个系统的框架设计、模块设计,并详细阐述了各个模块中使用的关键技术、工作流程以及核心数据结构。
实验测试表明,该系统运行可靠、有效,并且在实时传输服务质量方面有明显的提升。