go2rtc 连 GoPro 看几分钟自动断流?从设备到运维 3 层解决

发布时间:2026/9/12 5:12:54
go2rtc 连 GoPro 看几分钟自动断流?从设备到运维 3 层解决 go2rtc 连 GoPro 看几分钟自动断流从设备到运维 3 层解决【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtcgo2rtc 接 GoPro 相机HERO9~HERO12做监控最典型的翻车现场就是画面播了三四分钟相机自己睡了流直接断。这个坑很常见但 90% 的情况根子不在 go2rtc而是相机自己的电源设置。先看相机和 go2rtc 之间到底发生了什么再按设备侧 → 验证侧 → 运维侧的顺序处理基本一次到位。先搞懂go2rtc 和 GoPro 之间发生了什么go2rtc 把 GoPro 当成一个会推流的相机建流过程很短源码在 pkg/gopro/producer.go先通过 HTTP相机 8080 端口发/gopro/webcam/stop清理残留会话本机监听 UDP 8554 端口再发/gopro/webcam/start相机开始往 8554 推 MPEG-TS 数据坑有两处相机侧有独立的休眠计时器到点就睡go2rtc 这边没有任何机制能阻止它go2rtc 的 UDP 接收循环带 3 秒读超时——收不到包 3 秒就判定连接结束并主动回发/gopro/webcam/stop所以你的现象是干脆利落地黑屏而不是卡帧。流不是卡住的是被双方一起放下的。设备侧把 GoPro自动关机改成从不90% 的情况到这步就完事相机休眠是相机自己的行为软件层面只能绕不能禁。真正的根治在设备设置里GoPro 连上官方 App设置 → 首选项 → 自动关机Auto Power Off改成从不Never改完之后记得验证别以为存了就生效了挂上 go2rtc全程不碰相机等 5 分钟以上看流还在不在。还在这步就闭环了。补充两句如果相机常年插电移动电源、Media Mod 之类把自动关机设成最长档位也行但做 7x24 监控还是建议直接从不Windows 用户注意USB 连接要先装好 GoPro 的网络驱动相机才会生成 172.2x.1xx.x 网段的接口详见 internal/gopro/README.md验证侧确认相机在线、设置生效拿到相机地址是排查的地基两条路WebUI 自动发现WebUI → Add → GoPro。发现逻辑是扫描本机网卡pkg/gopro/discovery.goUSB 相机固定落在172.2x.1xx.51这种地址上所以自动扫描只认这个模式手动确认浏览器或 curl 直接请求状态接口curl http://172.20.100.51:8080/gopro/webcam/status能返回 200说明相机 HTTP 服务和网络链路都活着这一步也顺便排除了地址写错防火墙拦了 8080这类低级问题。确认在线后在配置里加上流www/config.html 页面直接编辑即可streams: hero12: gopro://172.20.100.51运维侧加一个 25 秒心跳兜底改完设置后如果你的场景满足下面任意一条——相机不归你管改不了设置、一次挂多台 GoPro、或者你希望生产环境多一层保险——可以加个心跳脚本兜底while true; do curl -m 3 -s http://172.20.100.51:8080/gopro/webcam/status sleep 25 done几个参数建议直接抄就行间隔 25 秒要略短于相机默认休眠时间间隔拉太长等于没做超时 3 秒-m 3防止某次请求卡死把循环拖停失败别退出脚本里不做退出逻辑单次超时就跳过下一轮继续用 go2rtc 自身的exec源跑也行但放系统侧supervisord / cron更省心和 go2rtc 进程解耦。断流时先查什么60 秒排查顺序流断了别急着重启按这个顺序走一遍绝大多数问题第 1、2 步就定位了相机还活着吗curl http://host:8080/gopro/webcam/status不响应先查相机本身LED、电量、是不是又睡着了地址还是那个地址吗USB 拔插、换口之后172.2x.1xx.51的中间段可能变重新走一遍 WebUI 自动发现防火墙UDP 8554收流和 TCP 8080控制任一被拦现象都是流不来官方说明里明确提到过相机被识别但流不起时要关防火墙看链路图WebUI 的 net 页能看到每个流的实时拓扑和流量链路还在但流量归零基本就是 UDP 侧被掐开 debug 日志log.level调到debug再看一次断流瞬间go2rtc 会打出接收超时的时间线和相机的睡眠时刻对得上就实锤是休眠问题行动清单官方 App 里把自动关机改为从不这是主修复curl状态接口确认相机在线记下172.2x.1xx.51地址配置里加gopro://源挂 5 分钟不动相机验证不再断多台相机或改不了设置的场景上 25 秒间隔的状态轮询心跳再断流时按上面 60 秒顺序走相机 → 地址 → 防火墙 → 链路图 → debug 日志【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考