惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
CXSECURITY Database RSS Feed - CXSecurity.com
K
Kaspersky official blog
A
Arctic Wolf
Attack and Defense Labs
Attack and Defense Labs
L
LINUX DO - 热门话题
N
News | PayPal Newsroom
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
L
Lohrmann on Cybersecurity
PCI Perspectives
PCI Perspectives
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Last Watchdog
The Last Watchdog
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
W
WeLiveSecurity
Know Your Adversary
Know Your Adversary
博客园 - Franky
T
Tenable Blog
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Help Net Security
Help Net Security
WordPress大学
WordPress大学
T
The Exploit Database - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Heimdal Security Blog
TaoSecurity Blog
TaoSecurity Blog
S
Security Affairs
J
Java Code Geeks
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research
NISL@THU
NISL@THU
O
OpenAI News
The Cloudflare Blog
月光博客
月光博客
Google Online Security Blog
Google Online Security Blog
V
V2EX
罗磊的独立博客
美团技术团队
博客园 - 三生石上(FineUI控件)
Security Latest
Security Latest
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Cyberwarzone
Cyberwarzone
L
LINUX DO - 最新话题
Hacker News - Newest:
Hacker News - Newest: "LLM"
大猫的无限游戏
大猫的无限游戏

博客园 - 陈晓猛

验证网络ipv6的可用性 docker compose对应的内容,创建thread网络后连接设备 OpenClaw:接入minimax-2.5的新手指引 Windows 端 OpenClaw 安装教程(保姆级) 使用zigbee2mqtt模拟发送信息 HA上配置MQTT esphome模拟IOT设备连接到HA ESPHome模拟设备脚本 自制hash_v1和hash_v2种子文件 接口 CDN(动态 CDN/API 网关 CDN)测试用例 cf-cache-status共有几种状态分别会在什么情况下产生 接口接入cdn和网页接入cdn的区别 pip安装依赖包报错内容为User defined options,Native files 如何解决 MCP:Trae中集成Playwright 实现网页自动化测试 测试用例设计检查项 如何给Playwright 添加 MCP(Microsoft Playwright Component Testing) npm 无法加载文件npm.ps1 文档收集地址 Ugreen记录验证不同国家码对应的跳转链接 error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe' failed with exit code 2 解决方案 - 陈晓猛 VScode在顶部生成作者信息 Cursor使用小技巧(待更新) Trae 接入 Claude 3.7:AI 编程工具界的“卷王”,完全免费 提高研发效能——基于 DeepSeek-V3的本地化实践 大模型&ai学习课程一些笔记 P图训练模型 python3安装crypto出错及解决方法 windows搭建syncthing中继服务器和发现服务器
ONVIF协议与RTSP协议
陈晓猛 · 2026-04-04 · via 博客园 - 陈晓猛

1、什么是ONVIF

ONVIF(开放网络视频接口论坛) 是一个全球性的行业标准组织,致力于推进网络视频设备之间的互操作性。

它的目标是制定基于公开标准的通信协议,使不同厂商生产的安防设备(如摄像头、录像机、门禁系统等)能够相互兼容和协同工作。(官网:https://www.onvif.org/ch/)

核心特点与功能

1.设备互操作性

ONVIF提供统一的接口规范,确保不同品牌的网络摄像头、视频管理软件(VMS)、录像设备(NVR)等可以通过标准化协议进行通信,无需依赖特定厂商的封闭技术。

2.主要协议标准(注:监控中心用了GMST

  • Profile S:针对IP视频监控设备(如摄像头、编码器),支持视频流传输、PTZ控制、设备发现等。
  • Profile G:涵盖视频存储和检索功能(适用于NVR)。
  • Profile T:新增对高级视频编解码(如H.265)和音频流的支持。
  • Profile M:面向元数据分析(如智能分析设备)。
  • Profile C:针对门禁控制系统。

3.技术基础

基于通用的网络协议(如HTTP、SOAP、RTSP),使用XML进行数据交换,确保跨平台兼容性。

4.认证机制

设备通过ONVIF认证后,会获得合规标识,用户可通过官网查询认证设备列表,确保兼容性。

典型应用场景

  • 将不同品牌的摄像头接入同一监控平台(如Milestone、Genetec等)。
  • 通过标准化接口实现远程控制摄像头(如调焦、旋转PTZ)。
  • 整合门禁系统与视频监控数据。

ONVIF vs.其他协议

  • 与RTSP的关系:ONVIF利用RTSP协实时视频流,但覆盖更广的功能(如设备管理)。
  • 与PSIA对比:PSIA是另一互操作性标准,但ONVIF更普及,支持的厂商更多。

2.4 什么是RTSP

RTSP(Real-Time Streaming Protocol,实时流协议) 是一种网络控制协议,主要用于建立和控制媒体服务器与客户端之间的实时媒体流传输(如音频、视频等)。它是互联网流媒体传输的核心协议之一,由IETF在1998年发布的RFC 2326标准定义。

RTSP的核心特点

  1. 控制协议而非传输协议 RTSP本身不直接传输媒体数据(如音视频包),而是通过发送指令(如播放、暂停、停止等)来控制媒体流的传输。实际的数据传输通常由其他协议(如RTP、RTCP)完成。
  2. 类似“远程控制” 类似于通过遥控器控制电视机,RTSP允许客户端对媒体服务器发送指令,例如:

    • PLAY:开始播放
    • PAUSE:暂停
    • TEARDOWN:终止会话
  3. 支持多种传输方式 可与RTP(Real-time Transport Protocol)结合传递实时数据,或通过TCP/UDP等底层协议传输。
  4. 状态感知 RTSP是有状态协议,服务器需要维护会话状态(如播放进度、客户端参数等)。

RTSP的工作原理

  1. 建立连接 客户端通过TCP(默认端口554)或UDP与服务器通信,发送DESCRIBE请求获取媒体描述(如编解码格式、分辨率等)。
  2. 协商传输参数 客户端发送SETUP请求,协商传输参数(如端口号、传输协议),服务器分配资源并返回会话ID。
  3. 控制播放 客户端发送PLAY开始流传输,服务器通过RTP发送媒体数据,RTCP同步和控制传输质量。
  4. 结束会话 客户端发送TEARDOWN终止会话,释放资源。

常见应用场景

  • 监控摄像头:如IP摄像头通过RTSP提供实时视频流。
  • 流媒体服务器:如Wowza、Live555等服务器支持RTSP推拉流。
  • 视频会议:控制音视频会话的启停。

与相关协议对比

协议

作用

特点

RTSP

控制媒体流(播放/暂停)

不传输数据,类似“遥控器”

RTP

实际传输媒体数据

负责音视频包的实时传输

RTCP

监控传输质量(丢包、延迟等)

配合RTP使用

HTTP

下载或渐进式流媒体(如HLS)

无状态,基于请求-响应

声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作