拓冰建站拓冰建站
首页 / 资讯中心 / 正文

go2rtc:3 分钟跑起来你的第一路摄像头流,零依赖零延迟

go2rtc3 分钟跑起来你的第一路摄像头流零依赖零延迟【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtcgo2rtc 是一个零依赖的摄像头流媒体应用把家里各种协议的摄像头RTSP、MJPEG、ONVIF、HomeKit、小米、Wyze 等接进来再统一转成 WebRTC、RTSP、HLS、MJPEG 这类你能直接播放的格式全程低延迟。这篇带你从安装、部署到配出第一路流把新手最容易卡住的坑也标了出来。30 秒先跑起来别急先让它转起来再说细节等下回头看。有 Docker 的话一条命令就够配置会自动落到~/go2rtcdocker run -d --name go2rtc --network host --privileged --restart unless-stopped -v ~/go2rtc:/config alexxit/go2rtc容器跑起来后浏览器打开http://localhost:1984/看到 Web 界面就说明服务已经在转了。它到底能干什么一句话概括它是个协议转换器加流媒体服务器。拉流吃 RTSP/RTSPS、MJPEG、ONVIF、RTMP还能直接接 HomeKit、小米、Wyze、Ring、TP-Link Tapo 这些私有协议的摄像头省得你自己折腾。推流同一路流可以同时输出 WebRTC、RTSP、HLS、MJPEG、MP4(MSE)、HomeKit客户端要什么格式给什么格式还能往 YouTube、Telegram 推。双向音频支持带麦克风的摄像头对讲浏览器里用 WebRTC 就能喊话。自动转码只在必要时才调 FFmpeg平时零转码、零延迟需要时也能一键上硬件加速。部署方式怎么选选型很简单有 Docker 就 Docker没有就跑二进制真要改代码才碰源码新手别折腾编译。Docker 一键部署多架构镜像amd64/arm64/arm 等都支持镜像里已经装好 FFmpeg开箱即用docker run -d --name go2rtc --network host --privileged --restart unless-stopped -v ~/go2rtc:/config alexxit/go2rtc直接跑二进制拉对应系统的压缩包解压后把二进制丢进 PATH 就行。Linux/macOS 记得补个执行权限chmod x go2rtc_linux_amd64 ./go2rtc_linux_amd64Windows 就是解压 zip 后直接跑go2rtc.exe。从源码起进阶git clone https://gitcode.com/GitHub_Trending/go/go2rtc cd go2rtc go run .第一个配置文件长什么样文件不用手写半天三行就能跑。默认它在当前目录找go2rtc.yamlstreams: # 流名字: 摄像头地址 hall-camera: rtsp://admin:password192.168.1.123/cam/realmonitor?channel1subtype0streams一个字典左边起个流名右边填地址支持 RTSP、MJPEG、ONVIF 等。地址里直接带用户:密码IP就不用另外配认证了。端口这块默认就够用Web/API 走1984RTSP 服务器8554WebRTC8555要自定义再改api/rtsp/webrtc的listen更多字段看 配置文档。进阶让它更快 / 更省电 / 更香想榨干性能就看这两处。硬件加速纯#videocopy用不到要做#videoh264这类视频转码才需要。在流地址末尾加#hardwarego2rtc 会自动挑编码器vaapi/cuda/videotoolbox 等streams: cam-hw: ffmpeg:rtsp://admin:pass192.168.1.123/stream1#videoh264#hardwareDocker 想跑 NVIDIA/AMD 加速换带hardware标签的镜像如:latest-hardware并加--gpus all --privileged。转完之后在 Web 界面的 net 页还能看每条连接实际吃了多少码率。装不上 / 连不上的时候查这里卡住别慌按这个顺序查。先确认网络通不通、摄像头能不能直连ping 192.168.1.123再确认端口没被占着netstat -tlnp | grep -E 1984|8554|8555地址和凭据对一遍RTSP 账号密码写错是最常见的原因浏览器打不开就翻日志容器看docker logs go2rtc二进制直接看终端输出跨网段或外网访问时记得在路由器开8555的 TCP/UDP跑起来之后去 Web 界面把第二路流加上或者接进 Home Assistant / Frigate 试试低延迟回放。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门