论文部分内容阅读
无线网络从出现到现在,已经经历了三代,从最初的模拟通信方式到后来的GSM网络再到现在的CDMA技术,无线通信发展的越来越先进,其最突出的特性表现在传输速度越来越快,但随之带来的传输信息量也越来越大,因此以无线网络传输技术为基础的视频监控迅速发展起来。在当前的无线带宽还不足够大的情况下,当多路数据同时传输时,可能出现网络拥塞、丢包、视频抖动等现象,同时浪费了大量带宽。为了解决上述问题,本文设计并实现了实时流转发程序。实时监控中有些图像是很有价值的,为了便于以后的查看,有必要对这些图像进行存储并进行解码播放。基于上面的需求,本文还设计并实现了实时流的存储和解码播放程序。
本研究针对的是以DM6467开发板作为开发平台的监控系统,该平台采用的H.264格式的硬件编码方式,设计方案中的实时流解码则采用了FFmpeg解码方式,而实时流传输过程中是以封装成的RTP包作为载体,RTP包封装的是具体打包格式的NAL单元,因此首先着重介绍了H.264的编码原理,FFmpeg的解码原理,RTP协议和与之相关的RTCP协议等协议以及NAL单元的几种打包格式。接下来文章在对当前一些主流视频传输方案进行介绍后提出了自己的设计方案,进行了时序图、流程图、类图等的相关绘制。方案的具体实现以Jrtplib库和FFmpeg库函数为基础,以多线程为前提,详细介绍了设计流程,充分考虑了因带宽限制导致丢包而引起的一系列问题。然后对程序的关键的代码进行了分析,同时展示了设计软件的图形界面。最后,对方案设计运行的效果进行了分析评估,通过主观、客观等多个角度进行探讨,效果基本令人满意。