基于Node.js的移动视频监控系统①
2017-10-20高美凤
房 峰,高美凤
(江南大学 物联网工程学院,无锡 214122)
基于Node.js的移动视频监控系统①
房 峰,高美凤
(江南大学 物联网工程学院,无锡 214122)
使用OpenCV和jQuery Mobile设计了一款基于Node.js运行平台的移动视频监控系统.系统采用B/S结构,在windows系统上搭建的Node.js服务器用于接收和发送视频,同样部署在windows系统上的OpenCV负责图像的处理和编码;用jQuery Mobile结合Hybrid App开发模式制作的客户端运行在移动终端,提供监控功能.测试结果表明,在WiFi环境下,系统可进行有效的多用户实时监控.
视频监控; jQuery Mobile; Hybrid App; OpenCV; Node.js
随着摄像头安装数量的日益增多,以及智慧城市和公共安全需求的日益增长,传统的人工视频监控方式已经远远不能满足监控需要,因此,智能视频监控技术应运而生并迅速成为一个研究热点[1].文献[2]中提出了一种图像传输和分发系统的设计方法,该系统利用TCP/IP协议接收智能视频监控系统输出的图像数据,再利用 websocket协议把 data URI格式的图像数据转发给客户端.本文利用文献[2]中的相关技术,在windows 系统上,基于 Node.js 运行平台,采用 Hybrid App移动开发模式,结合OpenCV图像处理库和Web前端技术,开发了一款移动端低成本多用户实时监控系统.
1 系统结构
移动视频监控系统主要由USB摄像头、视频图像处理系统、Node.js服务器和移动客户端组成,如图1所示.

图1 系统总体结构
其中,Node.js服务器通过TCP协议接收经视频图像处理系统处理过的视频图像数据,再利用WebSocket协议把jpeg图像原始二进制数据进行base64编码构造的data URI字符串转发给移动客户端,客户端负责接收该字符串并通……
