资讯详情

如何使用 go2rtc 的 GoPro 源接入 USB 或 Wi-Fi 连接的 GoPro 运动相机?

📅 2026/9/15 14:23:43 | 华诺云谱 👁 阅读
如何使用 go2rtc 的 GoPro 源接入 USB 或 Wi-Fi 连接的 GoPro 运动相机?
如何使用 go2rtc 的 GoPro 源接入 USB 或 Wi-Fi 连接的 GoPro 运动相机【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc本文解决的任务是把通过 USB 或 Wi-Fi 连接到 go2rtc 主机的 GoPro 相机作为一路流接入 go2rtc并把它转发为 WebUI 播放、RTSP 输出等常规格式。前提条件是 go2rtc 版本不低于 v1.8.3GoPro 源是在 v1.8.3 新增的见 internal/gopro/README.md运行系统为 Linux、Mac、Windows 或 HassOS。支持的机型与系统根据 internal/gopro/README.md 的说明支持机型HERO9、HERO10、HERO11、HERO12支持系统Linux、Mac、Windows、HassOS其他相机型号的 API 不同目前不在支持范围内。超出这个范围的机型文档明确说明Other camera models have different APIs没有给出可用的配置方式不要尝试用gopro://源强接。准备安装并启动 go2rtc按 README.md 的三种方式任选其一安装 go2rtc然后打开 Web 界面http://localhost:1984/二进制从最新 release 下载对应平台的文件如 Linux 64-bit 用go2rtc_linux_amd64Windows 10 64-bit 用go2rtc_win64.zipLinux 和 Mac 上先执行chmod x go2rtc_xxx_xxxDocker使用alexxit/go2rtc镜像支持386、amd64、arm/v6、arm/v7、arm64架构Home Assistant add-onSettings Add-ons Plus Repositories 中添加https://github.com/AlexxIT/hassio-addons仓库再在 go2rtc 上 Install Start。启动后默认端口API/Web 界面在 1984TCPRTSP 服务器在 8554TCPWebRTC 在 8555TCP/UDP。配置文件默认为当前工作目录下的go2rtc.yaml也可以在 WebUI 中直接编辑。连接相机USB 与 Wi-Fi 的差别两种方式在主机侧的准备不同USB 连接USB 连接的相机会在系统中创建一个新的网络接口文档原话USB-connected cameras create a new network interface in the system相机地址固定落在172.2X.1YZ.51这个网段内Linux 用户不需要安装任何东西Windows 用户需要先安装 GoPro 官方的网络驱动GoPro Webcam 驱动文档指向 GoPro 社区页面的说明。驱动没装好时系统里不会出现相机对应的网络接口后面的发现步骤自然也列不出相机。Wi-Fi 连接相机通过 Wi-Fi 接入 go2rtc 主机所在网络后拿到相机在局域网中的 IP 地址直接用于配置即可不需要等待接口发现。两种方式最终都以gopro://相机地址的形式写进配置差别只在地址的来源。第一步发现相机地址打开 WebUI进入Add页面点击GoPro按钮。该按钮会调用api/gopro接口页面实现见 www/add.html接口注册见 internal/gopro/gopro.go把发现的相机以表格形式列出来每条对应一个gopro://地址的流源。发现机制来自 pkg/gopro/discovery.go扫描本机所有网络接口匹配172.2X.1YZ.51形式的地址并向http://地址:8080/gopro/webcam/status发请求请求可达的即被列出来。也就是说这个列表主要覆盖 USB 连接产生的新接口Wi-Fi 连接的相机如果不在该网段内需要自己用相机实际 IP 填配置。第二步把流加进配置文档给出的配置写法来自 internal/gopro/README.mdstreams: hero12: gopro://172.20.100.51其中hero12是流名可以自取172.20.100.51是文档中的 USB 连接示例地址替换为第一步发现或自行确认的相机地址。可以在go2rtc.yaml里直接添加也可以通过 WebUI 的配置编辑器修改编辑器带语法高亮和检查。从实现上看pkg/gopro/producer.gogo2rtc 收到流后会向相机的8080端口依次发送/gopro/webcam/stop、/gopro/webcam/start指令并在本机监听 UDP 端口 8554 接收相机推过来的 MPEG-TS 数据。注意这与 RTSP 服务器同用 8554 端口号但一个是 UDP、一个是 TCP两者不冲突。验证接入结果接入是否成功按以下顺序检查WebUI 流列表添加配置并重启或保存后hero12出现在 WebUI 的流列表中说明gopro://源已被 go2rtc 识别并拉起RTSP 输出go2rtc 的任意流都可以以 RTSP 形式取用格式为rtsp://go2rtc主机地址:8554/流名本例即rtsp://192.168.1.123:8554/hero12地址换成你的主机低延迟播放核对README.md 的 Tips 一节给出的低延迟播放命令可以直接用来验证画面ffplay -fflags nobuffer -flags low_delay rtsp://192.168.1.123:8554/camera1把192.168.1.123换成 go2rtc 主机地址、camera1换成你的流名hero12即可。能持续出画面说明从相机到 go2rtc 再到输出端整条链路是通的。排查与限制相机被检测到但流起不来文档给出的明确处理方式是关闭防火墙if the camera is detected but the stream does not start, you need to disable the firewall。这与上文一致相机要能通过 HTTP 访问 go2rtc 主机的 8080 端口路径并把 UDP 数据送到主机的 8554 端口防火墙拦截这两条方向时就会表现为发现得到但不出流。Windows 上 GoPro 列表为空先确认 GoPro Webcam 网络驱动是否已安装、系统里是否出现了相机对应的172.2X网段接口驱动未装时新接口不会出现发现步骤自然无结果。机型不在 HERO9–HERO12 范围内不要配置gopro://源文档明确其他型号 API 不同。go2rtc 版本低于 v1.8.3没有gopro这个流源类型需要先升级到 v1.8.3 或之后的版本再操作。完成上述步骤后相机会以一路普通 go2rtc 流存在可以像其他流一样通过 WebUI、RTSP 等通道消费。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。