论文部分内容阅读
随着互联网技术的发展,互联网与我们的日常生活联系的越来越密切。特别是在以音视频为主的多媒体应用中,由于该应用包含的数据量较大,因此在通过网络传输时就需要较大的网络带宽。实时音视频的接收端对接收数据的延迟和延迟的变化相对比较敏感。针对实时视频传输的特性本文研究和实现了一个基于RTP的H.264实时传输系统。
(1)本文首先介绍了视频编码标准的发展及H.264视频编码的关键技术。在研究H.264编码的基础上,分析研究了适合实时传输的RTP/RTCP协议,并实现了H.264的RTP封装与发送。
(2)在上述理论学习研究的基础上,提出了C/S架构的基于RTP/RTCP 的H.264视频传输方案。然后利用DirectShow 开发平台构建整个系统,并对系统构建的关键问题给出了详细的解决方案。
(3)对服务器端和客户端分别进行了功能模块设计。服务器端:完成视频的采集、H.264编码、H.264视频的封装、发送以及响应客户端的请求等任务。在实现H.264视频的RTP封装时,充分利用了H.264 视频标准的NAL单元的网络友好性。客户端:接收从服务器端经UDP端口发送来的RTP/RTCP包并播放视频是客户端完成的主要工作。然后调用RTP接收处理函数对接收到的RTP包进行缓存、重组、解码等处理。根据分析服务器端发送来的RTP以及SR数据包中的内容,然后根据分析结果动态生成并产生RR数据包,并且在一定的RTCP时间间隔内,定期发送RR数据包,当传输结束时发送一个BYE数据包。
(4)最后在Visual Stuio2005下对软件系统进行了开发实现,并进行了相关实验,实验结果证明了系统的有效性。