UDP/SSDP/ONVIF协议之间的区别

news/2024/5/18 13:38:42 标签: udp, 网络, 网络协议

UDP协议作为一种简单而高效的传输协议,保持着相对稳定的发展。而SSDP协议和ONVIF协议则在智能家居和视频监控领域发挥着重要的作用,随着技术的进步和标准的完善,它们不断适应新的需求和挑战,以促进设备之间的互联和互操作性。

UDP

UDP协议(User Datagram Protocol)是一种面向无连接的传输协议,它位于OSI模型的传输层。UDP提供了一种简单的数据传输机制,它不像TCP协议那样提供可靠的数据传输和错误恢复机制,而是将数据报直接发送给目标地址,因此具有低延迟和较小的开销。

UDP协议的发展演变相对较少,它作为互联网传输协议的一部分,几乎没有发生实质性的变化。然而,UDP仍然广泛应用于许多网络应用中,特别是那些对实时性要求较高的场景,如音频和视频流传输、在线游戏等。UDP协议类似于订阅发布模式。

SSDP

SSDP协议(Simple Service Discovery Protocol)是一种基于UDP的网络协议,它用于设备的发现和服务的自动配置。SSDP主要用于在局域网中发现支持Universal Plug and Play(UPnP)的设备,并允许这些设备自动配置网络设置和服务。它通过多播方式发送服务发现消息,从而使设备能够自动发现和连接到网络中的其他设备。

SSDP协议的发展演变主要围绕UPnP技术的发展。UPnP是一种网络协议集合,它允许设备自动发现、连接和配置网络服务。随着智能家居和物联网的兴起,UPnP和SSDP在设备互联和通信方面变得越来越重要。然而,由于SSDP协议的安全性和隐私问题,最新的发展趋势是将其替换为更安全的替代协议,如mDNS(Multicast DNS)和DNS-SD(DNS-Based Service Discovery)。

ssdp简单服务发现协议,在udp协议基础的上层协议 .但是只针对内网239.255.255.250:1900 这样一个内网端口.该机制已经非常普遍,如果我们订阅239.255.255.250:1900 就会发现,每台电脑的 谷歌浏览器/edge浏览器/nodejs 等等都往这里发消息

只有:ssdp:discover查询 /live心跳/ byebye离线 三种主动发送,另外如果符合其他设备的查询条件ssdp:discover,自己则会可以回复该设备。

ONVIF

ONVIF协议(Open Network Video Interface Forum)是一个开放的网络视频接口标准,它旨在实现不同厂商的网络摄像机和监控设备之间的互操作性。ONVIF协议定义了一组标准和规范,以确保设备之间的互联和互操作性,包括设备发现、设备管理、视频流传输和事件处理等方面。

ONVIF协议的发展演变主要涉及协议版本的更新和功能的扩展。随着技术的发展和市场需求的变化,ONVIF协议的不断更新使得设备之间的互操作性得到改善,并支持更多的功能和特性。例如,最初的ONVIF协议版本支持基本的视频流传输和设备管理功能,而较新的版本则增加了更高级的功能,如运动检测、智能分析和音频传输等。

目前,网络摄像机的标准协议,国际标准上有三大类:ONVIF、PSIA和HDCCTV,国内标准有国标GB/T28181。ONVIF阵营日益壮大,与PSIA、HDCCTV相比,无论是支持厂商的数目、厂商的知名度,还是市场占有率都遥遥领先。ONVIF标准的厂商覆盖芯片、视频前端设备、存储设备、系统平台、智能分析设备、门禁、传感设备等各个安防相关领域。我们说的IPC摄像头只是ONVIF标准里的一个分支而已,可见ONVIF的强大。

ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛)以公开、开放的原则共同制定开放性行业标准。

从ONVIF官网上可以了解到,为适应各种不同的参与级别,ONVIF提供了不同等级的会员企业资格,其中不乏国内外著名的设备制造商与集成商,国内的华为、海康威视、浙江大华、波粒科技和佳信捷也是ONVIF论坛的高级会员。

ONVIF技术框架
ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行。


http://www.niftyadmin.cn/n/351287.html

相关文章

已解决python使用pymysql向mysql数据库插入数据报错pymysql.err.DataError: (1366, ‘‘)

已解决,在python代码是使用pymysql向mysql数据库插入数据时报错pymysql.err.DataError: (1366, ) 问题描述 我从某个网页上抓取并解析了一段html代码,然后将html代码转为utf-8格式,之后将html代码作为数据表的一个属性存入mysql数据库中&…

C10K-C10M进阶(高并发的真正理解)

1、一台计算机可以连接的TCP受什么限制? 能打开文件描述符的限制。默认是1024,可以修改。 端口号的限制,65535,因为TCP头部16位的端口号,其中1024以上可以用。如果是客户端,最多可以打开6万多的文件。如果是…

Linux查看磁盘利用率(iostat)

使用iostat命令可以查看磁盘的负载情况。iostat命令可以显示磁盘的I/O统计信息,包括磁盘的读写速度、I/O请求队列长度、CPU利用率等。 参数 Device:磁盘分区的名称。rrqm/s:每秒钟合并的读请求。wrqm/s:每秒钟合并的写请求。r/s…

以“智”提质丨信创呼叫

随着人工智能、大数据、云计算等新兴技术飞速发展,呼叫中心、全媒体智能客服等现已被广泛应用于多个行业领域。其中,呼叫中心作为政企对外服务的重要窗口,已从“传统电话营销”发展到“智能呼叫中心”阶段,以客户服务为核心&#…

C语言深度解析--数组

目录 一维数组的创建与初始化 一维数组的创建: 一维数组的初始化: 一维数组的使用: 一维数组在内存中的存储: 二维数组的创建与初始化 二维数组的创建: 二维数组的初始化: 二维数组的使用&#xf…

运行 100 万个并发任务需要多少内存?

在这篇博文中,我深入研究了 Rust、Go、Java、C#、Python、Node.js 和 Elixir 等流行语言在异步和多线程编程之间的内存消耗比较。 前段时间,我不得不比较一些旨在处理大量网络连接的计算机程序的性能。我看到这些程序的内存消耗存在巨大差异&#xff0c…

车载测试之车联网OTA安全实践

在SDV的大趋势下,汽车零部件智能化水平不断提高,车辆内部搭载的软件也越来越多。毫无疑问,车辆复杂度的提高必将带来维护上的困难,车企要如何面对更新迭代速度越来越快的软件、固件系统?OTA(over the air&a…

【dfs序+线段树】P3178 [HAOI2015]树上操作

这道题,昨天调到一点多都没调出来,眼睛都要瞎了 今天看着题解边看边调出来了,但是还是感觉不是很会 m d,学的第一道关于树的DS就搞成这样 感觉很寄啊 P3178 [HAOI2015]树上操作 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)…