论文部分内容阅读
随着视频编解码技术的日益成熟和网络通讯技术的不断发展,视频监控系统在智能交通、智能楼宇、医院校园、商场超市、企业生产和生活小区等领域内得到了广泛应用。三网融合进程的不断推进与移动互联网技术的飞速发展给视频监控带来了新的机遇和挑战,正引起视频监控领域的深刻变革。当前,人们迫切地希望能够方便地通过手持设备、移动终端、个人电脑或者电视设备等随时随地查看远程的视频信息。为此,本文将H.264视频编码标准、流媒体传输技术和嵌入式技术相结合,设计实现了基于DaVinci技术的多平台网络视频监控系统,用户可以随时通过智能手机、个人电脑或者电视监控器等方式方便地进行视频监控。本文首先简要介绍了视频编码技术,详细分析了用于流媒体传输的RTP/RTCP协议和RTSP协议,研究了H.264视频流的RTP负载格式。根据项目要求和用户需求,给出了本系统的总体设计方案,并分别对系统的硬件设计方案和软件设计方案做了详细的说明。设计并实现了多平台网络视频监控系统的服务器程序。详细分析了本系统的视频采集与编码过程;通过分析本系统编码器输出NAL单元的特点,提出了适用于本系统的H.264视频流的RTP封包策略,以满足不同平台接入设备的监控需求;设计了多路复用I/O并发服务器模型并实现了基于此模型的RTSP服务器程序;为了便于线程之间和进程之间传递数据,完成了适用于本系统的线程间通信和进程间通信的编程。设计并实现了多平台网络视频监控系统的客户端程序。客户端应用软件包括RTSP信息交互模块、RTP接收模块和H.264解码显示模块。其中针对客户端软件的RTP接收模块,提出了基于双队列机制的接收缓冲区模型,并在此基础上实现了RTP分组的乱序重排功能和RTP分组中H.264视频载荷的恢复功能。最后,对本文实现的系统进行了性能测试,并分别给出了Mobile平台、PC平台和TV平台下的测试效果图。测试结果表明,本系统具有良好的实时性和可靠性,能够满足多平台下实时视频监控的需求。