RTSP 摄像头 URL 解析与生成
网络所有处理都在浏览器本地完成,数据不上传服务器
输入
把文件拖到这里可直接载入
输出
两个方向都支持:贴一条 RTSP URL 会逐字段拆开(协议、用户名、口令、主机、端口、路径、查询参数),也可以从选项拼出一条地址。⚠️ 口令是最容易出错的地方:里面的 @ : / ? # 必须做百分号编码,否则 @ 会把主机名截断、: 会把用户名与口令拆开。生成时工具会编码,但只编一次 —— 如果你粘进来的口令已经是 p%40ss 这种编码形式,它不会再编,否则会变成 p%2540ss(一个安静地错掉的口令)。内置海康、大华、宇视、ONVIF 的常见路径模板。全部在浏览器本地完成,口令不会上传。
功能
- 解析 RTSP URL,逐字段列出主机、端口、用户名、口令、路径与查询
- 从选项生成 URL,支持主 / 子 / 第三码流与通道号
- 传输方式可选 TCP / UDP / 组播(写进 transportmode)
- 内置海康、大华、宇视、ONVIF 的路径模板与说明
- 口令里的特殊字符做百分号编码,且只编一次
- 粘进来已是编码形式时给出提示,避免 %40 变成 %2540
- 全部本机完成,口令不会离开浏览器
使用方法
- 选「解析」粘一条 RTSP URL,或选「生成」填选项
- 解析时逐字段核对主机、端口与路径
- 生成时选品牌、码流、通道号与传输方式
- 复制整条 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。
相关工具
URL 解析
网络在线 URL 解析:拆出协议、主机、端口、路径、查询参数与锚点,参数逐个解码并与原始值对照,缺协议自动补 https://。全部在浏览器本地完成。
cURL 工具箱(转代码 / 解析 / 构建)
网络粘贴 curl 命令转成七种语言的代码,或拆成方法、请求头与请求体的字段表;也能把一份 HTTP 请求反向构建成 curl 命令。
UA 解析
网络在线 User-Agent 解析:识别浏览器、版本、操作系统、设备类型与渲染引擎,并列出命中的匹配规则。结果基于模式匹配,仅供参考。全部在浏览器本地完成。
HTTP 状态码
网络HTTP 状态码查询与速查:输入编号查含义、1xx 到 5xx 分类、常见场景与排查提示,也能用关键词反查编号。全部在浏览器本地完成。
MIME 类型
网络MIME 类型与扩展名双向查询:输入 js 得到 text/javascript,输入 image/svg+xml 得到默认扩展名。附数据来源与覆盖范围,全部本地完成。
.gitignore 生成
网络.gitignore 在线生成:勾选语言、框架、编辑器、系统共 17 个模板,自动合并去重并按模板加注释分隔。全部在浏览器本地完成。