ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

2 步搞定 go2rtc GoPro 睡眠断流:关自动关机 + 保活心跳

2 步搞定 go2rtc GoPro 睡眠断流:关自动关机 + 保活心跳 2 步搞定 go2rtc GoPro 睡眠断流关自动关机 保活心跳【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc晚上八点直播刚开观众喊画面黑了——回头一看GoPro 相机自己熄了屏。这是 go2rtc GoPro 睡眠问题的典型翻车现场go2rtc 是一台把相机画面转成 WebRTC / RTSP 等协议的流媒体服务器而 GoPro 连上后过几分钟就自动休眠流就这么断了。一分钟结论推荐组合拳先在相机里把自动关机设为「从不」再跑一个每 25 秒查一次相机状态的保活心跳脚本基本能彻底告别 go2rtc GoPro 睡眠断流。原理一句话相机只认有没有人动它go2rtc 开播后就不再和它说话它就把自己关掉了——要么告诉它别关要么定期跟它说句话。 快速修复关闭 GoPro 自动关机打开 GoPro 手机 App进入相机设置 → 首选项Preferences→自动关机Auto Power Off→ 设为「从不」。用 USB 连着相机时也可以直接浏览器访问相机的 Web 页面http://172.2x.1xx.51x 是位数在设置页关掉同一选项。给相机持续供电用 USB 线把相机接到有电源的电脑或路由器上。只要相机在充电就不会因为电量不足被强制关机这是最稳的一招。在 go2rtc 里添加 gopro:// 流打开 go2rtc 的 Web 界面默认1984端口进入 config 页在streams:下加一行camera1: gopro://172.20.100.51IP 换成相机的地址点Save Restart。go2rtc 用gopro://协议描述这类源USB 直连时相机一般是172.2x.1xx.51Wi-Fi 场景就是路由器分配的普通 IP。加完打开流页面能看到画面就说明链路通了。GoPro 为什么会睡着go2rtc 的 GoPro 模块源码 只干三件事向相机8080端口发两条开播命令然后在本地8554端口被动收 UDP 视频包。开播之后两边再无任何交互也没有任何心跳。而 GoPro 的省电逻辑是一段时间检测不到操作就自动关机。因果链因此非常简单相机的发现逻辑 也是靠 8080 端口的状态接口探测的——这正是保活心跳有效的直接原因。进阶用保活心跳彻底解决如果相机设置改不了或者想双保险就在跑 go2rtc 的机器上加一个 GoPro 直播保活脚本定期向 8080 端口查询 webcam 状态让相机一直觉得有人在用。import requests, sys, time host sys.argv[1] while True: try: requests.get(fhttp://{host}:8080/gopro/webcam/status, timeout3) except Exception: pass time.sleep(25)存成gopro_keepalive.py放 go2rtc 同级目录即可然后python3 gopro_keepalive.py 172.20.100.51跑起来。间隔建议25-30 秒要短于相机的默认休眠时间网络差可以放宽到 40 秒但别超过 60。症状自查清单连上十几秒就黑屏相机指示灯熄灭自动关机没关回「快速修复」把它设为「从不」直播十几分钟后 go2rtc GoPro 流中断相机还亮着缺保活按进阶节跑心跳脚本add 页面发现不了相机USB 直连时本机网卡应拿到 172.2x.1xx.5x 网段地址拿不到就换线换口Wi-Fi 场景确认相机与 go2rtc 同网段后直接手写gopro://IP画面卡顿、花屏带宽不够或分辨率太高调低相机输出规格直播尽量走有线想同时接两台 GoPro拉 GoPro 流时监听的是固定 8554 端口一个实例一次只能接一路第二台换台机器拉频繁掉线、电量掉得快接 USB 持续供电别依赖电池最后如果只想做一件事把相机自动关机设为「从不」再挂上那个 25 秒一次的心跳脚本。这两步做完go2rtc GoPro 睡眠断流基本就翻篇了剩下的时间留给你看画面。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表