零基础玩转IPC之——如何实现远程实时查看监控视频(P2P)

P2P是peer-to-peer的简称,又称为点对点技术,是没有中心服务器、依靠用户群节点进行信息交换的对等式网络。区别于传统的C/S中央服务器结构,P2P网络中每一个用户节点即是客户端又是服务端,能同时作为服务器给其他节点提供服务。

优势

P2P网络摄像机可以使用户在任意地点,使用能够接入Internet的PC机进行远程监控。网络监控系统主要是由网络摄像机(或者摄像机和视频服务器)完成视频采集和网络传输任务。这种结构在数据处理,网络传输方面有一定的优势,可将图像采集、远端设备的控制信号直接连入Internet。被授权的用户通过PC机就可以在具有Intenet接入能力的世界上的任何地方对远端进行远程监控。以真正 P2P 技术倾力打造的 P2P Camera 完美地突破局域网限制, 它做到
1 ) 保证你的 Camera 在全球互联网 100% 看得见.
2 ) 保证你很容易地看得见. 不需要学习任何专门技术和专门名词. 它实现了最终用户即插即用.
3 ) 通过唯一的ID来标识每一台摄像机,用户使用时,只需要设定需要观看的摄像机的ID号即可。
4) 无需端口映射,设备接入互联网后,即可通过手机客户端观看设备实时视频,彻底摆脱传统的端口映射的模式和有些网络无法进行端口映射的问题。

你可以通过电脑 ( Windows )和智能手机 ( Android 和 iPhone, iPad ) 来监控 Camera.有了真正的 P2P Camera, 你可以随时随地通过全球互联网监控你的 Camera, 它可能在办公室, 在商场, 在家里, 在马路上.走出局域网的 P2P Camera 极大地拓展了 IP Camera 的潜力市场. 例如消费市场: 小型商店, 家居, 办公室, 都可以安装 P2P Camera, 一台两台都可以, 插上电, 插上网线, 全球都可看得见!

P2P网络摄像机技术实现步骤

(1)设备注册到P2P服务器

(2)客户端向P2P服务器请求P2P连接服务

(3)P2P服务器为客户端提供全套打孔服务

(4)P2P服务器为设备提供全套打孔服务

(5)设备和客户端直接连接,不涉及P2P服务器

这一方面许多大厂都有做,海康在大陆用的是自家的萤石云,大华有乐橙云,雄迈有雄迈云,只不过他们不对外开放,仅针对自家设备,各自为营。有没有一个第三方大厂专门提供这样的P2P服务呢?答案是有的,TUTK就是其中的巨头,TUTK不仅做到了性能稳定、价格低廉,而且开发难度极低,这大大加速了我们的研发和学习进度。某些大厂如easyn(易视眼)、福斯康姆、上海默西都直接采用TUTK做P2P服务,甚至海康出口海外的摄像机用的都是第三方TUTK,可见其受众之广。后续文章我将着重讲解如何在海思国科晨星君正等平台的摄像头开发板上实现TUTK的远程实时查看监控视频

‌TUTK(ThroughTek的简称)‌是一个专注于物联网领域的P2P(点对点)技术平台,主要用于解决物联网设备之间的直接通信问题。TUTK通过NAT穿透技术,使得设备能够在没有中心服务器的情况下,直接进行数据传输和通信。TUTK成立于2008年,最初致力于基于NAT穿透路由器技术的开发,旨在提供简单、高效且安全的P2P连接与数据传输解决方案。其技术特点包括:

‌设定简单‌:用户不需要进行复杂的配置即可使用。
‌操作方便‌:用户界面友好,易于操作。
‌高穿透率‌:能够在多种网络环境下实现高效的P2P通信。
‌高安全性‌:通过加密和认证机制,确保数据传输的安全性‌

下图为TUTK Kalay平台示意图

在Kalay平台中,提供了以下四种API类型:

1)物联网API-物联网基础数据传输(IOTC)模块,提供了休眠唤醒的功能支持心跳包长连接,提供了基础层构架使用session交互获取出口ip地址及通信端口

2)RDT API-可靠数据传输(RDT)模块

3)AV API-音频/视频数据传输(AV)模块,udp数据交互

4)隧道API-通过RDT模块传输数据,提供公共网络传输如ssh web

telnet等

总结:本文主要了解P2P技术原理,后续文章我将着重讲解如何在海思国科晨星君正等平台的摄像头开发板上,实现TUTK的远程实时查看监控视频。

相关推荐
aqi009 分钟前
FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg
android·ffmpeg·音视频·流媒体
电子科技圈9 小时前
SmartDV推出先进的H.264和H.265视频编码器和解码器IP
音视频·h.265·h.264
aqi0012 天前
FFmpeg开发笔记(六十八)Windows给FFmpeg集成AV1解码器libdav1d
ffmpeg·音视频·直播·流媒体
Everbrilliant8913 天前
音视频之H.264的可伸缩编码SVC
h.264·h.264可伸缩编码·h.264 svc·可伸缩编码原理·空域可伸缩性·时域可伸缩性·质量可伸缩性
aqi0013 天前
FFmpeg开发笔记(六十七)Windows给FFmpeg集成支持RIST协议的librist
ffmpeg·音视频·直播·流媒体
wkd_00713 天前
【音视频 | RTP】RTP协议详解(H.264的RTP封包格式、AAC的RTP封包格式)
音视频·aac·h.264·rtp·rtp封包
Everbrilliant8915 天前
音视频之H.264视频编码传输及其在移动通信中的应用
音视频·h.264·h.264视频编码传输·h.264移动通信的应用·h.264容错技术·h.264精确码率控制算法
Forest_101017 天前
H.264码流格式分析
h.264
aqi0019 天前
FFmpeg开发笔记(六十六)Windows给FFmpeg集成LC3音频的编码器liblc3
ffmpeg·音视频·直播·流媒体
Everbrilliant8920 天前
音视频之H.264的句法和语义
音视频·h.264·h.264句法和语义·h.264句法表·h.264 nal层语义·h.264序列参数集语义·h.264图像参数集语义