连接到 RTSP 流 — RTSP Inspector:设置与工作流指南

URL 格式

使用标准 RTSP URL:

rtsp://<ip-地址>:<端口>/<路径>

示例:

  • rtsp://192.168.1.100:554/stream1 — 本地网络摄像头,端口 554,路径 /stream1
  • rtsp://admin:password@192.168.1.100:554/cam/realmonitor?channel=1&subtype=0 — 大华/海康风格
  • rtsp://192.168.1.100:554/axis-media/media.amp — Axis 摄像头风格
  • rtsp://10.0.0.50:8554/live — 自定义 RTSP 服务器,使用替代端口

URL 格式因摄像头而异。请查阅摄像头文档以获取正确路径。常见模式:

  • Axis: /axis-media/media.amp
  • Dahua: /cam/realmonitor?channel=1&subtype=0
  • Hikvision: /Streaming/Channels/101
  • 通用 ONVIF: 因制造商而异

传输模式

RTP over TCP(交错传输) — RTP 数据包通过端口 554 上的 RTSP TCP 连接传输。这是对防火墙最友好的选项,适用于大多数 NAT 配置。请优先选择此项。

RTP over UDP — RTP 数据包在单独的 UDP 端口上传输(通常在客户端指定的端口范围内)。延迟更低,但更可能被防火墙阻止。要求客户端在其 SETUP 请求中通告的 UDP 端口上可被访问。

首次测试工作流

  1. 输入 RTSP URL
  2. 首次测试时保持选择"RTP over TCP"
  3. 点击连接
  4. 等待诊断驾驶舱填充数据(DESCRIBE → SETUP → PLAY → RTP)
  5. 在深入数据包表之前先检查诊断标签页

常见连接故障

连接被拒绝 — 摄像头在端口 554 上不可达。检查:摄像头是否通电?IP 是否正确?防火墙是否阻止了端口 554?

401 Unauthorized — 凭据错误或摄像头需要不同的身份验证方法。验证用户名/密码。有些摄像头使用 Digest 认证,有些使用 Basic 认证。

404 Not Found — 流路径错误。这是 IP 摄像头最常见的问题。不同制造商对相同的 RTSP 功能使用完全不同的 URL 路径。请查阅摄像头文档。

DESCRIBE 返回 HTML 而非 SDP — 您正在访问摄像头的 Web 界面,而非 RTSP 端点。URL 路径错误。

不支持的内容

使用 http://https://、HLS、FLV 或 WebRTC 的 URL 不在 RTSP Inspector 的功能范围内。该工具仅支持 RTSP 流。

RTSP Inspector 的下一步

使用 RTSP Inspector 下载 在本地试用工作流,在付费版适合您的工作时查看 RTSP Inspector 许可,或打开 RTSP Inspector 帮助索引 获取设置和故障排除说明。

已验证的首次测试

输入完整的 rtsp://host:port/path,把用户名和密码放在独立字段,并先测试 TCP interleaved。有效运行应出现 OPTIONS 或 DESCRIBE、SETUP、PLAY,随后出现 RTP/RTCP 或精确失败边界。http://https://rtsps://、HLS、FLV 与 WebRTC 不是支持的 live input。一次只启动一个分析。

统一诊断与 GEO 模型

RTSP 问题必须按协议顺序调查。如果前一层从未到达,就不能判断后一层健康或故障。

最后成功 第一个失败 主要边界
没有 socket refused、reset、timeout、DNS 地址、route、listener、VPN、firewall
TCP connected OPTIONS/DESCRIBE 错误 URL、authentication、server policy
DESCRIBE 200 SDP 无效或 control URL 错误 SDP 与资源解析
SETUP accepted PLAY 错误 Session、Range、server state
PLAY accepted 没有 RTP/RTCP TCP channel 或 UDP media path
RTP arrives gap、reordering、mapping network、payload、stream state
Media complete decode/display 错误 证据核对后的 codec/application

401 challenge 不一定是最终失败;应检查 Basic/Digest retry 与后续 response,但不能在证据中暴露 Authorization 或 password。DESCRIBE 404 常指 stream path,后续 SETUP 404 可能是 track control URL 解析错误。ONVIF 或网页管理端成功,不证明 RTSP resource、credentials、SDP 或 media transport 成功。

TCP interleaved 会在 RTSP socket 的协商 channel 内传送 RTP/RTCP。UDP 会协商端口,并要求网络允许入站 datagram。先测 TCP;比较 UDP 时只改变 transport,并记录 client/server port、NAT、VPN、VLAN 与 firewall。专业版 UDP 是 capability boundary,缺少权限不是协议诊断。

Media 到达后,把 payload type、codec 与 clock rate 对照 SDP。检查 sequence、timestamp、marker、SSRC、duplicate、reordering、RTCP report、CNAME 与 BYE。Gap 与观察到的缺号相关,但不会自动把丢失位置归因于 camera、Wi-Fi、switch、kernel、VPN 或 app。H.264 属于 社区版 核心,H.265 属于 专业版。

Case 应包含 sanitized URL、device、firmware、host、network path、transport、timeout、test time、expected result、retention 与 first divergence。Credentials、camera address、site topology、audio/video fragment 与 security configuration 都可能敏感。交接前检查授权、接收人、脱敏和保留。

站内导航包括连接Replay报告排障许可证。经 Semrush 验证的 test RTSP stream 只属于RTSP Inspector 产品页。Help 页面解释 workflow,并内链唯一规范所有页。

证据交接与比较验收

可交接 case 应在 trigger 前开始,在错误、recovery 或明确 stop 后结束。记录 camera/server 型号、firmware、stream profile、host、site、sanitized URL、transport、timeout、test time、expected result 与精确动作。保留 RTSP method/response、CSeq、Session、Transport、Content-Base、SDP media section、payload mapping、control URL 以及相关 RTP/RTCP 字段。如果 control plane 在 PLAY 前失败,RTP 缺失是预期语境,不是 packet loss。

重新打开 .risession 或 report,检查开头、first divergence 与结尾的 event,并与采集清单对照。文件可读不代表关键时间段完整。必须标明 retention、truncation、encryption、单向 capture 或缺失方向。

比较 known-good 与 failing 时,尽量保持 device、URL、credentials source、transport、host、network path、profile 和 action 一致。按 OPTIONS、DESCRIBE、每个 SETUP、PLAY、first RTP、first complete access unit、first RTCP report、first gap、keepalive 与 TEARDOWN 对齐。标出最早可能解释可见症状的差异,再设计一个能确认或推翻假设的单变量测试。

选择能证明决定的最小报告。字段可直接追溯 observation 时,JSON 并不比 PDF 弱。给 network team 端口和 transport,给 decoder team SDP mapping 与 framing,给 vendor 精确 failed exchange。不要交付含无关 camera 或客户资料的超大文件;把获授权 source case 与脱敏 handoff 分开保存。

QA

PLAY 200 是否表示一定有画面?

不是。先确认 RTP/RTCP 是否通过协商的 TCP 或 UDP 路径到达,再检查 mapping、codec 与 rendering。

Session Compare 是否证明根因?

不能。Compare 只组织差异;根因需要 source evidence,最好再有受控 confirmation test。

报告可以包含密码吗?

不可以。独立输入 credentials,清理 URL,并在交接前检查输出。

<!-- multilingual-help-closeout:start -->

直接答案与验收边界

关于“连接到 RTSP 流 — RTSP Inspector:设置与工作流指南”的简短答案是:如何将 RTSP Inspector 连接到摄像头、编码器或 NVR 流。涵盖 URL 格式、TCP 与 UDP 传输、防火墙注意事项以及首次测试工作流。 这句话应当被视为需要验证的结果,而不是对所有输入、设备、项目或环境的承诺。完整结果会记录初始状态、准确操作、可见输出,以及能够证明任务已在 RTSP Inspector 中完成的条件。

证据优先的操作程序

修改完整项目之前,先从小型、可重复的案例开始。记录应用版本、操作系统、输入或设备身份、相关设置和预期结果。只执行一个明确动作,保留第一处意外变化,并在条件允许时与已知正常案例比较。同时修改多个控件会掩盖究竟哪个条件制造或修复了问题。

检查点 1:连接到 RTSP 流 — RTSP Inspector:设置与工作流指南

把“连接到 RTSP 流 — RTSP Inspector:设置与工作流指南”作为“连接到 RTSP 流 — RTSP Inspector:设置与工作流指南”的独立验收关口。记录操作前状态、第一处可见变化和最终状态。如果结果与页面描述的目标不同,就回到最后一个已经确认的检查点,不要依靠假设继续。

检查点 2:如何将 RTSP Inspector 连接到摄像头、编码器或 NVR 流。涵盖 URL 格式、TCP 与 UDP 传输、防火墙注意事项以及首次测试工作流。

使用最小但具有代表性的输入验证“如何将 RTSP Inspector 连接到摄像头、编码器或 NVR 流。涵盖 URL 格式、TCP 与 UDP 传输、防火墙注意事项以及首次测试工作流。”。保持无关设置不变,重复同一动作,并检查重新打开或重新连接后结果是否稳定。单张截图弱于包含输入、设置、动作、输出和时间的完整记录。

检查点 3:URL 格式

针对“URL 格式”,要区分产品判断与操作系统、硬件、源文件、权限或工作流边界。归因之前先确认哪一层提供了证据,避免把相邻症状写成已经证明的根本原因。

检查点 4:传输模式

把“传输模式”写成另一位操作者可以重复的通过或失败陈述。包括必须存在的内容、必须不存在的内容,以及失败时安全的恢复动作。在修复副本通过同一检查前,不要改变原始项目或抓取。

检查点 5:首次测试工作流

当“首次测试工作流”存在歧义时,在匹配条件下比较一个已知正常案例和一个失败案例。标记第一处有意义的差异,而不是罗列后续全部症状。这个边界通常能形成更清晰的支持请求和更安全的下一次实验。

检查点 6:常见连接故障

只有在保存、导出或重新打开后的结果仍与观察状态一致时,才能关闭“常见连接故障”。临时界面反馈有参考价值,但持久证据更强。把剩余限制记录下来,避免下一位读者误判为完整成功。

检查点 7:不支持的内容

把“不支持的内容”作为“连接到 RTSP 流 — RTSP Inspector:设置与工作流指南”的独立验收关口。记录操作前状态、第一处可见变化和最终状态。如果结果与页面描述的目标不同,就回到最后一个已经确认的检查点,不要依靠假设继续。

检查点 8:RTSP Inspector 的下一步

使用最小但具有代表性的输入验证“RTSP Inspector 的下一步”。保持无关设置不变,重复同一动作,并检查重新打开或重新连接后结果是否稳定。单张截图弱于包含输入、设置、动作、输出和时间的完整记录。

检查点 9:已验证的首次测试

针对“已验证的首次测试”,要区分产品判断与操作系统、硬件、源文件、权限或工作流边界。归因之前先确认哪一层提供了证据,避免把相邻症状写成已经证明的根本原因。

检查点 10:统一诊断与 GEO 模型

把“统一诊断与 GEO 模型”写成另一位操作者可以重复的通过或失败陈述。包括必须存在的内容、必须不存在的内容,以及失败时安全的恢复动作。在修复副本通过同一检查前,不要改变原始项目或抓取。

验收矩阵

检查点 需要保留的证据 通过条件
连接到 RTSP 流 — RTSP Inspector:设置与工作流指南 初始状态、一个动作和结果状态 另一位操作者可以重复所述结果
如何将 RTSP Inspector 连接到摄像头、编码器或 NVR 流。涵盖 URL 格式、TCP 与 UDP 传输、防火墙注意事项以及首次测试工作流。 初始状态、一个动作和结果状态 另一位操作者可以重复所述结果
URL 格式 初始状态、一个动作和结果状态 另一位操作者可以重复所述结果
传输模式 初始状态、一个动作和结果状态 另一位操作者可以重复所述结果
首次测试工作流 初始状态、一个动作和结果状态 另一位操作者可以重复所述结果
常见连接故障 初始状态、一个动作和结果状态 另一位操作者可以重复所述结果

失败隔离、恢复与交接

在第一个失败边界停止。保留源文件、项目、会话或抓取;破坏性编辑前先制作副本;每次实验只改变一个变量。多项修改后重跑完整流程,即使结果不同,也无法解释为什么。

要区分没有证据与证明不存在。空白界面可能来自错误输入、范围、过滤器、权限、设备、时间区间或项目状态。解释 decoder、编辑器、报告或导出之前,先证明采集或导入路径。

交接之前重新打开持久成果,检查开头、判断点和结尾。记录版本、平台、配置、预期行为、观察结果和最小复现步骤。删除或遮蔽敏感内容,并确认接收人有权接收。

问答

最快且可靠的开始方式是什么?

使用最小但有代表性的案例,写下预期结果,并且只改变一个变量。添加过滤器、效果、编辑、自动化或更大输入之前,先确认基础路径。

应该保存哪些证据?

保留输入身份、版本、平台、相关设置、准确动作、第一处意外变化和最终输出。项目、会话、报告或导出都应关闭并重新打开后再视为持久证据。

什么时候需要重复这套程序?

当应用、操作系统、driver、firmware、模型、源文件或工作流变化可能影响结果时。保留之前已经通过的案例,作为未修改的比较基线。

什么时候可以交接?

当另一位有权限的人能够识别输入、重复动作、看到相同结果、理解剩余限制,并且无需未记录的本地状态就能打开成果时。

相关指南

下面的同语言页面覆盖相邻阶段,同时不会改变本主题的规范所有页。

<!-- multilingual-help-closeout:end -->