
3分钟零配置跑通 go2rtc:全平台摄像头流媒体部署终极指南【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc家里有摄像头,却只能在厂商 App 里看、延迟还高?go2rtc 是一个零依赖的摄像头流媒体网关,能把 RTSP、MJPEG 等几十种协议的摄像头统一转成浏览器里可播的低延迟直播,20 分钟内从零跑通。它到底能帮你做什么一句话:把家里五花八门的摄像头,变成浏览器里点开就看、几乎无延迟的直播。不管是 RTSP 网络摄像头、HTTP 快照流,还是 Ring、Wyze、小米这类私有协议设备,go2rtc 都能接进来,再以 WebRTC、RTMP、HLS、MP4 等常用格式输出给任意播放器。它还有个杀手锏——双向音频:在网页里对着摄像头喊话,延迟低到可以直接当对讲机用。整个应用就是一个小体积的可执行文件,Windows、macOS、Linux、树莓派直接能跑,不依赖数据库和第三方组件。流列表 多播放器一屏搞定部署前 1 分钟准备不用装任何开发环境,只要满足下面这张表,准备就结束:项目要求操作系统Windows 10 / macOS 11 / Linux(含 ARM 与树莓派)均可依赖无强制依赖;Docker 方式只需装好 Docker,想用转码再装 FFmpeg网络本机与摄像头互通;预留 1984(界面)、8554(RTSP)、8555(WebRTC)端口 最快路径:Docker 一行命令部署 go2rtc 流媒体网关这条命令拉取官方镜像并后台启动:host 网络模式让 WebRTC 的 UDP 端口直通,-v ~/go2rtc:/config把配置挂到本机目录方便编辑。docker run -d --name go2rtc --network host --privileged \ --restart unless-stopped -e TZAsia/Shanghai \ -v ~/go2rtc:/config \ alexxit/go2rtc启动后配置默认写在~/go2rtc/go2rtc.yaml,在 Web 界面改配置会自动生效,--restart unless-stopped保证崩溃后自动拉起。备选:不想用 Docker 怎么办二进制安装:从项目 Releases 页下载对应系统的文件(如go2rtc_linux_amd64、go2rtc_win64.zip),解压后 Linux/macOS 执行chmod x加执行权限,直接运行即可。源码编译:需要 Go 1.24 以上环境,执行git clone https://gitcode.com/GitHub_Trending/go/go2rtc后进入目录运行go build,即可得到二进制。✅ 5 分钟验证第一个摄像头流:确认没白装打开浏览器访问http://localhost:1984/,出现带搜索框的流列表页,说明服务正常。点页面上的 Add stream,或在 Web 编辑器里写入最小配置,只需要两行:streams: cam1: rtsp://admin:123456192.168.1.100/stream1保存后回到列表,cam1出现在流列表中;点开播放器,几秒内出画面,就是成功的信号。播放器会自动在 WebRTC、MSE、MP4、MJPEG 四种技术里挑延迟最低的,更多播放参数见 WebUI 说明。Web 编辑器,改完自动生效值得折腾的进阶玩法硬件加速转码:把镜像换成alexxit/go2rtc:latest-hardware并追加--gpus all,Intel 核显、AMD、NVIDIA 显卡都能参与硬解;给流加上ffmpeg://前缀即可触发转码,多路 1080P 转码时 CPU 占用大幅下降,细节见 FFmpeg 模块文档。 单路 H264 直通不需要转码,默认镜像就够用,别过度配置。多路摄像头组网 推流:把家里所有摄像头写进同一个streams表,浏览器里能一屏混合观看;还能把任意一路通过 RTMP 推到 YouTube Live 或 Telegram,摄像头直接变直播源。实时查看每条连接的协议与流量⚠️ 踩坑速查WebRTC 在浏览器里黑屏或连不上?WebRTC 走 8555 端口的 UDP,Docker 务必用--network host,只映射 TCP 或漏掉 UDP 都会黑屏。确认防火墙同时放行 8555 的 TCP 和 UDP 即可。浏览器打开 1984 端口没反应?先执行docker logs go2rtc看有没有 listening 日志:没有通常是端口被占或容器没起来;有日志却打不开,再检查系统防火墙。双向对讲没声音?浏览器只允许 HTTPS 页面使用麦克风。给 go2rtc 套一层自签证书或反代 HTTPS 后,WebRTC 页面才会出现麦克风按钮。FFmpeg 硬件转码不生效?确认镜像是 hardware 版、容器加了--privileged;日志里报 device not found 就是没拿到显卡权限。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考