系统软件流程如图6所示。软件设计包括视频采集检测、视频编码、打包传输、与客户端交互等主要线程。视频采集检测线程包括采集从ISIF接口接入的数字(4:2:2YCbCr)视频信号,根据视频运动检测技术判断是否有人闯入,结合红外报警判断是否需要告警,并对告警进行计数,以便对告警进行统计。视频编码线程调用TMS320DM365的H264编码引擎实施硬件编码,编码采用4CIF和CIF格式的双码流,分别用于本地保存和3G网络传输。视频数据打包发送线程对编码完成得到的视频数据流以RTP(Real-time Transport Protoc01)协议打包,并等待用户的视频连接请求,当用户手机端与智能监控端建立了基于VPDN的UDP/TCP连接时,根据用户的请求可及时发送视频流数据到客户端。与客户端用户交互线程处理告警和接收用户的来电,以及响应客户的云台控制请求。如果系统出现告警信息,则拨打预先设定用户的手机即时告警,然后建立3G-VPDN连接,等待手机客户端连接3G-VPDN,并与手机端在VPDN网络上进行交互(包括云台控制、是否清除报警等)。