直接回答
将 IPv6 文字放在端口前面的方括号中,例如 rtsp://[2001:db8::20]:554/path。 链路本地地址可能还需要客户端必须支持的接口范围。
为什么会发生这种情况
冒号是 IPv6 地址的一部分,会与没有括号的端口分隔符混淆。 如果地址是本地链路、路由丢失或摄像头服务仅侦听 IPv4,则即使格式正确的 URI 也可能会失败。
将 URL、凭据、地址族和 RTP 传输视为可以独立失败的单独变量。
受控测试
验证查看器外部的 IPv6 可达性,然后测试 RTSP 端口,最后测试媒体路径。 当相机支持两者时,请保持 IPv4 基线。
一次更改一个变量。 记录相机型号、固件、终端、账号; 然后将网络可达性、协议响应、媒体传输和解码作为单独的层进行测试。
使用专用的仅供查看的帐户和值得信赖的本地诊断工具。 在共享输出之前编辑凭证、私人地址和识别数据。
诊断顺序
| 查看 | 行动 | 进展的证据 |
|---|---|---|
| 格式 | 将 IPv6 文字括在方括号中。 | 客户端分别解析地址和端口。 |
| 范围 | 确定地址是全局地址、ULA 地址还是链路本地地址。 | 观看者使用正确的接口和路线。 |
| 服务 | 确认 RTSP 监听 IPv6,而不仅仅是 IPv4。 | 协议响应到达目标地址。 |
| VPN | 验证远程隧道是否带有 IPv6 前缀。 | 摄像机路由远离 LAN。 |
保留证据
捕获已删除凭据的地址类型、接口、路由和 RTSP 响应。 这将 URI 语法与网络可达性分开。
边界和安全说明
请勿发布真实的全球可访问摄像机地址或直接向公共 IPv6 互联网开放 RTSP。
对于远程查看,请使用托管 VPN,而不是将 RTSP 或摄像机管理端口直接暴露到公共互联网。
SmartRTSP
SmartRTSP 是一款以相机为中心的 RTSP 和 ONVIF 查看器,适用于 Apple 设备、Windows 和 Android。 适合直接观看、发现和多机位检查; 当需要连续记录、证据导出或集中企业控制时,保留专用的 NVR 或 VMS。
常见问题
为什么 RTSP URL 中的 IPv6 周围需要括号?
它们区分地址内的冒号和端口之前的冒号。
仅 IPv4 的相机是否接受 IPv6 URL?
不可以。设备和网络路径必须都支持 IPv6。
为什么本地链路 URL 只能在一台设备上工作?
链路本地地址取决于本地接口范围,并且通常不会跨网络路由。
主要参考文献
相关 SmartRTSP 指南
打开相关指南为 IPv6 文字构建 RTSP URI 并诊断链接本地范围或 VPN 路由问题。