`
v5browser
  • 浏览: 1137251 次
社区版块
存档分类
最新评论

网络视频监控P2P解决方案

 
阅读更多

一.摘要

本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案。

由于篇幅有限,本文只给出了方案的思路,未对更深入的技术细节做详细的论述,有兴趣的朋友可以继续深入研究。

二.关键词

IPCAM, P2P,NAT, STUN, TURN, ICE, PJSIP, OPENSIPS, UDT, TCP, UDP

三.需求提出

网络视频监控市场持续火爆升温,除了公共安全市场持续高速增长之外,民用市场中家庭和个人视频监控的需求近年也在逐渐增多。这主要得益于以下几点:

1. 网络视频监控产品的价格已经降低到个人很容易接受的程度。

2. 家庭宽带网络的逐步普及。

3. 3G网络的逐步普及。

家庭和个人监控的需求和传统的公共安全监控需求有明显的不同,其特点主要体现在以下几个方面:

1. 规模很小。通常是1台或者几台。

2. 无需专用的监控客户端,无需长时间监控。

3. 监控客户端和网络摄像机多位于不同的网络。比如网络摄像机在家中,用户通过公司的网络或者手机查看视频。

4. 不会多人同时查看一路视频,最多一两人同时看,且概率较小。

5. 无需连续长时间录像,多采用移动侦测或者其他告警触发录像,拍照,同时通过邮件,短信提醒。

四.技术难点

通过以上分析可以看出,家庭以及个人视频监控的需求和传统公共安防市场的需求有很大的不同,决定了其必须采用不同的技术路线和方案:

1. 网络摄像机和监控客户端(PC/手机)位于不同的网络,中间有防火墙隔离,无法像传统安防产品一样采用网络直连通过IP地址直接访问的方式。

2. 网络摄像机数量庞大(至少以万为单位),但分属多个用户。如果采用中央服务器转发的方案,需要互联网上部署相当数量的转发服务器,成本相当高。

3. 必须实现即插即用,不能让用户进行复杂的安装配置。否则售后服务的代价太高。

要实现位于不同网络里的大量网络摄像机和客户端点对点的访问,比较可行而且比较经济的方法是实现防火墙的穿透(NAT),让客户端和网络摄像机之间建立一个直接的数据传输通道,传输视频流和信令。

要实现NAT穿越,需要有一套机制,能够轻松的让客户端和网络摄像机之间能建立起联系,简单的说,就是让客户端能找到自己要访问的摄像机,然后去实现NAT穿越,进而可以访问视频和进行其他操作。

只有解决了上述两个技术难点,大规模部署P2P网络视频监控系统,才有可能实现。

五.解决方案

笔者经过深入的研究和分析,给出以下解决方案。

1. NAT的穿越

NAT的穿越并非安防监控领域的技术,是目前VOIP以及即时通信等产品的基础性技术,目前来讲已经比较成熟,且有完整的技术标准RFC,同时也有众多的实现方案,包括许多已经得到广泛应用的开源项目。

简单来讲,实现NAT的穿越是可能的,成功的概率也比较高。UDP的协议进行数据传输穿透NAT的成功率比较高,接近100%,TCP则存在一些情况无法实现穿越,主要受限路由器的端口映射机制。

要实现NAT穿越,需要有穿越控制服务器部署在互联网(有固定的域名或者IP),由该服务器来协助网络摄像机和客户端来实现NAT穿越。有些服务器还能在TCP不能穿越的情况下,实现RELAY(数据中继转发)的功能,以确保二者之间能实现数据通信。

由于NAT穿越控制服务器不同于安防监控系统中的媒体转发服务器,主要进行信令交互,不转发媒体数据,在协助打通数据通道之后,对应的网络摄像机和客户端就不会再占用服务器带宽和处理能力了,因此一台穿越控制服务器可以接入数量庞大的网络摄像机和客户端。

2. 网络摄像机和客户端之间的访问机制

通常网络摄像机都有唯一ID,并通过该ID注册到穿越控制服务器。客户端要访问对应的网络摄像机时,也需要先注册到穿越控制服务器,并提交对应网络摄像机的ID,由穿越控制服务器查找对应的网络摄像机,并协助网络摄像机和客户端之间进行NAT穿越,最后打通一个点对点的数据传输通道。之后,二者即可进行正常的媒体和信令交互了。

为实现更加有效的管理,服务器可对设备接入进行认证。此外,如果设备ID过长,也可以为设备建立别名,客户端访问时用设备别名作为参数,服务器来查找对应设备。

3. 数据传输机制

网络摄像机和客户端之间的数据传递包括有媒体流,信令流等。信令流数据量较小,媒体流数据量加大,而且需要有较好的实时性。

如果媒体流和信令流分开传输,需要打通多个通道,增加了复杂性和出错可能,同时增加了服务器的负担。

前面也讲过,UDP协议能有比较好的NAT穿透性,也比较适合媒体流的传输,但可靠性较差,不宜传输信令。为减轻服务器负担(避免TCP无法穿透需要转发),提高穿透成功率,笔者建议只打通一个UDP通道,利用该UDP通道封装媒体和信令流,在应用层加以区分,哪些是媒体流,那些是信令流。

由于UDP传输信令可靠性极差,即使是传输媒体数据,在互联网环境下肯定会出现丢包的情况,仍然会出现图像花屏或者解码出错的情况,因此必须要解决此问题。

好在此问题并非我们第一个提出,利用UDP协议进行可靠的数据传输的需求早就存在,并有了比较好的解决方案,那就是通过UDP协议在应用层实现数据的缓冲,序列化,重传,可靠性控制和拥塞控制。

如果上述三个问题都已解决,则网络视频监控的P2P方案已经基本实现,剩下的就是产品化的问题。以下笔者针对PC访问和手机访问分别给出简要的实现说明:

1. PC访问网络摄像机。

PC访问网络摄像机,可以先访问一个网页,传入网络摄像机的序列号。

网页加载一个控件,该控件通过NAT穿越控制服务器和该序列号对应的网络摄像机实现NAT穿透后,通过可靠的UDP传输信令和媒体数据。控件提供视频浏览,对讲,云台控制,参数查询设置等功能。

2. 手机访问网络摄像机。

手机由于平台的不同,需要单独开发对应的客户端或者插件以实现和PC访问类似功能。但原理是一样的,都需要通过NAT穿越控制服务器和该序列号对应的网络摄像机实现NAT穿透后,通过可靠的UDP传输信令和媒体数据。由于开源的NAT穿越库是可以移植的,在LINUX,WINCE,IOS, Android,Sbrian等都可以实现同样的NAT穿越功能。

六.实现建议

最后笔者给出几个技术方案的建议,有兴趣的朋友可以自己再去做深入研究,欢迎探讨。

1. NAT穿越库的选择,笔者推荐PJSIP,网路摄像机以及客户端都可以采用。

2. NAT穿越控制服务器的选择,笔者推荐OPENSIPS。

3. 可靠UDP传输方案的选择,推荐UDT。

分享到:
评论

相关推荐

    XXX物业小区远程p2p视频监控解决方案.zip

    XXX物业小区远程p2p视频监控解决方案.zip

    XXX物业小区远程p2p视频监控解决方案(20210919095721).zip

    XXX物业小区远程p2p视频监控解决方案(20210919095721).zip

    3G手机等嵌入式技术终端实现监控,视频会议,即时通讯的平台开发

    在二次开发的过程中,用户无需关心各种手机平台之前的差异,佰锐科技提供了完整的解决方案,各种手机平台所提供了SDK编程接口都是统一的。 严格的安全认证体系:多重安全防护体系,非授权用户不能进入系统,打开...

    基于Android平台的车载视频智能监控系统的研究

    针对传统车载视频监控系统网络资源利用率低、高清实时性能较差的问题,提出了一种基于Android平台的车载视频监控解决方案,对系统中关键模块作了重点研究。系统实现了P2P和C/S混合网络架构、多线程机制、丢包和包...

    l流量识别与控制系统的监控与研究

    PPStream 是一套完整的基于 P2P 技术的流媒体大规模应用解决方案,包括流媒体编码、发布、广播、播放和超大规模用户直播。 能够为宽带用户提供稳定和流畅的视频直播节目。与传统的流媒体相比, PPStream 采用了P2P-...

    聚生网管2010破解版

    “聚生网管系统”是国内最早、最专业的局域网网络...防御ARP攻击,检测网卡混杂模式,禁止代理上网,限制外来电脑接入局域网等等,帮助网管人员实现从上网行为管理到商业机密保护一站式、全方位的网络管理解决方案!

    P2P终结者 V4.30.rar

    软件针对目前p2p软件过多占用带宽的问题,提供了一个非常简单的解决方案。软件基于底层协议分析处理实现,具有很好的透明性。软件可以适应绝大多数网络环境,包括代理服务器、adsl路由器共享上网,lan专线等网络接入...

    H3C行为监管确保湖南农信网络办公通畅无阻

    湖南农信采用了H3C行为监管解决方案,在Internet出口位置部署ACG2000-M应用控制网关,实现全面的带宽管理与用户行为审计,对非法URL访问、非法Email、BBS反动言论实现有效监控,并对各种非关键流量如P2P下载、网络...

    企业网络管理方案 管理公司员工上网行为的方法

    如何管理员工上班时间的上网行为,尤其是工作时间P2P下载、看网络电视、看在线视频、限制...本文提供的企业网络管理解决方案可以轻松帮助用户实现网络管理的目的,提升员工工作效率,让企业的网络带宽为企业创造价值!

    网络守护神4.5完美版

    网络守护神(WebInsight)由北京爱必易科技有限公司历时一年自主研发而成,是一套可以为广大机关,企事业单位提供完美管理解决方案的网络管理软件。该软件主要针对目前国内机关,企事业单位的网络应用现状,如单位总...

    企业上网管理优化方案,提高工作效率

    如何管理员工上班时间的上网行为,尤其是工作时间P2P下载、看网络电视、看在线视频、限制...本文提供的企业网络管理解决方案可以轻松帮助用户实现网络管理的目的,提升员工工作效率,让企业的网络带宽为企业创造价值!

    PHP 2 Way Webcam Video Chat:支持 P2P 的 1 对 1 网络摄像头视频聊天脚本-开源

    这是一个基于网络的即时一对一私人在线视频会议解决方案。 这是一种无需离开办公室或家即可轻松召开面对面会议的解决方案。 这是与某人会面并进行一对一讨论的最简单且最具成本效益的方式,只需提供私人房间访问链接...

    minpmonitor_V1.6.0

    这样的解决方案意味着,诗哲工控可以构建任何形态的拓扑,任何节点的失败都不影响其他的节点。 诗哲监控系统支持在局域网/Intranet和Internet上联网。诗哲监控系统使用标准的MSN协议,通过P2P的方式穿透广域网。...

    Java思维导图xmind文件+导出图片

    session跨域共享及企业级单点登录解决方案实战 分布式事务解决方案实战 高并发下的服务降级、限流实战 基于分布式架构下分布式锁的解决方案实战 分布式架构实现分布式定时调度 分布式架构-中间件 分布式消息...

    聚生网管 - 限制网速

    解决方案:先到控制面板卸载winpcap驱动,然后重新启动电脑,然后重新安装本软件; 确认你的局域网没有进行ip-mac绑定,如果已经进行了绑定那么运行本软件就会导致局域网被控主机掉线; 确认你的电脑是否安装了其他...

    联想智能云

    联想智能云教室解决方案 联想商用大客户业务 1 联想智能云教室方案 联想智能云教室 针对PC终端的操作系统及软件进行快速部 署、统一维护、集中管理,集成了联想智能 课堂管理套件(Lanschool ), 实现终端屏 幕广播...

    PaSeM:并行无冲突的网络流量会话管理

    文中提出了一种适用于并行执行环 境的网络会话管理方案PaSeM( Par allel Session M anag ement) , 采用基于散列表的无锁会话表设计和多种并行策 略, 讨论并解决了在高速网络环境下面临的各种并行冲突问题, ...

    AI智能客服建设方案-人工智能客服建设方案.pptx

    全面解决企业营销与服务难题 面对行业存在的痛点难题,AI客服·小a机器人应运而生 AI智能客服建设方案-人工智能客服建设方案全文共27页,当前为第6页。 核心功能 点击添加标题 点击添加标题 点击添加标题 点击添加...

    mote-cloud:大规模环境传感

    但是,如果我们想提供有效且具有竞争力的解决方案,异构性和可扩展性的程度,以及这些场景中典型的服务质量和基于事件的交互方式,需要特定的支持技术。 MoteCloud 是一个基于 DDS 的系统,用于无线传感器网络的云...

Global site tag (gtag.js) - Google Analytics