IP Camera远程监控系统的设计与实现

发布者:朱雀最新更新时间:2015-05-07 来源: eechina关键字:远程监控  流媒体  服务器  磁盘阵列 手机看文章 扫描二维码
随时随地手机看文章
        视频监控系统是一个集计算机处理技术、网络通信技术和数字音视频编解码技术于一身的综合系统。作为一种成熟的多媒体应用,视频监控逐步走向数字化、网络化、综合化、无线智能化的潮流中。
用户普遍要求访问地点不受地域限制,能随时随地访问被监控地点,这就要求系统设计一个合理的服务机制,能够实时提供给用户可靠的服务。
提出了一种基于流媒体服务器的远程视频监控系统,较好地解决了上述问题。结合流媒体技术,就视频监控系统中涉及到的一些关键技术进行讨论,并提出实现方法,最终实现了该系统,取得了较好的应用效果。
1 系统整体框架
远程视频监控的主要分为3 大部分: 监控端、服务器端和视频采集端,如图1 所示,下面将分别介绍各个部分的功能。
视频采集端主要由摄像机、电动镜头、云台、WIFI 模块、SD 卡等模块组成,主要负责音视频数据的采集和传输。主要功能如下: ① 采集编码部分:将现场采集到的音视频数据进行压缩编码; ② 数据传输部分: 将压缩完成的音视频数据传送到流媒体服务器; ③ 移动侦测部分: 进行移动侦测的功能,并将移动图像存入到 SD 卡中; ④ PTZ 控制部分: 根据监控端的控制指令,进行 PTZ 控制; ⑤ 报警部分: 完成报警功能。


图1 远程视频监控整体构架图


服务器端主要完成音视频数据的分组转发、视频数据存储、设备管理、用户管理、权限管理和日志管理等功能。
监控端主要实现视频监控功能,分为 PC 监控端和移动监控端。用户可以使用任何一台联网 PC机或者移动端当做监控端,随时随地能调用本系统各监控点的视频数据,并进行 PTZ 控制。
2 远程监控系统的实现
2. 1 服务器端
服务器端主要包括流媒体服务器、Web 服务器以及存储管理服务器。其中流媒体服务器主要提供视频直播、点播等功能。Web 服务器主要提供用户统一的 Web 页面和 Web Service 接口。存储管理服务器负责视频数据的存储与调度。
2. 1. 1 流媒体服务器
流媒体服务器的主要功能是以流式协议( RTSP、MMS、RTMP 等) 将视频文件以流媒体形式传输到客户端,供用户在线观看; 也可从视频采集、压缩软件接收实时视频流,再以流媒体形式直播给客户端。流媒体应用系统的主要性能取决于流媒体服务器的性能和服务质量 。因此,流媒体服务器是流媒体应用系统的基础,选择一款性能优越的服务器是该系统的关键。
Wowza Media Server 是一款高性能、多线程的流媒体服务器软件。专为多种终端设备提供音视频播放服务,支持 iOS、Windows、Android、BlackMerry 等主流系统的终端设备,开发者可以根据不同的应用环境,选择 RTSP、RTMP、HTTP Live Streaming 等不同的传输协议; Wowza Media Server 支持 H. 264 编码标准进行封装的 FLV、MP4、MOV、3GP 等音视频格式; Wowza Media Server 能够记录实时流,同时允许用户播放、暂停、恢复和实时回放直播流。[page]
Wowza Media Server 提供了强大的接口功能,可以方便实现二次开发。在本系统中,流媒体服务器需要主动接收采集端传输的视频数据实现直播,并通过配置命令的形式,对数据进行存储,该功能的实现是对 Wowza Media Server 流媒体服务器一个扩展的过程,实现方法如下: ① 摄像头首先发送一个心跳包到流媒体服务器,表示此时在线; ② 摄像头向流媒体服务器发送数据,流媒体服务器接收到数据之后,根据摄像头序列号生成不同的映射文件,并将相应的数据写入数据库。如果摄像头 IP 地址发生变化,会重复执行上述步骤; ③ 流媒体服务器与存储管理服务器交互,对视频数据进行保存。
2. 1. 2 Web 服务器
Web 服务器主要提供用户统一访问入口以及Web Service 接口功能。本系统采用 Struts + Hibernate + Spring 技术,结 合 ExtJS 框架,开发了一套Web 工程,实现了以下几个功能: ① 用户管理: 包括添加、删除、修改、查询用户的功能; ② 权限管理: 包括添加、删除、修改、查询权限的功能; ③ 设备管理:包括添加、删除、修改、查询摄像头的功能; 重启重置摄像头功能; PTZ 控制功能; ④ 日志管理: 包括用户所有操作日志存储以及日志查询功能; ⑤ 直播列表获取: 获取当前登陆用户所有在线摄像头列表,用于视频直播; ⑥ 点播列表获取: 根据用户、IP 摄像头、文件创建日期查询视频点播列表,用于视频点播;⑦ 在网页中嵌入 Flash 播放器,用于播放视频;⑧ 提供移动端 Web Service 访问接口,用于移动监控。
2. 1. 3 存储管理服务器
存储管理服务器提供对监控系统下各种存储方案的统一管理,是监控综合平台下的存储系统的管理核心,简称 VRM。VRM 可管理前端设备存储、网络服务器存储、嵌入式服务器存储及 iSCSI 直写存储等多种存储方式,并提供了快速高效的录像数据的检索、回放及备份功能。
VRM 实现了录像计划的配置、录像计划的同步、录像数据的查询及回放、网络存储服务器的管理、IP-SAN 设备的管理等功能。录像计划的配置、更新和删除操作均由客户端发送信令至 Web 服务器,再由 Web 服务器转发至 VRM,最后由 VRM 依据存储类型等分发至其管理的各个存储服务器。同时 Web 服务器与 VRM 之间实现了定时同步机制,保证了录像计划的一致性。
客户端的回放可以从存储设备直接取流或者通过 VRM 与流媒体服务器提供的点播服务来进行。回放请求时,客户端不用明确了解系统采用的存储方式,即可实现对录像的查询与回放,VRM 服务器为客户端和存储设备之间架起了一座桥梁。
2. 2 Flash Player 实现
为了减轻监控端操作的负担,增强系统的可维护性,本系统中将使用 Flash Player 作为 PC 端的播放器。为了实现基于 Web 服务器的 B/S 的监控机制,本系统将监控画面做成 JSP 页面,并且把所有网页放入 Web 服务器用于用户访问。在 JSP 页面中必须提供Flash Player 插件的classid 和文件路径,如果本机的注册表中查找到该 classid,则不必下载。否则必须按照codebase 指定的路径下载该控件。标签中的 id 是该 Flash Player 对象的名称,用于访问和设置对象属性、调用对象方法,加载方法如下。< object" width = "636" height = "470" id = " liveOrVOD" align = "middle"classid = "clsid: d27cdb6e - ae6d - 11cf - 96b8- 444553540000 " codebase = " http: / /download. macromedia. com/pub/shockwave/cabs/flash/swflash. cab#version =9,0,0,0”> < /object >。 



        
2. 3 视频存储方案实现
视频存储模块作为本系统的一个重要环节,主要负责将采集端传送来的视频数据,根据用户工号、IP 摄像头编号、日期等因素存储起来,以便响应客户端的点播请求。监控平台系统中常采用的存储方案有以下4 种: 前端设备存储、网络服务器存储、嵌入式服务器存储以及 iSCSI 直写存储,选择了 iSCSI直写存储。iSCSI 直写存储主要有 NAS、SAN、IP-SAN 3 种方式,本系统采用 IP-SAN。IP-SAN 结合了NAS 与 SAN 的特点,实现了块级数据在 IP 网络上的传输。iSCSI 直写存储方式是通过存储管理服务器协调控制,在IP-SAN 设备上划分出指定大小的存储空间用于音视频信息保存。流媒体服务器将采集端传输的数据传送到存储服务器,存储服务器通过iSCSI 协议把音视频数据直接写到相应的存储设备中,并把记载有音视频信息相关的索引上报给存储管理服务器用于视频数据检索。该存储方式只需要存储管理服务器协调,就可以完成视频数据的存储。iSCSI 直写存储流程图如图2 所示。


图2 iSCSI 直写存储流程图


2. 4 监控端实现
远程监控系统采用流媒体技术,将声音、影像等媒体信息经流媒体服务器向监控端用户实时传送,在本系统中监控端主要分为 PC 端和移动端。
PC 监控端采用 B/S 结构,用户使用系统自带的浏览器访问本系统,由于客户端需要使用 AdobeFlash Player 播放器,所以PC端只需安装 AdobeFlash Player 软件,即可通过浏览器访问该系统。
移动监控端采用C/S 结构,通过Web Service 接口获得数据,实现移动监控。该客户端主要由通讯模块,解码模块以及视频显示模块构成。其中通讯模块用来接收来自 Web 服务器返回的 json 数据,并对数据进行解析,将数据显示到客户端。视频解码模块通过移植 vlc 源代码,实现 H. 264 解码,最后将解码后的视频数据显示在屏幕上实现监控的目的。
3 结束语
实现了基于流媒体技术的远程视频监控系统,它采用计算机多媒体技术、数字视频处理技术、网络通信技术和音视频编解码技术,以计算机或移动端为平台,以磁盘阵列为存储介质,实现音视频信号的实时采集、存储以及播放功能,打破了传统监控系统的限制。
随着技术以及业务的不断发展,基于流媒体技术的视频监控系统对传输质量、传输速度以及其他各方面的要求更高。如何更好地综合利用网络通信、编解码技术在大规模访问中进行资源调度与管理,是本文需要进一步研究的目标。
关键字:远程监控  流媒体  服务器  磁盘阵列 引用地址:IP Camera远程监控系统的设计与实现

上一篇:在电机启动器和取暖系统中具有机械电子双重优点的继电器
下一篇:交流位置伺服系统PID控制方法实现

推荐阅读最新更新时间:2024-05-02 23:40

某OEM手机产商PLM项目正式进入二期实施
2017年是结构调整和转型的关键时期,制造业也将面临新的挑战。如何提高企业业务增长潜力与效益,降低开发成本并提高效率,加快产品上市脚步也是企业发展所必需考虑的关键性问题。 产品是企业生存的根本,因此企业会非常关注涉及到产品的所有链条,如产品的规划、设计、开发、上市以及售后的各个环节。某OEM手机产商致力于智能手机、平板电脑、笔记本电脑、智能穿戴和服务器等通讯产品的设计、开发、销售、生产、产品和服务。总部位于中国上海,并在西安、东莞、深圳、香港设有研发中心、运营中心和生产基地。目前,某OEM手机产商拥有员工15000余人,办公室人员4000余人,研发人员占65%。如何实现多个地点多个部门人员的协同设计、生产以及销售是目前公司亟待解决
[手机便携]
某OEM手机产商PLM项目正式进入二期实施
Xilinx实时服务器一体机双管齐下助力实现高品质视频直播
自适应和智能计算的全球领先企业赛灵思公司( Xilinx, Inc.,(NASDAQ: XLNX) )今天宣布推出两款易于扩展、超高密度视频转码专用的实时计算视频实时转码一体机。基于赛灵思新型的 Xilinx® 实时服务器( RT Server )参考架构,两大全新一体机将双管齐下,助力当今服务提供商以每通道最低成本提供视频质量和比特率优化的多种类型应用,例如电子竞技与游戏直播平台、社交与视频会议、远程直播教育、远程医疗和视频直播等,并较基于软件的架构或者固定架构解决方案,都能显著降低总拥有成本( TCO )。 图:赛灵思新型实时服务器( RT Server )参考架构 新款赛灵思实时视频一体机专门为边缘和本地计算密集型
[嵌入式]
Xilinx实时<font color='red'>服务器</font>一体机双管齐下助力实现高品质视频直播
微软捧场 ARM服务器芯片底气更足
    微软参与了ARM服务器架构(SBSA)规范的制定,这家软件巨头的加入将大大加快ARM服务器研发的脚步,也许不久后我们就能见到安装了Windows Server和Hyper-v的ARM服务器。微软的参与非常有利于ARM服务器平台的标准化。http://t.cn/8FoEuGK
[手机便携]
雅特生科技推出全新550W CRPS 服务器电源
二零一六年十月十三日 -- 中国讯 -- 雅特生科技 (Artesyn Embedded Technologies) 宣布推出一款符合英特尔(Intel)通用冗余电源(CRPS)技术规范的全新550W服务器电源,其特点是可支持超融合计算系统、网络和存储系统等设备的基础架构,最适用于企业级信息系统和云网络设备。 CSU550AP电源装设于一个1U高的小型密封机壳内。由于这款电源采用最新的交换式电源转换技术和高密度的元器件封装,因此大小只有 2.89 x 7.28 英寸 (73.5 x 185.0mm),远比功率大致相同的旧型号电源为小。 这款电源适用于90V至264V(交流)的输入电压,输入范围极为宽广,并配备主动式功率因
[电源管理]
雅特生科技推出全新550W CRPS <font color='red'>服务器</font>电源
NVIDIA 与 Ampere Computing 携手创建用于云游戏的Arm 架构云原生服务器平台
NVIDIA 与 Ampere Computing 携手创建用于云游戏的Arm 架构云原生服务器平台 AICAN 平台将带来原生兼容性和高性能,大幅加快云端移动游戏的传输速度。 北京 - 2022 年 8 月 29 日 – NVIDIA 和 Ampere Computing 于今日宣布 推出 AICAN 服务器平台 。该平台能够将位于云数据中心的移动游戏流式直接传输至终端用户,使用户无需下载。 AICAN 服务器平台(Android-in-Cloud-with-Ampere-and-NVIDIA)是由 Ampere Computing 和 NVIDIA 所共同打造 ,它采用 Ampere® Altra® 云原生处理器和
[网络通信]
NVIDIA 与 Ampere Computing 携手创建用于云游戏的Arm 架构云原生<font color='red'>服务器</font>平台
三度对决英特尔,AMD重返服务器处理器市场
AMD终于宣布新一代主打高效能AMD EPYC 7000系列32核心伺服器处理器正式上市,更揭露3年内将再推新一代处理器,企图挑战英特尔在伺服器处理器晶片市场的龙头地位。 睽违5年,在今年美国奥斯汀举行的AMD EPYC Tech Day活动上,AMD终于宣布新一代主打高效能AMD EPYC 7000系列32核心伺服器处理器的正式上市,还一口气推出多达12款EPYC处理器新产品。AMD执行长苏姿丰更亲自登台介绍这款全新x86伺服器处理器的亮相,大动作宣誓重返伺服器战场的野心。AMD这次更进一步揭露未来3年内还会推出两款全新代号为Rome(7奈米制程、Zen 2架构)及Milan(7奈米+制程、Zen 3架构)的新一代处理器亮相,
[半导体设计/制造]
一种新型嵌入式远程监控系统的设计开发
1 引言 嵌入式监控系统是当前工业自动化监控应用领域研究的热点之一。微电子技术和微处理器制造工艺的提高以及网络技术的飞速发展,使得构建基于Web的嵌入式远程监控系统得以实现。这样的远程监控系统可以直接通过TCP/IP网络协议接入Internet实现远程监控,成为真正不受时间和空间限制的远程监控系统。 由于近年来一些半导体厂家新推出的MCU的存储能力都有了很大的提高,以及用C语言编写的程序具有移植性强、可读性好等优点,因此本文监控软件采用标准C语言编写,并在m6811-elf-gcc中编译通过。本文将从嵌入式Web监控系统的通信基础--以太网接口模块着手,分别讲述各个功能模块的设计与实现。 2 以太网接口程序设计 以太网接口
[单片机]
一种新型嵌入式<font color='red'>远程监控</font>系统的设计开发
苹果在努力重组服务管理 专注于流媒体和广告
根据Business Insider的一份新报告,苹果负责服务业务的高级副总裁埃迪·库伊正在努力重组服务管理,目标是更多地专注于流媒体和广告。 库伊认为流媒体和广告是有机会实现收入增长的领域,他已经开始更新关键服务高管的职责。苹果负责服务的副总裁彼得·斯特恩不再负责广告业务,这让他有更多时间专注于视频、新闻、书籍、iCloud、Fitness+和Apple One。 而苹果广告副总裁托德·特雷西将承担更多责任,自今年年初以来一直直接向库伊汇报工作。消息人士表示,苹果的广告业务现在已经足够大,可以独立生存了。 在与美国职业棒球大联盟达成协议后,苹果最近获得了Friday Night Baseball 的转播权,其扩大流媒
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved