piapia123
zh

RTSP 摄像头 URL 解析与生成

网络

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

两个方向都支持:贴一条 RTSP URL 会逐字段拆开(协议、用户名、口令、主机、端口、路径、查询参数),也可以从选项拼出一条地址。⚠️ 口令是最容易出错的地方:里面的 @ : / ? # 必须做百分号编码,否则 @ 会把主机名截断、: 会把用户名与口令拆开。生成时工具会编码,但只编一次 —— 如果你粘进来的口令已经是 p%40ss 这种编码形式,它不会再编,否则会变成 p%2540ss(一个安静地错掉的口令)。内置海康、大华、宇视、ONVIF 的常见路径模板。全部在浏览器本地完成,口令不会上传。

功能

  • 解析 RTSP URL,逐字段列出主机、端口、用户名、口令、路径与查询
  • 从选项生成 URL,支持主 / 子 / 第三码流与通道号
  • 传输方式可选 TCP / UDP / 组播(写进 transportmode)
  • 内置海康、大华、宇视、ONVIF 的路径模板与说明
  • 口令里的特殊字符做百分号编码,且只编一次
  • 粘进来已是编码形式时给出提示,避免 %40 变成 %2540
  • 全部本机完成,口令不会离开浏览器

使用方法

  1. 选「解析」粘一条 RTSP URL,或选「生成」填选项
  2. 解析时逐字段核对主机、端口与路径
  3. 生成时选品牌、码流、通道号与传输方式
  4. 复制整条 URL,或逐行复制某个字段

常见问题

口令里有 @ 或冒号怎么办?
必须百分号编码:@ 写成 %40,: 写成 %3A。否则 @ 会被当成「用户信息」与主机名的分隔符,主机名被截断;: 会被当成用户名与口令的分隔符,两者都错位。本工具生成时会自动编码。
为什么我的口令 p%40ss 没有被再编码?
因为那已经是一个编码过的形式。再编一次会把 % 变成 %25,得到 p%2540ss —— 设备解出来是 p%40ss 而不是 p@ss,连不上还没有提示。所以工具探测到 %XX 就原样使用并给出提示。
各品牌的路径为什么不一样?
RTSP 路径没有统一标准。海康是 /Streaming/Channels/「通道」0「码流」(主 101、子 102);大华是 /cam/realmonitor?channel=1&subtype=0;宇视常见 /media/video1;ONVIF 的地址通常由设备的 GetStreamUri 返回。工具给出的是常见形式,实际以设备手册为准。
transportmode 是标准参数吗?
不是。它是部分设备(如海康)支持的 URL 参数,用来指定单播还是组播。RTSP 的 TCP 与 UDP 通常由客户端在 SETUP 时用 RTP/AVP/TCP 或 RTP/AVP 协商,URL 里体现不出来,所以这里把 TCP 与 UDP 都写成 unicast。

相关工具