《2022年网络视频监控PP解决方案 .pdf》由会员分享,可在线阅读,更多相关《2022年网络视频监控PP解决方案 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网络视频监控P2P 解决方案1.摘要本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案。本文只给出了方案的思路,未对更深入的技术细节做详细的论述。2.需求提出网络视频监控市场持续火爆升温,除了公共安全市场持续高速增长之外,民用市场中家庭和个人视频监控的需求近年也在逐渐增多。这主要得益于以下几点:网络视频监控产品的价格已经降低到个人很容易接受的程度。家庭宽带网络的逐步普及。3G网络的逐步普及。家庭和个人监控的需求和传统的公共安全监控需求有明显的不同,其特点主要体现在以下几个方面:规模很小。通常是1 台或者几台。无需专用的监控客户端
2、,无需长时间监控。监控客户端和网络摄像机多位于不同的网络。比如网络摄像机在家中,用户通过公司的网络或者手机查看视频。不会多人同时查看一路视频,最多一两人同时看,且概率较小。无需连续长时间录像,多采用移动侦测或者其他告警触发录像,拍照,同时通过邮件,短信提醒。3.技术难点通过以上分析可以看出,家庭以及个人视频监控的需求和传统公共安防市场的需求有很大的不同,决定了其必须采用不同的技术路线和方案:1.网络摄像机和监控客户端(PC/手机)位于不同的网络,中间有防火墙隔离,无法像传名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
3、理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 统安防产品一样采用网络直连通过IP地址直接访问的方式。2.网络摄像机数量庞大(至少以万为单位),但分属多个用户。如果采用中央服务器转发的方案,需要互联网上部署相当数量的转发服务器,成本相当高。3.必须实现即插即用,不能让用户进行复杂的安装配置。否则售后服务的代价太高。要实现位于不同网络里的大量网络摄像机和客户端点对点的访问,比较可行而且比较经济的方法是实现防火墙的穿透(NAT ) ,让客户端和网络摄像机之间建立一个直接的数据传输通道,传输视频流和信令。要实现NAT 穿越,需要有一套机制,能够轻松的让客户
4、端和网络摄像机之间能建立起联系,简单的说,就是让客户端能找到自己要访问的摄像机,然后去实现NAT 穿越,进而可以访问视频和进行其他操作。只有解决了上述两个技术难点,大规模部署P2P网络视频监控系统,才有可能实现。4.解决方案4.1. NAT的穿越NAT的穿越并非安防监控领域的技术,是目前 VOIP以及即时通信等产品的基础性技术,目前来讲已经比较成熟,且有完整的技术标准RFC ,同时也有众多的实现方案,包括许多已经得到广泛应用的开源项目。简单来讲,实现NAT 的穿越是可能的,成功的概率也比较高。UDP 的协议进行数据传输穿透 NAT的成功率比较高,接近100%,TCP则存在一些情况无法实现穿越,
5、主要受限路由器的端口映射机制。要实现 NAT穿越,需要有 穿越控制服务器部署在互联网(有固定的域名或者IP) ,由该服务器来协助网络摄像机和客户端来实现NAT 穿越。有些服务器还能在TCP不能穿越的情况下,实现RELAY( 数据中继转发 )的功能,以确保二者之间能实现数据通信。由于 NAT 穿越控制服务器不同于安防监控系统中的媒体转发服务器,主要进行信令交互,不转发媒体数据, 在协助打通数据通道之后,对应的网络摄像机和客户端就不会再占用服务器带宽和处理能力了,因此一台穿越控制服务器可以接入数量庞大的网络摄像机和客户端。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
6、 - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 4.2. 网络摄像机和客户端之间的访问机制通常网络摄像机都有唯一ID,并通过该ID 注册到穿越控制服务器。客户端要访问对应的网络摄像机时,也需要先注册到穿越控制服务器,并提交对应网络摄像机的ID,由穿越控制服务器查找对应的网络摄像机,并协助网络摄像机和客户端之间进行NAT 穿越,最后打通一个点对点的数据传输通道。之后,二者即可进行正常的媒体和信令交互了。为实现更加有效的管理,服务器可对设备接入进行认证。此外,如果设备ID 过长,也可以为设备建立别名,客户端
7、访问时用设备别名作为参数,服务器来查找对应设备。4.3. 数据传输机制网络摄像机和客户端之间的数据传递包括有媒体流,信令流等。 信令流数据量较小,媒体流数据量加大,而且需要有较好的实时性。如果媒体流和信令流分开传输,需要打通多个通道,增加了复杂性和出错可能,同时增加了服务器的负担。前面也讲过,UDP 协议能有比较好的NAT 穿透性,也比较适合媒体流的传输,但可靠性较差,不宜传输信令。为减轻服务器负担(避免TCP无法穿透需要转发) ,提高穿透成功率,建议只打通一个UDP通道,利用该UDP 通道封装媒体和信令流,在应用层加以区分,哪些是媒体流,那些是信令流。由于 UDP 传输信令可靠性极差,即使是
8、传输媒体数据,在互联网环境下肯定会出现丢包的情况,仍然会出现图像花屏或者解码出错的情况,因此必须要解决此问题。好在此问题并非我们第一个提出,利用 UDP协议进行可靠的数据传输的需求早就存在,并有了比较好的解决方案,那就是通过UDP协议在应用层实现数据的缓冲,序列化, 重传,可靠性控制和拥塞控制。如果上述三个问题都已解决,则网络视频监控的P2P 方案已经基本实现,剩下的就是产品化的问题。以下针对PC 访问和手机访问分别给出简要的实现说明:PC访问网络摄像机。PC访问网络摄像机,可以先访问一个网页,传入网络摄像机的序列号。网页加载一个控件,该控件通过NAT 穿越控制服务器和该序列号对应的网络摄像机
9、实现 NAT穿透后, 通过可靠的UDP传输信令和媒体数据。控件提供视频浏览,对讲,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 云台控制,参数查询设置等功能。手机访问网络摄像机。手机由于平台的不同,需要单独开发对应的客户端或者插件以实现和PC访问类似功能。但原理是一样的,都需要通过NAT 穿越控制服务器和该序列号对应的网络摄像机实现 NAT穿透后,通过可靠的UDP传输信令和媒体数据。由于开源的NAT穿越库是可以移植的,在LINUX,WINCE,IOS, Android,Sbrian 等都可以实现同样的NAT穿越功能。5.实现建议技术方案的建议:NAT穿越库的选择,推荐PJSIP ,网路摄像机以及客户端都可以采用。NAT穿越控制服务器的选择,推荐OPENSIPS 。可靠 UDP 传输方案的选择,推荐UDT。网络视频传输加密可以选择BASE64 6.类似产品全景通http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -