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

news2024/12/23 4:21:09

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.coloradmin.cn/o/2231780.html

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

相关文章

ubuntu20安装opencv3.2记录

系统环境 ubuntu20安装了ros-noetic,所以系统默认装了opencv4.2.0,但是跑fastlivo推荐的是opencv3.2.0,而且海康相机别人写的ros驱动(海康相机ros驱动)也是需要opencv3.2.0,最终还是选择安装多版本的openc…

Ecosmos携手第二十六届高交会,开启元宇宙展会新纪元

2024年11月14日至16日,第二十六届中国国际高新技术成果交易会(简称“高交会”)将在深圳国际会展中心盛大举行。 本届高交会以“科技引领发展 产业融合聚变”为主题,展览面积达40万平方米,将设置22个专业展,…

奇瑞汽车:降阶模型在新能源汽车热管理仿真上的应用

随着新能源汽车的发展,对仿真技术的要求也越来越高。那么奇瑞汽车利用降阶模型在新能源汽车热管理仿真上做了哪些应用呢?本次内容主要从四个方面展开介绍: 1、 奇瑞汽车简介; 2、 热管理降阶模型开发的背景; 3、 高低…

【NLP-06】词形还原(Lemmatization)深度解析与实践

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

卖三蹦子的wordpress模板

Tricycle三奔子wordpress模板 卖三轮的跨境电商B2B产品展示型网站wordpress模板,助力二大爷的三奔子卖向全球,让在中国遍地热销的三蹦子在海外也大卖. https://www.jianzhanpress.com/?p8178

Java | Leetcode题解之第535题TinyURL的加密与解密

题目&#xff1a; 题解&#xff1a; public class Codec {private Map<Integer, String> dataBase new HashMap<Integer, String>();private Random random new Random();public String encode(String longUrl) {int key;while (true) {key random.nextInt();i…

NFTScan Site:以蓝标认证与高级项目管理功能赋能 NFT 项目

自 NFTScan Site 上线以来&#xff0c;它迅速成为 NFT 市场中的一支重要力量&#xff0c;凭借对各类 NFT 集合、市场以及 NFTfi 项目的认证获得了广泛认可。这个平台帮助许多项目提升了曝光度和可见性&#xff0c;为它们在竞争激烈的 NFT 市场中创造了更大的成功机会。 在最新更…

保研考研机试攻略:python笔记(2)

&#x1f428;&#x1f428;&#x1f428;宝子们好呀&#xff0c;今天我们继续来学习N诺提供的python笔记&#xff0c;fighting&#xff01;( •̀ ω •́ )✧ 对这个系列感兴趣的宝子欢迎关注保研考研机试攻略专栏哦 ~ 目录 &#x1f428;&#x1f428;&#x1f428;4进制转…

【动手学电机驱动】 STM32-FOC(2)STM32 导入和创建项目

STM32-FOC&#xff08;1&#xff09;STM32 电机控制的软件开发环境 STM32-FOC&#xff08;2&#xff09;STM32 导入和创建项目 STM32-FOC&#xff08;3&#xff09;STM32 互补 PWM 输出 STM32-FOC&#xff08;4&#xff09;IHM03 电机控制套件介绍 STM32-FOC&#xff08;5&…

【力扣专题栏】字母异词分组,如何利用强大的容器(unordered_map)解决该问题?

题解目录 1、题目描述解释2、算法原理解析3、代码编写 1、题目描述解释 2、算法原理解析 3、代码编写 class Solution { public:vector<vector<string>> groupAnagrams(vector<string>& strs) {//创建哈希表unordered_map<string,vector<string&g…

vscode clangd for cuda 插件配置

这里写目录标题 1. 下载插件clangd,并且安装server到host2. 配置3. 安装调试插件 1. 下载插件clangd,并且安装server到host 步骤 extension下载 altshiftp, 下服务&#xff0c;如果下不下来请考虑用&#x1fa9c; 下载好后check一下&#xff0c;检查是否正常 正常的标志 注意…

Oracle 11g DataGuard GAP处理

1 说明 在Oracle Data Guard中&#xff0c;GAP是指在备库无法接收到一个或多个来自主库的归档日志文件时发生的情况&#xff0c;会导致数据保护和实时数据复制的能力受到影响。 Oracle Data Guard架构日志同步有三个阶段&#xff1a; 日志发送&#xff1b;日志接收&#xff…

2023年编程语言排行榜

随着编程语言的不断发展&#xff0c;跟踪哪些语言处于领先地位至关重要。在这两部分中&#xff0c;我们将深入研究 2023 年排名前 40 的编程语言&#xff0c;并分析它们脱颖而出的原因。 40 种顶级 TIOBE 编程语言 1. Python 受欢迎程度&#xff1a;非常高学习难度&#xff1…

ELK之路第四步——整合!打通任督二脉

ELK之路第四步——整合&#xff01;打通任督二脉 前言1.架构2.下载资源3.整合开始1.分别启动三个es2.启动kibana3.新建filebeat_logstash.yml配置文件4.修改logstash的启动配置文件5.启动logstash6.启动filebeat7.Kibana查看 4.结语 前言 在开始本篇之前&#xff0c;你需要用到…

Verilog实现的莫尔斯电码发生器

莫尔斯或者摩尔斯电码(Morse Code)&#xff0c;发明于1837年(另有一说是1836年)&#xff0c;通过不同的排列顺序来表达不同的英文字母、数字和标点符号&#xff0c;在这里作一简单处理&#xff0c;仅产生点(Dit)和划(Dah)&#xff0c;时长在0.25秒之内为点&#xff0c;超过为划…

vue3 封装aixos

1. Vue3 封装 aixos 并且 使用 aixos 请求数据 npm install axios # 或者 yarn add axios 2. Vue3 封装 aixos 并且 使用 aixos 请求数据 封装 axios可以帮助我们更好地管理 HTTP 请求&#xff0c;例如添加统一的基础URL、请求头、拦截器等功能。 下面是封装 axios的一个示…

在美团外卖上抢券 Python来实现

在美团外卖上抢券的 Python 实现 在如今的互联网时代&#xff0c;自动化脚本已经成为了许多用户生活中不可或缺的工具。尤其是在购物、抢券等场景中&#xff0c;自动化脚本能够帮助我们节省大量的时间和精力。今天&#xff0c;我们将一起探索如何使用 Python 编写一个简单的脚…

【学术论文投稿】探索嵌入式硬件设计:揭秘智能设备的心脏

【IEEE出版】第六届国际科技创新学术交流大会暨通信、信息系统与软件工程学术会议&#xff08;CISSE 2024&#xff09;_艾思科蓝_学术一站式服务平台 更多学术会议论文投稿请看&#xff1a;https://ais.cn/u/nuyAF3 目录 引言 嵌入式系统简介 嵌入式硬件设计的组成部分 设…

宝藏虚拟化学习资料大全

最近发现了关于虚拟化的宝藏资料&#xff0c;瑞斯拜&#xff01;原文链接如下&#xff1a; 500篇关于虚拟化的经典资料&#xff0c;含CPU虚拟化&#xff0c;磁盘虚拟化&#xff0c;内存虚拟化&#xff0c;IO虚拟化。 目录 &#x1fa90; 虚拟化基础 &#x1f343; 虚拟化分类&…

qt QStatusBar详解

1、概述 QStatusBar是Qt框架提供的一个小部件&#xff0c;用于在应用程序窗口底部显示状态信息。它可以显示一些固定的文本和图标&#xff0c;并且可以通过API动态更新显示内容。QStatusBar通常是一个水平的窗口部件&#xff0c;能够显示多行文本内容&#xff0c;非常适合用于…