资讯动态

go2rtc 快速指南:把混牌子的 RTSP 摄像头统一推到 WebRTC 与多协议出口

发布时间:2026/10/9 5:56:35 来源:尧图企业网站定制
go2rtc 快速指南把混牌子的 RTSP 摄像头统一推到 WebRTC 与多协议出口【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc家里几台摄像头协议五花八门大华走 RTSPTapo 只能走私有协议苹果 HomeKit 又自成一套回放还得翻各家云 APP。go2rtc 是一个纯 Go 编写、零依赖的摄像机流媒体应用所有源统一拉进来再按客户端能力推成 WebRTC、RTSP、RTMP、HLS、MP4、MJPEG 等格式浏览器播放走 WebRTC 路径延迟可做到亚秒级。30 秒跑起来Docker 方式最快docker run -p 1984:1984 -p 8554:8554 -p 8555:8555/udp -p 8555:8555 alexxit/go2rtc打开浏览器访问http://localhost:1984在 WebUI 里添加第一路流比如rtsp://admin:密码192.168.1.123/stream1保存后点击流名就能看到画面。不想装 Docker 也行从 release 下载对应平台的二进制Linux/macOS 上先chmod x再直接运行。它能帮你做什么接入摄像头RTSP/RTSPS、RTMP、HTTP-FLV、MPEG-TS、MJPEG、HLS 快照等公开协议直接填 URLONVIF 源onvif://能自动帮你查出摄像头真正的 RTSP 地址HomeKit、Tapo、Wyze、Ring、Xiaomi、Tuya、Nest 等品牌私有协议也有专门模块Linux 上还能接 USB 摄像头v4l2和麦克风alsa。转发给不同客户端同一路流同时以 WebRTC、RTSP、RTMP、HLS、MPEG-TS、MP4/MSE、MJPEG 等格式对外输出支持 ingest 模式外部程序可以往同一路流推多条输入还能把任意流通过 RTMP/RTMPS 发布到 YouTube、Telegram 这类直播平台。双向对讲RTSP、Doorbird、Tapo、Ring、Wyze、Xiaomi、Tuya 等源支持双向音频浏览器里可以直接对着摄像头喊话反过来把音乐或 TTS 语音推到带扬声器的摄像头上也行相当于一个免费的门口广播。最常用的配置go2rtc 默认读当前目录的go2rtc.yaml三个默认端口API/WebUI 是 1984RTSP 服务器 8554WebRTC 用 8555TCPUDP。最小配置就一行streams: hall: rtsp://admin:password192.168.1.123/cam/realmonitor?channel1subtype0streams里左边是你自己起的流名右边是源地址密码这类敏感信息支持写成环境变量如${CAMERA_PASSWORD}避免明文落盘。一个流可以写多路源#后面是参数用来锁定这路源输出哪些编解码器streams: cam1: - rtsp://admin:pass192.168.1.123/stream1 # 视频 H265 - rtsp://admin:pass192.168.1.123/stream2 # 视频 H264 - ffmpeg:cam1#videocopy#audioaac # 音频转成 AACgo2rtc 会为每个客户端从所有源里挑它能播的那条轨道这是它的核心玩法之一进阶玩法一节细讲。进阶玩法双源协商 硬件加速你的浏览器只认 H264OPUS摄像头只吐 H265AAC直接播不了。把转码挂成第二路源浏览器端会自动拿到转出来的那路streams: dahua: - rtsp://admin:pass192.168.1.123/stream1 # 主源原画质 - ffmpeg:dahua#videoh264#audioopus#hardware # 备源转码硬件加速#hardware让 FFmpeg 走 GPU 编码参数模板可在ffmpeg:配置段里覆盖。Docker 镜像和 Home Assistant 插件都预装了 FFmpeg裸二进制自己装。开机预热有些摄像头冷启动很慢第一次点开要等很久。用preload列表让 go2rtc 启动时就把流拉起来点开即有画面。常见坑Q浏览器里延迟 2~3 秒正常吗正常那是 HLS/HTTP 渐进式路径。要低延迟请走 WebRTC 播放页它才是亚秒级的通道HLS 主要是给 iPhone 和老设备兜底的。Q外网 WebRTC 连不上路由器上把 8555 端口的 TCP 和 UDP 都放通。UDP 走不通时 go2rtc 会退回 TCP 传输加密媒体但稳定性以 UDP 为准。Q某台设备视频黑屏多半是编码不匹配典型是 H265 配老 Safari。先加过滤参数?videoh264看有没有现成的 H264 轨道没有就按进阶玩法加一路 FFmpeg 转码源。Q浏览器能看但音频推不出去浏览器只给 HTTPS 站点麦克风权限。自托管场景把 WebUI 放到 Caddy/Nginx 等反向代理后面配上 TLS 即可。适合谁用适合用 Home Assistant、Frigate 或自托管 NVR 组监控的人适合想把不同品牌摄像头统一进一个低延迟入口、顺便实现门口对讲的玩家也适合需要把摄像头直播推到 RTMP 平台的场景。不适合只想看云端回放、完全不想运维任何服务的用户也替代不了需要专业安防合规的商用部署。项目地址https://link.gitcode.com/i/e5495505eff19fc3ac559c9e11a1e368。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

免费获取报价 →
↑