go2rtc 视频流转发指南:把 RTSP 摄像头直接搬进浏览器

📅 发布时间:2026/9/12 5:02:51
go2rtc 视频流转发指南:把 RTSP 摄像头直接搬进浏览器
go2rtc 视频流转发指南把 RTSP 摄像头直接搬进浏览器【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc摄像头只输出 RTSP 流浏览器放不了手机和电视也连不上。go2rtc 是一款视频流转发工具把 RTSP、ONVIF、HomeKit 等来源收进来再以浏览器友好的 WebRTC、MP4、HLS 等格式输出。这篇指南带你从装好到看到画面。30 秒看懂 go2rtc一句话定位它是一台跑在你机器上的流媒体中枢——从任意来源收流按客户端要的形式重新分发。核心是转发而不是录像源和客户端编码匹配时它只转发不转码延迟可以压到亚秒级。能力速览你给它什么输入你能拿到什么输出典型用途RTSP / RTMP / ONVIF / MJPEG网摄像头、NVRWebRTC浏览器观看亚秒级延迟同上MP4MSE/ HLS浏览器兜底播放、录像系统取流同上RTSP / RTMP / MJPEG / MPEG-TS喂给播放器、NVR 等监控软件小米、Tapo、Wyze、Ring、Doorbird 等云协议设备WebRTC / MP4绕开厂商云本地直连观看FFmpegUSB 摄像头、视频文件、任意设备任意输出转码、旋转校正、加水印不需要默认转码这一点很关键很多方案先转成 H264 再看CPU 直接吃满go2rtc 只在编码不匹配时才调用 FFmpeg。最省事的上手方式推荐直接下载官方二进制从 Releases 页面挑你系统的版本Windows、macOS、Linux 都有含树莓派 ARM 版解压后chmod x go2rtc_linux_amd64 ./go2rtc_linux_amd64Windows 和 macOS 双击可执行文件即可无需任何运行环境。启动后浏览器打开http://localhost:1984/这就是内置 Web 界面。更习惯容器的人可以拉alexxit/go2rtc的 Docker 镜像自带 FFmpeg转码功能开箱即用Home Assistant 用户则可直接装官方 add-on效果完全一样。几个默认端口记住就好1984 是 Web 界面8554 是 RTSP 服务8555 是 WebRTCTCP/UDP 都要。实测把一路摄像头搬进浏览器在程序同目录放一个go2rtc.yamlWeb 界面里也能直接编辑最小配置就三行streams: camera1: rtsp://admin:password192.168.1.100:554/main保存后界面流列表里出现 camera1点它。播放器会和浏览器自动协商支持 WebRTC 就走 WebRTC延迟亚秒设备不支持当前编码时自动落到 HLS 或其他通道。你不用自己选协议这个自动匹配是 go2rtc 的默认行为。顺手做两件事点进流详情看它的编码构成H264/H265/AAC/PCMA 之类排查问题全靠它net 页用拓扑图展示每条连接的包数和带宽哪一路卡了一眼就出来。进阶玩法多源聚合。同一个流名可以挂多个来源go2rtc 会按客户端能力协商出最优组合——视频走 RTSP 直连保延迟子码流省带宽再加一路 FFmpeg 把音频转成 Opusstreams: camera1: - rtsp://admin:password192.168.1.100:554/main - rtsp://admin:password192.168.1.100:554/sub - ffmpeg:rtsp://admin:password192.168.1.100:554/main#audioopus浏览器最终拿到的就是RTSP 来的 H264 视频 FFmpeg 来的 Opus 音频跨源混配无需人工切换。双向音频。小米、Tapo、Wyze、Ring、Doorbird 以及支持 ONVIF Profile T 的 RTSP 摄像头都支持浏览器麦克风直通摄像头能跟门口的人对话。注意浏览器只把麦克风权限给 HTTPS 页面远程访问需要配一层反向代理加域名。反过来也行——把 TTS、电台等音频从服务器推到摄像头扬声器里播。另外两个一句话带过硬件加速只在真正转码视频时才有意义FFmpeg 源上加#hardware参数即可自动选 GPU 引擎vaapi、cuda 等直播转发方面任何流都能发布到 YouTube 等 RTMP/RTMPS 推流地址要求 H264AAC。避坑清单现象常见原因解决办法浏览器放不出画面源是 H265 且该设备/浏览器不支持加一路 FFmpeg 源#videoh264转码或改用 HLS 输出麦克风用不了走了 HTTP浏览器只给 HTTPS 页面麦克风权限加 Nginx/Caddy 反向代理走 HTTPS延迟偏高输出通道落在了 HLS 或 RTSP 上换 WebRTC 页面观看延迟最低音频发闷、刺耳摄像头只有 PCMA/PCMU 这类低质量音频用 FFmpeg 源把音频转成 opus 或 aac外网看不了路由器没开 8555TCP/UDP开放 8555 的 TCP 和 UDP该端口传的是加密媒体流还有个隐蔽坑1984 默认监听内网同网段任何人都能看你的流。不放心就把 api 的 listen 改成 127.0.0.1。生态与延伸go2rtc 常常不是单独用Home Assistant 2024.11 有原生集成WebRTC Camera 组件会自动下载并管理它Frigate 0.12 拿它当 AI 检测的统一流来源OpenIPC 开源摄像头固件里也内置了它。模块全景见 internal/README.md接入示例看 examples/完整说明在 README.md。至此再遇到只有 RTSP 地址的摄像头写三行配置指给 go2rtc打开浏览器就能看。想更进一步从 internal/streams/ 的文档开始读把多源、推流、预加载全部玩一遍。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考