一种实用的基于VPN的远程数字视频监控系统架构
3.2 软件架构方案
Internet应用层软件开发主要使用两种方案进行数据传输:传输控制协议TCP(Translate Control Protocol)和用户数据报协议UDPUser Datagram Protocol。TCP采用丢帧重发的方法来提供有可靠保障的数据流服务,UDP提供“尽最大可能地交付”高效小时延但不可靠的数据报传输服务。根据它们各自的特点,可以使用TCP传输有质量要求的控制命令,且用UDP迅速传输大量的音视频数据。
本系统作如下设计:在可靠性要求比较严格的地方使用TCP传输数据,包括服务器信息收集、各路状态控制、云台控制、传输文件、远程解密等;同时在速度要求比较严格的地方--实时视频传输中使用UDP。远程监控最大的一个问题是实时性,而实时性最大的障碍就是网络传输时延问题。在这种情况下应该选用UDP传输视频图像,对用户来说,一定程度的数据丢失和次序错误并不是大问题,上一帧的丢失不会影响到下一帧。用户宁愿接受有一定丢帧的实时视频图像,也不愿意接受没有丢帧的具有累加时延的滞后视频图像。若采用TCP,TCP固有的传错传丢重发机制本身就加重了视频传输的时延。在具体编程中可以通过WinSock来使用TCP和UDP协议提供的功能。
整个视频监控系统各部分功能及数据流向如图4所示。
图4 系统总体功能模型
3.3 系统评价及应用前景
作者使用Visual C++6实现数字视频监控系统,该系统经过测试能实际达到的效果:
(1)速度:局域网(100Mbps以太网)内部可以达到实时传输16路×23帧/每秒CIF图像的要求。广域网实用ADSL可以达到2路×23帧/每秒CIF图像的要求,并可以使用通道轮转技术实时监控16路视频的能力。
(2)远程访问的安全性:由于在VPN服务器上设置了远程访问企业内部网的用户权限,并使用VPN的安全用户访问方式(如RADIUS远程验证拨号用户服务),保证了用户保密资料的传输。
(3)访问方便:远程连接时,在连接上企业的VPN服务器后,用户感觉上就处于一个虚拟的企业内部局域网中,其后操作都与局域网操作致。用户可任意访问任意台视频服务器的任意个视频通道。
该系统架构已经在多个银行和企业部门中使用,其实用性和易操作性受到客户的好评。该系统对于视频监控、网络视频传输开发有很高的参考价值。