一种远程视频监控系统的设计 潘健文
电力远程视频监控系统设计方案
构建云计算中心,实现对大规模监控数据的集中存储和处理,提高 数据处理效率。
边缘计算节点
在电力设备附近部署边缘计算节点,实现数据的就近处理,降低数 据传输延迟,提高监控实时性。
云边协同
实现云计算与边缘计算之间的协同处理,充分发挥两者的优势,提高 电力远程视频监控系统的整体性能。
5G/6G在远程视频监控中的应用前景
AI驱动的自动化监控
智能识别
结合深度学习技术,实现对监控场景中的异常行为、设备故障等 进行智能识别,降低漏报和误报率。
自动化巡检
利用计算机视觉技术,实现对电力设备的自动巡检,提高巡检效 率和准确性。
预测性维护
通过对历史数据进行分析,运用机器学习算法预测设备可能出现 的故障,提前进行维护,降低停电风险。
网络延迟和丢包现象。
ห้องสมุดไป่ตู้02
RTP/RTCP协议
采用实时传输协议(RTP)和实时 传输控制协议(RTCP),实现实
时视频的流畅传输和控制。
04
网络自适应技术
根据网络带宽的波动情况,自动 调整视频流的传输参数,确保在 不同网络环境下均能良好传输。
视频存储技术
分布式存储架构
采用分布式存储架构,提高视频的存储 容量和可扩展性。
硬件编码加速
使用专用的硬件编码器进行视频编码,提高编码速度和效率,减轻 系统负担。
可变码率编码
根据网络带宽和存储空间的实时情况,自动调整视频编码的码率, 以确保视频传输和存储的稳定性。
网络传输技术
01
TCP/IP协议栈
基于TCP/IP协议栈进行网络传输 ,保证数据的可靠性和顺序性。
03
QoS技术
通过服务质量(QoS)技术,优 先保障视频流的传输质量,减少
网络视频监控施工方案实现远程监控
网络视频监控施工方案实现远程监控一、引言网络视频监控系统的出现及不断发展,为各行业的安全管理和监控带来了巨大的便利。
在当前信息化时代,远程监控成为网络视频监控系统的重要功能之一。
本文将介绍网络视频监控施工方案,重点关注如何实现远程监控功能。
二、网络视频监控施工方案的基本组成1. 摄像头的选型和安装:根据实际需求和监控区域的特点选择合适的摄像头,如固定摄像头、云台摄像头等。
摄像头的安装位置要合理,考虑到监控角度和覆盖范围,同时要保证安装牢固,防止拆卸。
2. 视频编码器的配置:视频编码器用于将模拟信号转换为数字信号,方便传输和存储。
在网络视频监控系统中,要选择支持远程监控功能的视频编码器,并进行相应的配置。
3. 网络设备的设置:网络设备如交换机、路由器等,是网络视频监控系统的基础设施。
在搭建网络视频监控系统时,需合理设置网络设备,确保网络连接的稳定和畅通。
4. 存储设备的选择:网络视频监控系统需要大量的存储空间用于存储监控录像。
因此,在选择存储设备时,需要根据实际需求确定存储容量和性能。
5. 远程监控平台的建立:实现远程监控功能的关键是建立远程监控平台。
远程监控平台提供了实时监控、录像回放等功能,用户可以通过互联网对监控画面进行远程查看和管理。
三、实现远程监控的关键技术1. 网络传输技术:网络视频监控系统通过互联网实现远程监控。
因此,网络传输技术是实现远程监控的关键。
常用的网络传输技术包括有线传输和无线传输,根据实际情况选择适合的传输方式。
2. 视频编解码技术:视频编解码技术用于将摄像头拍摄的模拟信号转换为数字信号,并实现远程传输和显示。
常见的视频编解码技术有H.264、H.265 等,选择合适的视频编解码技术可以有效提高视频传输的效率和质量。
3. 网络安全技术:由于网络视频监控系统需要通过互联网进行远程访问,安全性是非常重要的。
网络安全技术如防火墙、加密传输等能够有效保护网络视频监控系统的安全。
四、远程监控的实施步骤1. 网络环境的准备:搭建网络视频监控系统前,要先准备好稳定的网络环境,确保网络连接可靠。
工程远程视频监控设计方案
工程远程视频监控设计方案1.引言随着社会的进步和科技的发展,视频监控技术已成为各行各业不可或缺的一部分。
工程远程视频监控系统作为一种现代化、智能化的安全管理手段,受到了越来越多企业和个人的青睐。
本文将从远程视频监控系统的设计、实施和应用等方面进行详细介绍,为广大读者提供一份完善的工程远程视频监控设计方案。
2.工程远程视频监控系统设计方案2.1系统整体架构工程远程视频监控系统的整体架构包括监控摄像头、视频采集设备、视频传输设备、视频存储设备、显示设备、网络设备等多个组成部分。
其中,监控摄像头可以根据监控区域的大小和特点选择不同种类的摄像头,如全景摄像头、球形摄像头、红外摄像头等;视频采集设备负责将监控区域的视频信号转换为数字信号;视频传输设备负责将数字视频信号通过有线或无线网络传输到监控中心;视频存储设备负责将视频信号进行存储和管理;显示设备用于实时显示监控画面;网络设备用于监控系统的联网和数据传输。
2.2系统核心功能工程远程视频监控系统的核心功能包括实时监控、录像回放、报警管理、远程控制等。
实时监控功能可以实时查看监控区域的画面,对监控区域进行实时监控和管理;录像回放功能可以对历史监控画面进行回放和查看,便于对监控区域的过往情况进行分析和了解;报警管理功能可以对监控区域内的异常情况进行实时监测和识别,一旦发生异常情况,系统可以实时报警并进行处理;远程控制功能可以对监控设备进行远程控制和操作,提高系统的灵活性和便利性。
2.3系统性能要求工程远程视频监控系统的性能要求主要包括视频画面清晰度、视频传输稳定性、视频存储容量、报警响应速度、远程控制灵敏度等。
视频画面清晰度要求监控画面清晰、色彩鲜艳,以便对监控区域的情况进行准确判断;视频传输稳定性要求视频传输信号稳定、不受外界干扰,确保监控画面的实时传输;视频存储容量要求系统具备足够的存储容量,可以对监控画面进行长时间的存储和管理;报警响应速度要求系统对异常情况进行快速响应和处理,确保监控区域的安全;远程控制灵敏度要求系统对远程控制操作进行灵敏、准确的响应,提高系统的操作效率和便利性。
基于H264的远程视频监控系统的设计与实现
表&
视频制式 图像分辨率 每路图像帧数 最大显示和压缩帧数 录像功能 占用磁盘空间 网络功能
相关技术参数
"ABCD).*
D).* #6E5!59: &*2F ’&4(!&&5 &G*2F ’ "AB # 6E5!5HH &*2F ’&4(!&99 &G*2F ’ 5E I>? &"AB ’%6: I>?JD).*K (:: I>?
&’()*+ ,+- ,../)0,1)2+ 23 , 4’521’ -)*)1,/ (647’)//,+0’ (8(1’5 9,(’- 2+ !:;$%
21 3456$7456!$ 8910 :;56$74<6=# $ >.?0@ A<$B;56=# +!" #$%&&’ &( )&*+,-./ #$0.1$. 2 3.$%1&’&456 )%017 8109./:0-5 &( ;01014 < 3.$%1&’&45 $ =,>%&, ??!@@A $ )%017 ’ ?" #$%&&’ &( )&**,10$7-0&1 < B’.$-/&10$ B1401../014 $ )%017 8109./:0-5 &( ;01014 < 3.$%1&’&45 $ =,>%&, ??!@@A $ )%017 C
一种远程监控系统及监控方法[发明专利]
专利名称:一种远程监控系统及监控方法专利类型:发明专利
发明人:潘铁军
申请号:CN201510449932.9
申请日:20150729
公开号:CN104980713A
公开日:
20151014
专利内容由知识产权出版社提供
摘要:本发明采用一种远程监控系统,包括设于室内的监控装置、设于监控室内的控制装置、通信装置和便携式的移动终端,所述监控装置和控制装置连接,控制装置通过通信装置和移动装置相连接,所述监控装置包括摄影驱动模块、摄像存储模块和摄像整理模块,所述通信装置包括第一信号收发模块、信号识别模块、第一信号控制模块和信号存储模块;所述移动终端包含有第二信号收发模块、信号展示模块和第二信号控制模块。
经过验证的一个或者多个移动终端可以远程控制、整理室内摄影控制系统中存储摄像。
所述的支付模块能够进行一定费用的收取,完成专项的指定监控。
能够实现多点式移动监控的目的。
申请人:浙江万里学院
地址:315100 浙江省宁波市鄞州区钱湖南路8号
国籍:CN
代理机构:杭州之江专利事务所(普通合伙)
代理人:朱枫
更多信息请下载全文后查看。
一种带有远程锁定功能的监控录像机[发明专利]
专利名称:一种带有远程锁定功能的监控录像机专利类型:发明专利
发明人:潘小刚,向光超,冯俊洋,潘丽,刘春生
申请号:CN201910029688.9
申请日:20190114
公开号:CN109743481A
公开日:
20190510
专利内容由知识产权出版社提供
摘要:本发明公开了一种带有远程锁定功能的监控录像机,包括总控模块,所述总控模块分别电性连接有感应系统和锁定系统,所述锁定系统包括自动追踪模块和执行机构。
还包括远程控制机构,所述远程控制机构由远程终端和通信模块组成,所述远程终端通过通信模块连接总控模块。
所述感应系统由若干个红外热释电传感器组成,所述红外热释电传感器均电性连接总控模块。
本监控录像机不仅可以自主发现目标,同时能够在发现目标后锁定目标,做到跟随拍摄。
进一步的能够实现远程控制。
申请人:深圳市国创安防科技有限公司
地址:518116 广东省深圳市龙岗区龙岗街道新生社区仙田路5号A栋二楼201室
国籍:CN
代理机构:北京华仲龙腾专利代理事务所(普通合伙)
代理人:李静
更多信息请下载全文后查看。
一种加密的4G远程视频监控系统[发明专利]
专利名称:一种加密的4G远程视频监控系统专利类型:发明专利
发明人:谢天长,张华,胡金明,吕伟,左华平,廖侃申请号:CN201711417217.2
申请日:20171225
公开号:CN108134793A
公开日:
20180608
专利内容由知识产权出版社提供
摘要:本发明公开了一种加密的4G远程视频监控系统,属于视频监控系统领域,包括前端采集设备、中端具有加密功能的视频服务器和具有加密功能的视频存储器、以及后端的客户端和监控中心。
本发明通过设置摄像头、具有加密功能的视频服务器和具有加密功能的视频存储器,以及安装于计算机和手机上的客户端,实现对施工现场或者其它场景的监控。
监控内容包括图像、语音、以及视频。
而且监控的数据经过打水印数字处理,确保图像、语音、以及视频不被人为修改,保证图像、语音、以及视频的安全性。
申请人:江西通慧科技股份有限公司
地址:330103 江西省南昌市望城新区璜溪大道19号十楼1018室
国籍:CN
代理机构:南昌赣专知识产权代理有限公司
更多信息请下载全文后查看。
一种远程视频监控系统的设计 潘健文
一种远程视频监控系统的设计潘健文摘要:视频监控系统在人们的日常生活中发挥着重要的作用,远程视频监控系统也成为了当前的一个研究热点。
本文结合嵌入式开发、WIFI无线传输技术,设计了一种远程视频监控系统,该系统安全可靠,传输视频清晰,为类似系统设计提供参考。
关键词:远程视频监控系统;视频采集;路由器端口转换随着无线宽带网络技术、多媒体技术以及人工智能技术的快速发展,传统的视频监控系统因其效率低下,技术落后等问题,已无法满足人们日益增长的安全防范需求。
基于无线网络和嵌入式的远程视频监控系统成为了视频监控系统发展的新方向。
基于此,笔者展开了相关介绍。
1.系统总体设计该远程视频监控系统主要由三部分组成,分别为远程视频采集模块、路由器端口转换模块和客户端监控视频显示模块。
视频采集模块通过WiFi 连接到路由器,本地PC 也可直接通过路由器显示采集的视频,经过路由器的端口转换,可通过互联网传输到客户端的PC 机,进行实时显示。
总体框架如图1 所示。
图1 系统总体框架图2.远程视频采集模块远程视频采集模块使用Tiny4412 嵌入式开发板为硬件平台,操作系统为Linux 系统,操作系统内核为Kernel 3.5,采集端采用市场主流的USB 摄像头,传输端采用雷凌公司基于RT5370 芯片的无线网卡。
由于设计采用C /S 结构,在视频采集部分需要搭建一个简单通用性能稳定的视频服务器,使用MJPG - Steamer软件并对其做修改使之适合上位机的需求。
2.1 建立PC 机Linux 的交叉编译环境嵌入式应用软件开发要用到交叉编译环境,这是因为软件开发环境和运行程序的目标平台的操作系统,硬件资源有较大区别。
在此使用的宿主机是基于2.6.32 内核的Ubuntu 10.04 系统,硬件平台使用Kernel3.5 内核版本,宿主机和硬件平台通过串口相连。
使用超级终端作为串口控制终端,对开发板进行控制。
宿主机编译的程序要经过交叉编译后才能在硬件平台上运行,这里使用的交叉编译环境是ARM - Linux -GCC 4.5.1 版本。
远程视频监控系统设计方案及对策设计
目录1前言12系统的组成22.1前端设备22.2图像的传输。
32.3控制中心32.3.1图像的控制。
32.3.2图像的显示设备。
32.3.3图像的记录设备。
42.4系统构造图43系统功能介绍54系统配置85费用说明9远程视频监控系统案1前言当今视频是一个高速开展、日新月异的社会,社会平安生产问题也是日益复杂、多种多样,对平安生产的监管工作也要求与时俱进,采用新技术、新法、新系统来进展合理有效的监管和指导。
现在的建筑工地开工面积大、地域分布广,对监管巡查工作带来很大难度,对生产平安问题不能及时有效的控制。
对目前的工作难点和经后工作的长远开展,特采用?远程视频监控系统?对施工工地进展监管。
远程视频监控系统是一门被人们日益重视的新兴专业,就目前开展看,应用普及越来越广,科技含量越来越高。
几乎所有高新科技都可促进其开展,尤其是信息时代的降临,更为该专业开展提供新动力。
远程视频监控系统可不连续,全位的对施工工地进展远程监控和记录,可实现无人值守的全天候监控。
可让施工工地长期有效的得到监视和指导,同时也可以减少人为因素对监管工作的影响。
远程视频监控系统在国防、公安、消防等众多领域得到广泛应用,也取得了很好的实用效果,对各领域的监管工作起到了很大的促进作用,也对监管工作的高效、创新起较大的推动作用。
在工程建筑行业的平安生产监管工作中采用此技术是一个新的创举,也是开展的必然。
2系统的组成远程视频监控系统由前端设备、图像的传输、控制中心、三局部组成。
2.1前端设备这局部是系统的前沿局部,是整个系统的"眼睛"。
它布置在被监控场所的某一位置上,其视场角能覆盖整个被监控场所。
当被监控场所面积较大时,为了节省摄像机的数量、简化传输系统及控制与显示系统,在摄像机上加装电动的(可遥控的)可变焦距(变倍)镜头,使摄像机能观察的距离更远、观察得更清楚;有时还把摄像机安装在电动云台上,通过控制台的控制,可以使云台带动摄像机进展水平和垂直向的转动,从而使摄像机能覆盖的角度更广、面积更大。
一种实用的基于VPN的远程数字视频监控系统架构_1
一种实用的基于VPN的远程数字视频监控系统架构摘要:结合一套专门为企业制作的远程数字监控系统开发过程,从系统的网络设计需求开始,逐步阐述了一种实用的基于VPN的远程数字视频监控系统的架构。
关键词:虚拟专用网远程数字视频监控系统数字硬盘录像网络视频传输近年来,数字视频监控系统以其控制灵活、信息容量大、存储和检索便利等优点逐步取代了传统的模拟视频监控系统,被广泛应用于安防、监控、质检等方面。
随着计算机及网络技术的发展、普及和网络带宽的迅速扩大,视频监控又逐渐产生了新的需求,即将数字视频监控技术与网络技术相结合,在现场监控主机无人职守情况下,实现局域网或Internet远程监控的功能。
这样,将监控信息从监控中心释放出来提高了管理水平和效率。
但在通过Internet远程访问视频监控服务传统的远程访问技术体现功能不足,无法保证监控所需的保密性和速度性的要求。
VPNVirtualPrivateNetworking)技术的出现,改变了这一局面。
通过使用VPN的隧道和加密技术,实现了视频数据经过Internet在虚拟企业网络中安全和便利的传播。
本文将结合一套为企业制作的远程数字视频监控系统,介绍一种实用的基于VPN的远程视频监控系统架构。
该系统已成功应用于多个部门,对视频监控、网络视频传输开发有很高的参考价值。
图1 用于VPN的IP-in-IP土封装传输原理1远程数字视频监控系统的网络设计要求本系统是一套专门为企业制作的数字视频监控系统,在工程实施过程中,需要提供远程监控功能。
具体地讲,就是利用不同的方式进行单路及多路远程监控,用户在远程的监控中心可以很方便地通过网络了解各网点的基本情况、各路状态控制、云台控制、传输文件、远程解密。
工程中将要完成对400余路视频的处理,整个工程将配置20~30台数字硬盘录像机。
具体要求:本地主机通过局域网访问本地的任意一台视频服务器;远程传输必须实时、可靠,必须保证视频数据的高速和可靠传输。
一类嵌入式远程监控系统设计
一类嵌入式远程监控系统设计潘玉灼【期刊名称】《泉州师范学院学报》【年(卷),期】2011(029)004【摘要】The system, with ARM S3C2440 embedded processor core, through the effective integration of each functional module and the WI-FI wireless network communications,achieves real-time monitoring of the home environment and temperature detection; the system at a very low network bandwidth completes remote communications between devices and the client real-time data. Test results show that the design has a high populality, stability and so on.%系统以ARMS3C2440嵌入式处理器为核心,通过对各功能模块的有效整合和WI-FI无线网络通信,实现了对家居环境的实时监控和温度检测;该系统在极低的网络带宽下能够完成远程设备和客户端之间的实时数据通信.测试结果表明,该设计具有普适性高、稳定等优点.【总页数】7页(P8-14)【作者】潘玉灼【作者单位】泉州师范学院物理与信息工程学院,福建泉州362000【正文语种】中文【中图分类】TP23【相关文献】1.基于嵌入式Web服务器的远程监控系统设计与实现 [J], 李慧静;李东敬2.嵌入式工程机械远程监控系统设计与实现 [J], 白云龙; 杨开欣; 郭谨玮; 董海博; 陈晓韦3.嵌入式远程监控系统设计与实现 [J], 杨博4.基于嵌入式和Qt的屏蔽泵远程监控系统设计 [J], 李增亮;徐崧;闫立强;胡朋5.探究电气设备的嵌入式远程监控系统设计 [J], 肖菡;李龙因版权原因,仅展示原文概要,查看原文内容请购买。
用本本打造视频监视系统
用本本打造视频监视系统
佚名
【期刊名称】《电脑知识与技术-经验技巧》
【年(卷),期】2012(000)011
【摘要】为了安全考虑,超市、药店、医院等公共场合都装有监视器,可将每个人的一举一动都录下来,一旦发生突发性事件可作为取证,其实在家里、公司或自己开的小店里,借助相关视频录制软件,也可以将本本变成视频监视器,从而确保身边财物的百分百安全。
【总页数】2页(P88-89)
【作者】佚名
【作者单位】
【正文语种】中文
【相关文献】
1.为本本打造最安全桌面 [J], 郭建伟
2.为本本打造动态相册桌面 [J], 刘景云
3.巧妙“变脸”,打造多彩本本桌面 [J], 刘景云
4.不再冷僻,打造强悍的本本抓图键 [J], 郭建伟
5.迪普科技为宁波地铁打造优质地铁公安视频监视系统传输网络 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种远程视频监控系统的设计潘健文发表时间:2018-08-06T15:23:38.693Z 来源:《电力设备》2018年第10期作者:潘健文[导读] 摘要:视频监控系统在人们的日常生活中发挥着重要的作用,远程视频监控系统也成为了当前的一个研究热点。
(广东鼎华科技股份有限公司广东佛山 528000)摘要:视频监控系统在人们的日常生活中发挥着重要的作用,远程视频监控系统也成为了当前的一个研究热点。
本文结合嵌入式开发、WIFI无线传输技术,设计了一种远程视频监控系统,该系统安全可靠,传输视频清晰,为类似系统设计提供参考。
关键词:远程视频监控系统;视频采集;路由器端口转换随着无线宽带网络技术、多媒体技术以及人工智能技术的快速发展,传统的视频监控系统因其效率低下,技术落后等问题,已无法满足人们日益增长的安全防范需求。
基于无线网络和嵌入式的远程视频监控系统成为了视频监控系统发展的新方向。
基于此,笔者展开了相关介绍。
1.系统总体设计该远程视频监控系统主要由三部分组成,分别为远程视频采集模块、路由器端口转换模块和客户端监控视频显示模块。
视频采集模块通过WiFi 连接到路由器,本地PC 也可直接通过路由器显示采集的视频,经过路由器的端口转换,可通过互联网传输到客户端的PC 机,进行实时显示。
总体框架如图1 所示。
图1 系统总体框架图2.远程视频采集模块远程视频采集模块使用Tiny4412 嵌入式开发板为硬件平台,操作系统为Linux 系统,操作系统内核为Kernel 3.5,采集端采用市场主流的USB 摄像头,传输端采用雷凌公司基于RT5370 芯片的无线网卡。
由于设计采用C /S 结构,在视频采集部分需要搭建一个简单通用性能稳定的视频服务器,使用MJPG - Steamer软件并对其做修改使之适合上位机的需求。
2.1 建立PC 机Linux 的交叉编译环境嵌入式应用软件开发要用到交叉编译环境,这是因为软件开发环境和运行程序的目标平台的操作系统,硬件资源有较大区别。
在此使用的宿主机是基于2.6.32 内核的Ubuntu 10.04 系统,硬件平台使用Kernel3.5 内核版本,宿主机和硬件平台通过串口相连。
使用超级终端作为串口控制终端,对开发板进行控制。
宿主机编译的程序要经过交叉编译后才能在硬件平台上运行,这里使用的交叉编译环境是ARM - Linux -GCC 4.5.1 版本。
2.2 视频服务器软件设计MJPG - Streamer 是Linux 下的一个轻量级开源视频服务软件,一个可从单一输入组件获取图像并传输到多个输出组件的命令行应用程序。
由于MJPG -Streamer 采用模块化的设计方法,各功能模块都放在plugins 文件夹,这些功能模块被称为插件,插件分为输入和输出两大类,输入插件包括input_uvc 和input_testpicture 等,输出插件主要包括output_file 和output_http 等,MJPG - Streamer 起到控制这些插件的作用,将所有的插件连在一起。
这种模块化的设计方法简化了代码的编写、调试、维护,程序员只需要遵守设计规范,便可轻松地改写软件,实现自身需要的功能。
原版MJPG - Streamer 服务器显示的画面上众多控制信息,在监控时并不希望看到,所以需在位于WWW 文件下的html 文件里进行修改,删除无用信息,并对网页上的视频图像大小、刷新帧率等做适当调整,使其能适应客户端的监控视频显示部分。
由于Kernel3.5 内核已自动生成了video0 ~ video14 的设备符,新插入的USB 摄像头分配到的设备符是video15,而MIPG - Streamer 使用的设备符是video0,所以使用mv命令更改设备符号,然后将以上命令写成.sh 的启动脚本文件。
通过ftp 方式将MJPG - Streamer 整个软件发送到开发板上,使用超级终端执行.sh 脚本文件,便可运行服务器软件,这样服务器就搭建好了。
MJPG - Streamer的工作流程如图2 所示。
启动MJPG - Streamer 服务器后,首先调用dlopen组件打开视频采集设备获取相关参数,然后调用input_init 和output_init 组件初始化输入和输出,当收到用户的连接请求时,调用input_run 组件采集图像,之后调用out_put 组件在服务端以Socket 套接字方式将采集图像数据通过网络发给用户。
最后当收到停止信号时,结束工作,释放资源。
2.3 视频采集程序视频采集是在输出插件input_uvc 中完成的,调用Linux 内核中关于视频设备的API-V4L2 接口,完成打开UVC 摄像头、配置参数、内存映射、处理数据和关闭摄像头等功能。
视频采集的流程图如图3 所示。
首先在初始化函数init_v4l2 中用open 函数打开视频设备,用ioctl()函数设置视频设备属性。
发送VIDIOC_QUERYCAP 查询视频设备是否具有所需的功能,发送控制命令VIDIOC_S_FMT 设置视频数据的格式,例如视频图像的长、宽,图像格式(JPEG、YUYV 格式)。
发送控制命令VIDIOC_REQBUFS 请求V4L2 驱动分配视频缓冲区,分配的缓冲区位于内核空间,应用程序不能直接访问,再通过调用mmap 内存映射函数把内核空间内存映射到用户空间后,应用程序通过访问用户空间地址来访问内核空间,这样减少一次数据在内存中的复制过程,增加效率。
发送控制命令VIDIOC_STREAMON 启动视频采集,并把采集到的视频数据保存到视频驱动的视频缓冲区中。
发送控制命令VIDIOC_STREAMOFF 停止视频采集。
用close 函数关闭视频设备。
图2 MJPG - Streamer 工作流程3.路由器端口转换模块为实现用户可在远程监控本地视频,将视频采集模块通过路由器连接互联网。
路由器中DHCP 服务器会给每个采集模块分配一个私有IP 地址(如192.168.1.xxx),为了实现通过互联网访问局域网内多个USB 摄像头的功能,就需要解决外网IP 能够访问私有IP 的问题,所以需要静态端口映射。
静态端口映射功能是把在公网上的主机IP 的某一端口翻译成私有IP,使得私有IP 可被公网IP 访问到。
在路由器上可在端口映射表里配置目的IP、目的端口、源IP、源端口,由此便可在公网上通过输入IP:端口号来访问不同的摄像头。
端口映射的模型如图4 所示,端口映射表如图5 所示。
4.基于QT 的客户端视频显示部分QT 是1991 年由奇趣科技开发的跨平台C + + 图形用户界面应用程序开发框架[9]。
既可开发GUI(图形用户接口)程序,也可用于开发非GUI 程序,比如控制台工具和服务器。
QT 的优点在于有优良的跨平台特性,支持多种操作系统;采用面向对象的框架,模块化程度非常高,可重用性较好,对于用户开发而言是方便的;QT 提供一种称为signals /slots(信号/插槽)的安全类型来代替callback(回调)机制,这使得各个元件之间的协同工作变得简单。
信号在某个特定的环境或者动作下被触发,槽等同于接受并处理信号的函数,信号与插槽机制并不要求类之间互相知道细节,一个对象的信号可被多个不同的插槽连接,而多个信号也可被连接到相同的插槽,这样可重用性提高。
客户端视频显示部分界面被分割成4 个窗口,每个窗口由两部分组成:用于输入IP:端口号的地址栏;开始按钮、关闭和录像按钮,用于实现客户端的各种功能。
整个客户端软件的设计流程,如图6 所示。
图6 客户端软件设计流程首先用初始化系统,使用QSplitter 函数分割出4个窗口,使用QLineEdit 类和QPushButton 类分别设置地址和按钮,通过connect 函数将信号和槽连接,用户选择窗口,点击开始按钮,显示监控画面,点击录像按钮,开始录像,点击关闭按钮,关闭监控画面,最后结束程序。
点击运行QT Creater,建立工程,建立GUI 项目,利用QT Designer(QT 设计师)来规划主窗口,为实现多窗口显示,使用分割窗口QSplitter 类。
QSplitter *splitterMain = new QSplitter(Qt::Horizontal,0);第一个参数代表水平分割,第二个参数为0 代表是主窗口,无父窗口。
QSplitter * splitterLeft = new QSplitter(Qt::Vertical,splitterMain);第一个参数代表垂直分割,第二个参数代表主窗口是splitterMain,而splitterLeft 就被添加到splitterMain 中。
同样方式设定右窗口,这样就均匀分割出了四个窗口用来显示监控画面。
然后需要在每个分割窗口上面添加一个行编辑器框用来输入服务器IP,一个开始按钮,一个关闭按钮和一个录像按钮。
通过connect()函数将地址栏returnPressed()信号和开始按钮的clicked()信号与goToSite()槽连接起来。
goToSite()程序就是将QUrl 地址传递给QWebView 的Load 函数,这样就通过QWebView 对象显示出当前IP监控画面的网页。
通过connect()函数将关闭按钮的clicked()信号和back()槽连接起来,back()程序就是关闭当前监控画面。
通过connect()函数将关闭按钮的clicked()信号和video()槽连接起来,video()程序就是保存当前监控画面。
Video()通过调用VLC(VideoLan Client)程序,实现保存录像功能。
VLC 是一个开源的、跨平台的视频播放器。
VLC 支持大量的音频视频传输、封装和编码格式。
特点是支持不完整的流传输,由于不确定何时结束录像,视频监控是不完整的流传输。
通过使用VBS 批处理命令调用VLC 程序,然后QT 提供QProcess.h 头文件支持调用外部VBS,使用system(" C:\ Users \ Administrator \ Desktop \start.vbs")函数,便可在QT 界面里执行保存命令。
5.结语综上所述,远程视频监控系统具有维护公共安全和公众生命财产安全,对违法犯罪行为构成威慑等重要作用,其系统设计是当前的研究热点。
本文设计了一种远程视频监控系统,该系统实现了远程视频的实时监控,并具有远程显示、保存功能,该系统稳定可靠,对其他类似系统的设计具有一定的借鉴意义。
参考文献:[1]赵科.环保远程视频监控系统的设计[J].电脑迷,2017(02):107.[2]陈川.通信机房视频监控系统的设计与应用[J].电子技术与软件工程,2016(20):56.[3]李林喜.基于Web的远程视频监控系统设计及应用[J].通讯世界,2016(15):255-256.。