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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源OCR免费助力法律文档数字化,提升文档管理效率

一、在法律行业,每天需要处理大量纸质文件,从合同到判决书,手动录入不仅费时,还容易出错。为解决这一问题推出了一款免费开源的OCR智能识别平台,通过先进的光学字符识别(OCR)技术,将…

华为OD七日集训第5期 - 按算法分类,由易到难,循序渐进,玩转OD(Python/JS/C/C++)

目录 一、适合人群二、本期训练时间三、如何参加四、7日集训五、精心挑选21道高频100分经典题目,作为入门。第1天、逻辑分析第2天、数组第3天、双指针第4天、滑动窗口第5天、贪心算法第6天、二分查找第7天、分治递归 六、集训总结 大家好,我是哪吒。 最…

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

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

串口接收,不定长数据接收

###1.CUBE-MX配置串口 2.我采用串口中断接收,打开中断接口 3.时钟同样8倍频,1分频,使用内部时钟 打开串口中断 main() { __HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE); // 启用空闲中断__HAL_UART_ENABLE_IT(&huart1, UART_IT_R…

如何在Linux系统中使用SSH进行安全连接

如何在Linux系统中使用SSH进行安全连接 SSH简介 安装SSH 在Debian/Ubuntu系统中安装 在CentOS/RHEL系统中安装 启动SSH服务 验证SSH是否安装成功 SSH配置 配置监听端口 配置登录方式 SSH客户端 安装SSH客户端 使用SSH客户端 SSH密钥认证 生成SSH密钥对 复制公钥到远程服务器…

使用 Elasticsearch 进行语义搜索

Elasticsearch 是一款功能强大的开源搜索引擎,可用于全文搜索、分析和数据可视化。传统上,Elasticsearch 以其执行基于关键字/词汇的搜索的能力而闻名,其中文档基于精确或部分关键字匹配进行匹配。然而,Elasticsearch 已经发展到支…

Kubeadm搭建k8s

一、架构 节点名称规格IP地址安装组件master012C/4G,cpu核心数要求大于2192.168.88.76docker、kubeadm、kubelet、kubectl、flannelnode012C/2G192.168.88.20docker、kubeadm、kubelet、kubectl、flannelnode022C/2G192.168.88.21docker、kubeadm、kubelet、kubect…

WordPress伪静态设置

为什么要设置WordPress伪静态,搜索引擎优化(SEO)中,静态URL通常被认为更易于搜索引擎爬虫抓取和索引,有助于提高网站的搜索引擎排名。 WordPress伪静态设置方法主要依赖于服务器环境,以下是针对不同服务器…

【简道云 -注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

太速科技-712-6U VPX飞腾处理器刀片计算机

6U VPX飞腾处理器刀片计算机 一、产品概述 该产品是一款基于国产飞腾FT-2000四核处理器或D2000八核处理器的高性能6U VPX刀片式计算机。产品提供了可支持全网状交换的高速数据通道,其中P1、P2均支持1个PCIe x16 Gen3或2个PCIe x8 Gen3或4个PCIe x4 Gen3总…

安卓设备adb执行AT指令控制电话卡

文章目录 AT指令起源与发展:基本格式:常见应用领域及功能:不同设备中的应用: 安卓获取modem设备输入符入口安卓设备输入AT指令 AT指令 AT 指令是 Attention 的缩写,是一种用于控制调制解调器等通信设备的指令集。 起…

c++模板入门

c系列模板入门 文章目录 c系列模板入门一、模板概念引入二、函数模板2.1、函数模板的概念2.2、函数模板的定义格式2.3、函数模板的使用 三、类模板1.1、什么是类模板1.2、类模板的定义格式1.3、类模板于函数模板的区别 一、模板概念引入 在程序设计中我们经常需要对两个数据进…

谷粒商城のsentinelzipkin

文章目录 前言一、Sentinel1、什么是Sentinel2、项目配置3、使用案例3.1、流控3.2、降级3.3、黑白名单设置 二、Zipkin1、什么是Zipkin2、项目配置3、整合案例 前言 本篇介绍Spring Cloud Ali的sentinel组件,用于对微服务的熔断降级,以及链路追踪zipkin的…

Freertos学习日志(1)-基础知识

目录 1.什么是Freertos? 2.为什么要学习RTOS? 3.Freertos多任务处理的原理 1.什么是Freertos? RTOS,即(Real Time Operating System 实时操作系统),是一种体积小巧、确定性强的计算机操作系统…

2. Flink快速上手

文章目录 1. 环境准备1.1 系统环境1.2 安装配置Java 8和Scala 2.121.3 使用集成开发环境IntelliJ IDEA1.4 安装插件2. 创建项目2.1 创建工程2.1.1 创建Maven项目2.1.2 设置项目基本信息2.1.3 生成项目基本框架2.2 添加项目依赖2.2.1 添加Flink相关依赖2.2.2 添加slf4j-nop依赖2…

TIA 中用 GSD 方式组态 ET200SP 安全模块时如何用 S7-FCT 分配安全目标地址

1 概述 用 GSD 方式组态的 ET200SP 的分布式从站上,现在可以使用安全模块(早期 是无法支持),这种用法对 ET200SP 接口模块的版本和编程软件的版本都有要求。 ET200SP 故障安全模块可通过 GSD 文件用于以下接口模块: …

0,国产FPGA(紫光同创)-新建PDS工程

国产FPGA正在蓬勃发展,紫光同创FPGA是大家竞赛时经常遇到的一款国产FPGA,本专栏从IP核开始一直到后续图像处理等。 开发板:盘古50K标准板 1,新建PDS工程 点击File(1),然后是New Projects&#…

视频Qoe测量学习笔记(一)

目录 流媒体协议详解 RTSP:实时流式协议 RTCP:实时运输控制协议 RTP:实时运输协议 H.264 流媒体协议详解 RTSP:实时流式协议 由IETF MMusic小组开发,已成为互联网建议标准[RFC 2326]。RTSP本身并不传送数据&…

计算机视觉常用数据集Foggy Cityscapes的介绍、下载、转为YOLO格式进行训练

我在寻找Foggy Cityscapes数据集的时候花了一番功夫,因为官网下载需要用公司或学校邮箱邮箱注册账号,等待审核通过后才能进行下载数据集。并且一开始我也并不了解Foggy Cityscapes的格式和内容是什么样的,现在我弄明白后写下这篇文章&#xf…

单向函数、单向陷门函数、困难问题

1、单向函数 设函数 yf(x) , 对于给定的x,计算出y很容易;对于给定的y,计算出x很难。 2、单向陷门函数 设函数 yf(x) ,且f有陷门, 对于给定的x,计算出y很容易;对于给定的y&#…