0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

工程师分享设计视频监控P2P解决方案的核心要点

电子设计 来源:互联网 作者:佚名 2017-12-15 10:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一.摘要

本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的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。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 视频监控
    +关注

    关注

    17

    文章

    1730

    浏览量

    67509
  • P2P
    P2P
    +关注

    关注

    0

    文章

    152

    浏览量

    28112
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电子工程师设计要点与思路

    电子工程师设计要点与思路 作为一名资深电子工程师,在硬件设计开发领域摸爬滚打多年,积累了不少经验。今天就来和大家分享一些电子工程师在设计过程中的关键
    的头像 发表于 12-15 16:10 141次阅读

    电子工程师设计相关要点与案例分析

    电子工程师设计相关要点与案例分析 作为电子工程师,在设计工作中会涉及到众多领域和不同类型的项目。下面结合一些实际案例,为大家分享电子工程师设计过程中的
    的头像 发表于 12-15 15:35 53次阅读

    电子工程师设计相关要点总结

    电子工程师设计相关要点总结 在电子工程师的设计工作中,涉及到多个重要的领域和方面,以下为大家详细介绍: 文件下载: tcan2451-q1.pdf 一、电源设计 随着电子技术的发展,电子设备对电源
    的头像 发表于 12-15 15:15 70次阅读

    德索工程师分享:不同设备场景下的BNC线材优选策略

    本文由德索精密工业工程师撰写,基于实际项目经验解析不同设备场景下的BNC线材选择要点,涵盖射频测试、视频监控、通信终端、机柜布线及工业现场,提供清晰实用的线材搭配策略。
    的头像 发表于 12-04 09:27 188次阅读
    德索<b class='flag-5'>工程师</b>分享:不同设备场景下的BNC线材优选策略

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    P2P技术——数据采集系统高效存储的关键

    P2P技术凭借其直连高效、低延迟的特点,已成为数据采集系统实现高效数据存储的关键技术。作为专业的数据采集与存储方案提供商,度纬科技的ASMC-PXIe-8016存储卡,不仅完美融合了P2P技术优势
    的头像 发表于 07-24 17:24 552次阅读
    <b class='flag-5'>P2P</b>技术——数据采集系统高效存储的关键

    液晶显示屏背光驱动设计的核心要点

    在液晶显示屏的世界里,无论是信息清晰的单色屏还是色彩绚丽的彩色屏,背光都是其视觉呈现的灵魂。然而,背光驱动绝非简单的“通电即亮”。忽视设计细节,轻则导致亮度不均、用户体验打折,重则缩短显示屏寿命。本文将深入探讨背光驱动设计的核心要点,助力工程师打造稳定可靠的显示
    的头像 发表于 07-10 11:46 4038次阅读
    液晶显示屏背光驱动设计的<b class='flag-5'>核心要点</b>

    炬力芯片方案:专业视频信号转换UVC转HDMI解决方案,支持大疆Pocket3

    一、核心功能与兼容设备炬力 AM8271D 芯片方案专注于实现 USB 信号到 HDMI 信号的高效转换与投屏,兼容多款主流设备,包括: · 视频创作设备:DJI Pocket3 等· 网络摄像头
    发表于 07-04 17:08

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    e络盟扩展无源产品解决方案,简化工程师和买家体验

    e络盟宣布扩展专为工程师和买家量身定制的无源产品解决方案范围。e络盟凭借简化的无源元件采购方式,支持工程师设计之旅,助力买家优化其采购流程。
    的头像 发表于 04-22 11:12 861次阅读
    e络盟扩展无源产品<b class='flag-5'>解决方案</b>,简化<b class='flag-5'>工程师</b>和买家体验

    LC-DC01P2 LC-DC01P2

    电子发烧友网为你提供AIPULNION(AIPULNION)LC-DC01P2相关产品参数、数据手册,更有LC-DC01P2的引脚图、接线图、封装手册、中文资料、英文资料,LC-DC01P2真值表,LC-DC01
    发表于 03-25 18:40
    LC-DC01<b class='flag-5'>P2</b> LC-DC01<b class='flag-5'>P2</b>

    LC-AC01P2 LC-AC01P2

    电子发烧友网为你提供AIPULNION(AIPULNION)LC-AC01P2相关产品参数、数据手册,更有LC-AC01P2的引脚图、接线图、封装手册、中文资料、英文资料,LC-AC01P2真值表,LC-AC01
    发表于 03-24 18:50
    LC-AC01<b class='flag-5'>P2</b> LC-AC01<b class='flag-5'>P2</b>

    常见ptp配置问题及解决方案

    ,或者连接不稳定。 解决方案: 检查网络设置: 确保节点的网络配置正确,包括IP地址、子网掩码、网关和DNS服务器。 防火墙和路由器设置: 检查是否有防火墙或路由器设置阻止了P2P通信。可能需要在防火墙中开放特定的端口,或者在路由器上设置端口转
    的头像 发表于 12-29 09:49 1645次阅读