论文部分内容阅读
视频监控系统作为安全防范系统的重要组成部分,在保障工业生产安全、人民生活稳定与提高社会治安方面具有重要作用。近些年来,随着计算机网络技术、多媒体技术和通信技术的飞速发展,视频监控也有了质的飞跃。然而,视频数据量巨大,若不压缩就直接传送,将会对网络的带宽造成极大的负担,而且传输的丢包率也会增加。编码压缩后的数据适合传输与控制,便于系统的扩充和维护。
本文论述了基于Microsoft DirectShow开发组播视频多路监控系统,该系统实现了服务器端对多个客户端的监控,同时客户端也能呈现服务器端采集的图像。本地采集视频、编码、RTP(Real-time Transport Protocol)封包,然后通过网络发送出去;远程端接收数据,解码显示。本系统采用DirectShow技术进行本地视频的采集,FFMPEG进行视频压缩编码,利用JRTPLIB开源库发送RTP数据。本文讨论了实时视频传输的控制方法,有效地提高了视频流的平稳性,减少延时和抖动,降低了丢包率,增加了网络带宽的利用率,实现对实时视频传输的QoS保证。在系统的具体实现方法上,利用DirectShow的包装Filter对本地采集设备进行封装,采集到的YUV2数据转换为YUV420后,调用FFMPEG编码库将YUV视频序列编码成二进制码流,对码流进行RTP组包并发送。接收端接收实时码流解码以及回放。采用RTP实时传输协议,保证了数字视频在低宽带网络上的传输性能,并使得系统具有良好的适用性。
经过在实验室局域网内测试,本系统运行稳定可靠,为系统的扩充性和移植性提供了支持。