海康萤石摄像机远程监控机制分析

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/voidreturn/article/details/76349814 背景介绍有一个远程监控的需求,正常情况下采用服务器转发视频流对服务器要求很高,所以p2p看似是一个比较好的方案,但是p2p打洞却不是一件容易的事情,所以打算分析下海康萤石摄像机远程监控的机制,是否采用了p2p的方式。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/voidreturn/article/details/76349814

背景介绍

有一个远程监控的需求,正常情况下采用服务器转发视频流对服务器要求很高,所以p2p看似是一个比较好的方案,但是p2p打洞却不是一件容易的事情,所以打算分析下海康萤石摄像机远程监控的机制,是否采用了p2p的方式。

初步分析结果

少废话,先说结果:对称型nat的p2p打洞是一个比较困难的技术问题,萤石摄像机并没有很好的解决对称型p2p打洞的问题,而是采用服务器转发的方式实现远程监控。
注:由于测试环境比较单一,不能完全确认萤石不能打通对称型nat网络。

萤石摄像机远程监控的处理流程

萤石摄像机在跨公网的远程在线预览时,首先为了保证用户体验,预览起初会采用服务器对视频流进行转发,保证用户尽快的看到视频监控画面。
同时会尝试进行p2p打洞,采用端口累加的算法尝试打洞,非常遗憾的是在进行了10次左右的测试中,p2p打洞一直没能成功,在尝试p2p打洞几分钟后,确认一直打不通后,则放弃p2p方式,后续一直采用服务器转发的模式。

测试环境:

  • ipc设备架设在A处,通过中国移动网络接入公网,接入的公网ip为:223.95.81.70。
  • 客户端架设在B处,通过中国电信网络接入公网。
  • 经检测以上两种宽带接入,都是对称型nat网络。

测试过程:

  • 通过客户端进行视频远程预览,同时进行抓包。

测试结果分析

Frame 2261: 284 bytes on wire (2272 bits), 284 bytes captured (2272 bits) on interface 0
Ethernet II, Src: IntelCor_83:03:74 (24:77:03:83:03:74), Dst: TendaTec_5a:b1:a0 (c8:3a:35:5a:b1:a0)
Internet Protocol Version 4, Src: 192.168.0.119, Dst: 223.95.81.70
User Datagram Protocol, Src Port: 10103 (10103), Dst Port: 10009 (10009)
Data (242 bytes)
Frame 3018: 284 bytes on wire (2272 bits), 284 bytes captured (2272 bits) on interface 0
Ethernet II, Src: IntelCor_83:03:74 (24:77:03:83:03:74), Dst: TendaTec_5a:b1:a0 (c8:3a:35:5a:b1:a0)
Internet Protocol Version 4, Src: 192.168.0.119, Dst: 223.95.81.70
User Datagram Protocol, Src Port: 10105 (10105), Dst Port: 10010 (10010)
Data (242 bytes)
Frame 4770: 284 bytes on wire (2272 bits), 284 bytes captured (2272 bits) on interface 0
Ethernet II, Src: IntelCor_83:03:74 (24:77:03:83:03:74), Dst: TendaTec_5a:b1:a0 (c8:3a:35:5a:b1:a0)
Internet Protocol Version 4, Src: 192.168.0.119, Dst: 223.95.81.70
User Datagram Protocol, Src Port: 10107 (10107), Dst Port: 10011 (10011)
Data (242 bytes)

从抓到的数据包可以看到客户端会向223.95.81.70地址(ipc设备所在网络的公网ip)发送长度为284字节的udp打洞包,并调整源端口和目的端口进行端口预测。
打洞持续一段时间后,没有打通,则放弃p2p,后续一直采用服务转发的方式进行远程预览。

萤石视频流的转发应该是通过私有协议,而p2p标准定义了turn协议实现音视频数据的转发,不知道为什么对于这种常见的音视频传输,在监控领域并没有一个标准的协议出现。

疑惑

对称型nat的打洞是十分困难的,虽然有不少预测算法声称可以将打洞成功率提高到90%,不过从萤石相机的表现看效果不是很好,但是不知道迅雷,bt,电驴这类软件是如何实现p2p分享下载的,感觉这方面的水还是很深的。

另外优酷之前推出的可以赚钱的路由宝,貌似原理就是将个人的路由器做成能够分享的小型服务器,这样可以利用个人宽带的资源,节省自身的带宽。不过路由宝要能够用来分享,也是需要进行些设置,通过搜索感觉也是为了穿透nat的限制。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
10月前
|
网络架构
海康大华云台摄像机使用ONVIF无法控制云台问题
海康大华云台摄像机使用ONVIF无法控制云台问题
339 1
|
存储 数据采集 安全
岩土工程监测利器:多通道振弦数据记录仪应用隧道监测
岩土工程监测利器:多通道振弦数据记录仪应用隧道监测 岩土工程监测在现代工程建设中的作用越来越重要。为了确保工程质量和工程安全,需要对工程过程中的各种参数进行实时监测和记录。而多通道振弦数据记录仪则是一种重要的监测工具,特别适用于隧道监测。
岩土工程监测利器:多通道振弦数据记录仪应用隧道监测
|
10月前
|
存储 传感器 编解码
LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机
LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机
79 1
|
传感器 数据采集 安全
振弦传感器智能化:电子标签模块
稳控科技研发并批量生产的振弦采集模块解决了传感器由模拟信号直接转变为数字信号的难题。近年来,振弦传感器为适应用户需求,不断迭代更新技术,使学习和使用成本非常低,且带来方便快捷的体验效果。
振弦传感器智能化:电子标签模块
|
传感器 数据采集 安全
岩土工程公路隧道监测中智能振弦传感器的应用方案
隧道建设是现代城市发展中不可或缺的一部分。但隧道工程建设与维护过程中需要考虑诸多风险。地质环境复杂,地下水位、地震等因素可能导致隧道构造物的沉降、变形等问题。为此,在隧道建设和运营过程中,监测隧道变形状态十分关键。而振弦传感器正是常用的工具之一。
岩土工程公路隧道监测中智能振弦传感器的应用方案
|
传感器 存储 网络协议
工程监测多通道振弦传感器无线采集仪无线网络的优势
多通道振弦传感器无线采集采发仪以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、电压、电阻)信号和数字信号( RS485、 RS232)传感器通道,内置电池,可外接太阳能电池板。
工程监测多通道振弦传感器无线采集仪无线网络的优势
|
传感器 存储 网络协议
工程监测多通道振弦传感器无线采集仪的优势与特点
多通道振弦传感器无线采集采发仪以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、电压、电阻)信号和数字信号( RS485、 RS232)传感器通道,内置电池,可外接太阳能电池板。最多可实现32 通道的全自动采集存储和无线发送,支持内部及外部 U 盘数据存储; 1 路程控电源输出可为其它传感器供电;
工程监测多通道振弦传感器无线采集仪的优势与特点
|
传感器 网络协议 C++
工程监测多通道振弦传感器无线采集仪如何外接数字传感器
VS 设备支持在 RS485 接口外接数字传感器, 可进行单类型、多类型数字传感器接入。 单类型数字传感器:使用寄存器 DS_SENSOR(282)来设置单类型数字传感器的类型和数量(见下表)。 VS 会自动轮巡发送传感器读取指令,当 VS 接收到传感器输出的数据后解析数据并将其更新到通道寄存器 CHxx 内,最终发送到远程服务器。
|
传感器 存储 网络协议
河北稳控科技无线采集仪工程仪器多通道振弦传感器无线采集仪VS-Box的采集数据发送方式
每次设备启动后会将采集到的传感器数据进行内部存储,并在设置好的时间间隔将数据发送出去,通过修改“数据发送方式”参数,监测数据可由数据接口输出也可经由无线网络发送。 在发送监测数据时,可通过修改“数据包协议”参数来设置所发送的数据包的样式。
河北稳控科技无线采集仪工程仪器多通道振弦传感器无线采集仪VS-Box的采集数据发送方式
|
传感器 移动开发 网络协议
工程监测多通道振弦传感器无线采发仪VS-BOX外接传感器的接入逻辑与数据发送
单类型数字传感器:使用寄存器 DS_SENSOR(282)来设置单类型数字传感器的类型和数量(见下表)。 VS 会自动轮巡发送传感器读取指令,当 VS 接收到传感器输出的数据后解析数据并将其更新到通道寄存器 CHxx 内,最终发送到远程服务器上。
工程监测多通道振弦传感器无线采发仪VS-BOX外接传感器的接入逻辑与数据发送