零基础玩转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的远程实时查看监控视频。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/907982.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

医院场景下电气设备的谐波治理

随着各种电气设备在医院诊疗中的使用越来越广泛,谐波源越来越多,造成线路及电源处的谐波污染也越来越大。某医院变电所有电源进线柜3个,现场的配电系统存在以下问题:出现配电线路损耗增大、发热、缩短绝缘寿命;出现电容…

电赛入门之软件stm32keil+cubemx

hal库可以帮我们一键生成许多基本配置,就不需要自己写了,用多了hal库就会发现原来用基本库的时候都过的什么苦日子(笑 下面我们以f103c8t6,也就是经典的最小核心板来演示 一、配置工程 首先来新建一个工程 这里我们配置rcc和sys&…

一篇文章理解前端中的 File 和 Blob

概述: js处理文件、二进制数据和数据转换的时候,提供了一些API和对象,例如:File、Blob、FileReader、ArraryBuffer、Base64、Object URL 和 DataURL。现在主要介绍File和Blob这两个对象。 1.Blob介绍 在js中,Blob&am…

react使用Fullcalendar

前言: 最近在做项目时,遇到了需要用日历的项目。一开始考虑使用antd的日历组件。后来 调研技术库,发现了fullcalendar 库。经过对比 fullcalendar 更强大,更灵活。 其实 antd的日历组件 也不错,简单的需求用他也行。…

SpringBoot应用:精品在线试题库的设计与实现

2 相关技术 2.1 Spring Boot框架简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Sprin…

【数据分享】2024年我国省市县三级的休闲娱乐设施数量(免费获取/18类设施/Excel/Shp格式)

KTV、棋牌室、音乐厅等休闲服务设施的配置情况是一个城市公共基础设施完善程度的重要体现,一个城市休闲服务设施种类越丰富,数量越多,通常能表示这个城市的公共服务水平越高! 本次我们为大家带来的是我国各省份、各地级市、各区县…

Git在码云上的使用指南:从安装到推送远程仓库

目录 前言: 1、git的安装 1.1.Linux-centos环境下安装 1.2.Linux-ubuntu环境下安装 2.创建Git本地仓库 3.配置Git 4.认识⼯作区、暂存区、版本库 5.添加文件 5.1.git命令 5.2.commit命令 6.远程操作 6.1.新建远程仓库 6.2.克隆远程仓库: 6…

11.Node.js API接口

八、API接口 8.1 json-server工具 1)安装json-server npm i -g json-server2)示例 //students.json {"student":[{"id":1,"name":"sally","age":18,"gender":"女"},{"id":2,&…

Flink本地模式安装详解

1. 概述 Apache Flink 支持多种安装和运行模式,主要可以分为以下几种: Local(本地)模式: 这种模式主要用于学习和测试,所有的 Flink 组件都会在同一个 JVM 进程中运行。这种方式非常适合初学者了解 Flink…

LabVIEW配电产品精度测试系统

开发了一种基于LabVIEW平台的配电产品精度测试系统,通过自动化测试流程实现更高的测试准确性与效率。系统采用串口和TCP通信技术,与多功能交流采样变送器和配电设备无缝数据交互,提升了测试工作的可靠性和一致性。 一、项目背景 在配电产品…

0-ARM Linux驱动开发-字符设备

一、字符设备概述 Linux 系统中,设备被分为字符设备、块设备和网络设备等。字符设备以字节流的方式进行数据传输,数据的访问是按顺序的,一个字节一个字节地进行读取和写入操作,没有缓冲区。例如,终端(/dev…

flink 内存配置(一):设置Flink进程内存

Apache Flink通过严格控制各个组件的内存使用,在JVM之上提供了高效的工作负载。虽然Flink社区努力为所有配置提供合理的默认值,但由于用户部署在Flink上的应用范围很广,这并不总是可行的。为了给用户提供最大的生产价值,Flink支持…

Android启动流程_Zygote阶段

前言 上一篇文档中我们描述了 Android 启动中的 init 启动部分,本片文档将会继续 Android 启动流程的逻辑,继续梳理 Zygote 部分功能。 说明框架 对于 Zygote 进程,要从以下框架说明: 第一点,编译,zygo…

记本地第一次运行seatunnel示例项目

前置 静态源码编译通过:https://blog.csdn.net/u011924665/article/details/143372464 参考 seatunnel官方的开发环境搭建文档:https://seatunnel.incubator.apache.org/zh-CN/docs/2.3.5/contribution/setup 安装scala 下载scala 去官网下载&…

用流量策略做多出口实验

一、拓扑: 二、配置过程: 1、配置 IP 地址,配置动态路由协议 OSPF 2、AR2 上,配置高级 ACL,允许 ospf 流量、1 到 6、2 到 8、deny 所有 3、写流分类,抓取流量特征 4、写流行为,配置流量动作 5、…

ps技巧,来源于网络

魔棒工具 选个颜色之后 ctrlj复制图层 完成

【论文阅读】Associative Alignment for Few-shot Image Classification

用于小样本图像分类的关联对齐 引用:Afrasiyabi A, Lalonde J F, Gagn C. Associative alignment for few-shot image classification[C]//Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part V 16. Spri…

《TCP/IP网络编程》学习笔记 | Chapter 3:地址族与数据序列

《TCP/IP网络编程》学习笔记 | Chapter 3:地址族与数据序列 《TCP/IP网络编程》学习笔记 | Chapter 3:地址族与数据序列分配给套接字的IP地址和端口号网络地址网络地址分类和主机地址边界用于区分套接字的端口号数据传输过程示例 地址信息的表示表示IPv4…

Android Studio 中的Gemini 推出更多人工智能开发功能

谷歌公司(Google LLC)今天发布了由其人工智能模型 “双子座”(Gemini)驱动的Android Studio的更多功能。 Android Studio中的 "双子座 "作为Android Studio(一种软件编辑器)的人工智能升级版于今…

基于物联网的户外环境检测装置教学文章

引言 随着物联网(IoT)技术的发展,越来越多的应用被广泛研究和应用于我们的日常生活中。户外环境检测装置是一种利用传感器、网络连接和数据分析技术,监测和分析环境数据(如温度、湿度、空气质量等)的设备。…