news 2026/9/12 6:24:27

10 分钟把 RTSP 摄像头接进低延迟流媒体:go2rtc 新手完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10 分钟把 RTSP 摄像头接进低延迟流媒体:go2rtc 新手完整教程

10 分钟把 RTSP 摄像头接进低延迟流媒体:go2rtc 新手完整教程

【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc

go2rtc 是一个 Go 写的摄像头流媒体程序,一路 RTSP 进来,一个进程同时输出 RTSP、RTMP、WebRTC、HLS、MP4、HomeKit。零依赖、免费。RTSP 转 WebRTC 后浏览器直接播,实测延迟一般小于 500ms。

三种部署路径:Docker、二进制、Home Assistant 怎么选 🐳

Docker适合有服务器、要 7×24 跑的场景。镜像支持 amd64、arm64 等 5 种架构,内置 FFmpeg。一条命令启动,--network host对 WebRTC 很重要:

docker run -d --network host --restart unless-stopped -v ~/go2rtc:/config alexxit/go2rtc

配置文件在~/go2rtc/go2rtc.yaml,也可以直接在 WebUI 里改。

二进制适合 PC 或迷你主机上自己玩。不用服务器,下载对应平台的可执行文件即可,Linux 和 Mac 先执行chmod +x再运行。

Home Assistant适合已经在用 HA 的朋友。在"设置 > 附加组件"里添加 go2rtc 插件仓库并安装;也可以装 WebRTC Camera 组件,它会自行下载并使用 go2rtc。

一句话建议:没服务器就选二进制,已有 HA 就选插件,要 GPU 转码就选 Docker 的alexxit/go2rtc:latest-hardware镜像。

让画面跑起来:浏览器低延迟播放与 RTSP 转 HLS 接盒子 📺

浏览器打开http://<YOUR_IP>:1984/,在编辑器里加一路摄像头,最小配置只有一行:

streams: backyard: rtsp://admin:<PASSWORD>@192.168.1.123/stream1

保存后打开http://<YOUR_IP>:1984/webrtc.html?src=backyard,画面就在浏览器里播放了,这就是 RTSP 转 WebRTC。旧浏览器可以换mp4.html页面,用 MSE 播 MP4 格式。

手机或电视盒子,走内置 RTSP 服务器(8554 端口):rtsp://<YOUR_IP>:8554/backyard,多数盒子能直接播。iPhone 和智能电视走 HLS:http://<YOUR_IP>:1984/api/stream.m3u8?src=backyard

录像存档,在 RTSP 地址后加?mp4rtsp://<YOUR_IP>:8554/backyard?mp4,Frigate、Home Assistant 只会拿到 H264 和 AAC,适合入库。也可以直接用 ffmpeg 录http://<YOUR_IP>:1984/api/stream.mp4?src=backyard

进阶能力速览:双向音频、FFmpeg 转码、HomeKit 接入 ⚡

  • 双向音频:在 WebRTC 页面可以对摄像头那边说话。摄像头端要支持,ONVIF Profile T 的 RTSP、Tapo、海康 ISAPI、Roborock 等都可以。浏览器端需要 HTTPS 或 localhost 才会开放麦克风。
  • FFmpeg 转码:H265 转 H264、旋转画面、改分辨率,给流加一路ffmpeg:源即可。go2rtc 会在两路源里自动匹配浏览器支持的编码,原流能播就不浪费:
streams: backyard: - rtsp://admin:<PASSWORD>@192.168.1.123/stream1 - ffmpeg:rtsp://admin:<PASSWORD>@192.168.1.123/stream1#video=h264#audio=opus
  • HomeKit 接入:用homekit:源把 Apple 家庭里的 HomeKit 摄像头读进来,也能把流反向写回家庭 App。
  • 低延迟调优:内置自动重封装(G.711 音频转 FLAC)和重采样,不用配置。ffplay 这类 RTSP 客户端加-fflags nobuffer -flags low_delay还能再降。

安全与调优:认证、公网 STUN、硬件加速 🔒

1984 端口对局域网开放时,谁都能看你的画面。打开 Basic 认证,并建议同时开启本地认证,防止 API 被本机请求绕过:

api: username: admin password: <PASSWORD> local_auth: true

要在公网看画面,WebRTC 得知道往哪连回来。填上公网 IP,路由器同时放行 8555 的 TCP/UDP;动态 IP 就改成stun:8555

webrtc: public: <YOUR_IP>:8555 ice_servers: - urls: [stun:stun.l.google.com:19302]

转码吃满 CPU?换 Docker 的:latest-hardware镜像,支持 Intel、AMD、Nvidia 硬件加速,启动时加--privileged。标准:latest镜像则内置 Intel iGPU 和树莓派加速。

一个 Go 单文件程序,1984、8554、8555 三个端口撑起整套服务。配置字段逐条说明见 www/schema.json,协议模块总览见 internal/README.md。现在就打开 WebUI,把一路真实 RTSP 地址填进 streams,到 webrtc.html 页面看画面吧。

【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 6:23:21

Gitee研发一体化选型实战:从代码托管到CI/CD的完整闭环

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 6:22:22

ESP32-S3 N16R8嵌入式开发实战:PlatformIO工程化与工业级项目结构

1. 为什么选ESP32-S3 N16R8&#xff1f;不是参数堆砌&#xff0c;而是真实开发场景的“够用省心”刚拿到那块印着“ESP32-S3-N16R8”的小板子时&#xff0c;我第一反应不是看数据手册&#xff0c;而是把它插进电脑——USB口一亮&#xff0c;设备管理器里直接跳出一个“Silicon …

作者头像 李华
网站建设 2026/9/12 6:22:12

STM32F103用USART1+TIM2驱动DHT11单总线协议

简介&#xff1a;本资源是一套基于STM32F103VET6微控制器实现DHT11温湿度传感器单线通信的完整嵌入式开发工程&#xff0c;面向嵌入式初学者、课程设计学生及STM32入门开发者&#xff0c;解决MCU与数字传感器协议级对接难、时序控制不精准等典型实践痛点&#xff0c;适用于智能…

作者头像 李华
网站建设 2026/9/12 6:21:09

teamai-cli:构建团队级AI命令行接口的实战指南

1. “teamai-cli”不是新工具&#xff0c;而是开发者对CLI生态焦虑的具象化投射最近在多个技术社区和内部协作群中&#xff0c;频繁刷到“teamai-cli”这个关键词——它既没出现在npm官方registry的热门包榜单里&#xff0c;也没在GitHub上拥有超过50星的独立仓库&#xff0c;更…

作者头像 李华
网站建设 2026/9/12 6:19:44

研究生论文写作工具对比:千笔与学术猹评测

1. 研究生论文写作工具对比&#xff1a;千笔写作工具与学术猹深度评测作为一名经历过研究生阶段的科研狗&#xff0c;我深知论文写作过程中查阅文献、整理笔记、规范引用的痛苦。今天要评测的两款工具——千笔写作工具和学术猹&#xff0c;都是近年来在研究生群体中口碑不错的神…

作者头像 李华
网站建设 2026/9/12 6:19:23

IPOA算法原理与Matlab实现:改进鹈鹕优化算法详解

1. 项目概述&#xff1a;IPOA算法与Matlab实现的价值鹈鹕优化算法&#xff08;Pelican Optimization Algorithm, POA&#xff09;是近年来兴起的一种新型元启发式算法&#xff0c;它模拟了鹈鹕群体在捕食过程中的协作行为。而改进的鹈鹕优化算法&#xff08;IPOA&#xff09;则…

作者头像 李华