资讯动态

Strix支持的7种流协议完全解析:RTSP、RTSPS、HTTP、RTMP、Bubble、DVRIP与HomeKit

发布时间:2026/10/24 1:45:23 来源:尧图企业网站定制
【免费下载链接】StrixSmart IP camera stream finder. Tests 102K URL patterns in 30 seconds. Supports 67K camera models. Generates ready Frigate/go2rtc configs.项目地址https://gitcode.com/gh_mirrors/strix2/Strix点击查看免费下载Strix 是一款智能 IP 摄像头流查找工具Smart IP camera stream finder内置 7 种监控流协议的完整支持RTSP、RTSPS、HTTP、RTMP、Bubble、DVRIP 与 HomeKit。它能在 30 秒内并行测试 102K 条 URL 模式覆盖 67K 种摄像头型号并自动生成 Frigate / go2rtc 配置。本文将逐一拆解这 7 种流协议的工作原理、默认端口与典型 URL 形态帮你彻底看懂 Strix 是如何盲测出摄像头真实视频流的。 七大流协议速览表先上一张总览图所有端口的默认值都来自 pkg/camdb/streams.go 中的协议端口映射表协议默认端口传输层典型设备 / 场景RTSP554TCP/UDP绝大多数 IP 摄像头、NVRRTSPS322TCPTLS 加密RTSP over TLS隐私敏感场景HTTP/HTTPS80 / 443TCPMJPEG、JPEG 快照、HLS、MPEG-TSRTMP1935TCP部分国产 NVR 的直播通道Bubble80TCPHTTP 握手 XMLXMeye / NetSurveillance 系摄像头DVRIP34567TCPSofia 私有协议支持 Sofia 协议的 DVR/NVRHomeKit51826mDNS HAPApple 家庭生态摄像头、门铃 官方对 7 种协议的说明见 README.md 的 Supported protocols 一节。1️⃣ RTSP监控摄像头的绝对主力RTSPReal Time Streaming Protocol是监控摄像头最通用的取流协议默认端口554。海康、大华等主流品牌的摄像头几乎都支持。Strix 对 RTSP 的验证非常严谨——它执行Dial Describe两步握手一次通过意味着四件事全部成立端口开放、RTSP 服务有响应、认证凭据正确、成功拿到 SDP 媒体描述见 pkg/tester/source.go。典型 URL 形态凭据部分由 Strix 用你填写的账号密码自动填充rtsp://admin:pass192.168.1.100:554/Streaming/Channels/101这里有个关键机制摄像头数据库中的 URL 模式带有占位符如[USERNAME]、[PASSWORD]、[CHANNEL]、[AUTH]Base64 认证串。你输入凭据和通道号后Strix 会把这些占位符批量替换为真实值生成一条条可直接测试的完整 URL替换逻辑见 pkg/camdb/streams.go。2️⃣ RTSPS加密版的 RTSPRTSPS 就是跑在 TLS 上的 RTSP默认端口322适合对外网或隐私敏感场景。Strix 为它注册了与 RTSP 相同的处理器rtsps另兼容rtspx变体注册代码在 pkg/tester/source.go。对新手来说只需记住如果 554 打不通可以试试 322两者 URL 写法几乎一致只是 scheme 换成rtsps://。3️⃣ HTTP被低估的视频通道很多摄像头其实把视频藏在普通 HTTP 端口80/443后面。Strix 的 HTTP 处理器会先发起 GET 请求再根据返回的Content-Type自动识别流类型逻辑在 pkg/tester/source_http.go返回类型Strix 判定为说明image/jpegJPEG 快照单帧静态图multipart/x-mixed-replaceMJPEG 流多帧 JPEG 连续推送低延迟application/vnd.apple.mpegurl或路径含.m3u8HLS 流分片播放移动端友好其他魔数嗅探自动识别 MPEG-TS 等封装格式它还同时支持 Basic 和 Digest 两种 HTTP 认证因此带登录鉴权的 Web 取流地址也能直接测试。4️⃣ RTMPNVR 的直播通道RTMP 是直播行业的老牌协议默认端口1935。在安防领域部分国产 NVR会额外开放 RTMP 推/拉流通道。Strix 通过DialPlay完成三步验证TCP 连接、RTMP 握手、发送 play 播放命令见 pkg/tester/source.go。典型 URL 形态rtmp://admin:pass192.168.1.100:1935/bcs/channel01_main小提示RTMP 流通常只有主码流且 Frigate 生态更偏好 RTSP所以如果一台设备同时有 RTSP 和 RTMP优先选 RTSP。5️⃣ BubbleXMeye 系摄像头的私有协议Bubble 协议用于 XMeye / NetSurveillance 系部分小品牌摄像头走80 端口本质是 TCP 长连接 HTTP 风格握手 XML 描述交换Strix 的处理器会依次完成连接、握手、XML 解析与认证见 pkg/tester/source.go。它有两个脾气值得注意URL 必须显式带端口Bubble 是裸 TCP 拨号没有默认端口兜底逻辑所以在 pkg/camdb/streams.go 中被标记为端口必填协议形如bubble://admin:pass192.168.1.100:80/bubble/live?ch0stream0生成 Frigate 配置时要加?mp4因为 Bubble 流没有标准 RTP 封装go2rtc 转流时需要 MP4 分片这个细节已写死在 pkg/generate/config.go 与 pkg/generate/config.go用户完全无感。6️⃣ DVRIPSofia 协议直连 DVR/NVRDVRIP 针对的是 Sofia 私有协议的 DVR/NVR 设备默认端口34567。Strix 的处理器dvripHandler会在一次连接内完成TCP 连接 →Sofia MD5 认证→OPMonitor 流协商链路完整才能取到流见 pkg/tester/source.go。URL 通过查询参数指定通道与码流dvrip://admin:pass192.168.1.100:34567?channel0subtype0channel0subtype0即第 1 通道主码流。7️⃣ HomeKitApple 摄像头免猜端口Apple HomeKit 摄像头如部分门铃不走传统取流端口而是通过mDNS HAP 协议通信服务端口通常为51826。Strix 的处理分两步① 发现探针向多播地址224.0.0.251:5353发送_hap._tcp.local查询解析应答中的 TXT 记录——ci17表示摄像头、ci18表示门铃、sf0表示已配对实现细节在 pkg/probe/mdns.go。探测到即标记为 HomeKit 类型见 internal/probe/probe.go。② 配对在界面输入设备 ID 和配对码PIN后端拼出homekit://IP:端口?device_id…pin…完成 HAP 配对见 internal/homekit/homekit.go。配对后测试环节直接调用 HAP 的GetImage(1920,1080)拉取一张 JPEG 快照验证连通性见 pkg/tester/worker_homekit.go。 附赠ONVIF 自动发现协议之外的隐藏大招虽然不在 7 种协议之列ONVIF 是 Strix 探测阶段的最高优先级检测项。探针向ip:3702发送 WS-Discovery 的 UDP 探测报文若设备应答即自动获得其 HTTP 服务地址、名称与硬件信息见 pkg/probe/onvif.go。更妙的是测试阶段onvif://地址会逐个解析所有 ONVIF Profile把每个 Profile 反查成真实 RTSP 地址并实测每个 Profile 会同时产出onvif://和rtsp://两条结果见 pkg/tester/source_onvif.go。也就是说——支持 ONVIF 的摄像头往往连 URL 都不用猜。⚡ 这些协议如何被 30 秒批量验证理解单协议之后看看 Strix 把它们串起来的流水线端口预筛100ms 内并行扫描摄像头数据库中出现过的所有端口含 34567、51826 等冷门端口兜底列表见 internal/probe/probe.go只保留开放端口上的 URL见 pkg/camdb/streams.go20 个并发 Worker瓜分全部 URL按 scheme 分发到对应协议处理器见 pkg/tester/worker.go每个成功的流都会截取首个关键帧生成截图H.264/H.265 帧经 ffmpeg 转 JPEG并记录编码器、分辨率与延迟见 pkg/tester/worker.go。最终你在结果页看到的是每条成功 URL 配一张实时截图 编码器 延迟毫秒数一目了然。 从测试结果到 Frigate一键生成配置选好主/子码流后Strix 会生成标准 Frigate 配置摄像头经 go2rtc 以rtsp://127.0.0.1:8554/流名本地转流接入Bubble 协议自动追加?mp4支持智能合并进你已有的 Frigate 配置而不覆盖原有内容生成逻辑见 pkg/generate/config.go。 常见问题FAQQ1Frigate 接入到底选哪种协议优先 RTSP。无论源头是哪种协议配置里最终都通过 go2rtc 转成统一的本机 RTSP 供 Frigate 消费Frigate 侧始终只用 8554 端口。Q2摄像头不支持 RTSP 怎么办先选 ONVIF 预设让 Strix 自动反查 RTSP 地址再不行就试 HTTP 预设MJPEG / HLS / 快照都支持国产 NVR 还可以试 RTMP。Q3为什么找不到 HomeKit 摄像头需要与 Strix 同一局域网、设备已配对sf0且 mDNS 未被防火墙拦截配对还需在界面输入 PIN 码。Q4RTSPS 和 RTSP 我该测哪个两个都会进测试列表Strix 会自动按端口开放情况过滤最终看哪条测试成功选哪条即可。 想进一步动手完整协议支持清单见 README.mdHTTP API 与二次开发说明见 DEVELOPERS.mdWeb 端各协议测试页面位于 www/onvif.html 与 www/homekit.html。7 种协议、102K URL 模式、30 秒出结果——这就是 Strix 让接摄像头从玄学变成查表的原因。赞分享【免费下载链接】StrixSmart IP camera stream finder. Tests 102K URL patterns in 30 seconds. Supports 67K camera models. Generates ready Frigate/go2rtc configs.项目地址https://gitcode.com/gh_mirrors/strix2/Strix点击查看免费下载相关推荐Jessibuca Pro多协议支持RTSP/RTMP/HTTP-FLV全解析Jessibuca Pro多协议支持RTSP/RTMP/HTTP FLV全解析 在现代Web音视频应用中面对多样化的流媒体协议选择开发者常常陷入协议适配音视频直播前端终极指南anyRTC-RTMP-OpenSource协议支持全解析RTMP、HTTP、RTSP、HLS深度对比与实战应用终极指南anyRTC RTMP OpenSource协议支持全解析RTMP、HTTP、RTSP、HLS深度对比与实战应用 anyRTC RTMP OpenS音视频直播SRS支持的10种流媒体协议详解RTMP、WebRTC、HLS全面对比SRS支持的10种流媒体协议详解RTMP、WebRTC、HLS全面对比 SRSSimple RTMP Server是一个开源的流媒体服务器支持多种流媒体音视频后端直播上一篇scikit-image图像配准技术实现精确对齐的完整指南下一篇Arrow 函数组合艺术从初学者到专家的进阶之路创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑