
在群晖 NAS 上用 go2rtc 跑通 UniFi Protect 摄像头完整推流实战指南【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtcUniFi Protect 的摄像头画面只在官方 App 里响应页面一开就卡go2rtc 就是为这种场景做的流媒体网关把摄像头原来的 RTSP 流接进来再转成浏览器能播的 WebRTC、HLS、RTSP 或 MJPEG 页面。在 Synology NAS 上跑它只需要一个容器零依赖、单文件程序延迟低到可以直接当现场监视用。把摄像头原流转成浏览器能播的协议选它是因为摄像头说的协议和浏览器听的协议根本对不上中间缺个翻译。go2rtc 站在这个位置输入端吃十几种协议RTSP、RTMP、ONVIF、各厂商私有协议输出端按你需要的玩法吐流。浏览器页面走 WebRTC一种点对点低延迟流传输协议通常只有一两帧延迟旧播放器则可以直接走 RTSP 或 HLS。它就是一个 Go 语言写的单程序不用装 Java、不用配数据库。Home Assistant 和 Frigate 里内置的推流核心就是它这里我们在 NAS 上独立跑一份。用宿主网络把 go2rtc 容器拉起来群晖的套件中心里装 Container Manager就是 Docker 管理工具拉镜像alexxit/go2rtc建容器。用 compose 文件最省事services: go2rtc: image: alexxit/go2rtc network_mode: host restart: unless-stopped volumes: - ~/go2rtc:/config三个关键点network_mode: hostWebRTC 需要一大片 UDP 端口宿主网络模式下直接共享主机网络不用逐个映射端口~/go2rtc卷是配置存放处容器内的默认配置路径/config/go2rtc.yaml就指向它官方镜像覆盖 x86_64 和 ARM64 架构群晖常见机型都能跑跑起来之后浏览器访问http://192.168.1.10:19841984 是默认管理端口。局域网内使用无需任何端口转发。在 WebUI 里粘贴摄像头的流地址找到 UniFi Protect 的 RTSPS 地址Protect 控制台里打开摄像头的网络高级设置能看到一条 7441 端口的 RTSPS 流地址结尾那串长字符就是 token。写下第一条 streams 配置打开 1984 管理页切到配置编辑器粘贴streams: front_cam: rtspx://192.168.1.10:7441/xxxxxxxxxxxxxxxxfront_cam是流名后面所有播放地址都靠它找。前缀用rtspx://而不是rtsps://前者会跳过自签名证书校验这正是 UniFi Protect 需要的。保存后容器自动重启加载新配置写错了编辑器会当场标出语法错误。✅ 确认流真的跑通了两种最快的验证方式快照验证浏览器打开http://192.168.1.10:1984/api/frame.jpeg?srcfront_cam出现一帧摄像头画面就说明整条链路通了播放器页面打开 1984 首页流列表里front_cam的 online 一栏亮起点 stream 进播放页页面会自动选 WebRTC、MSE、HLS 里最适合的播法想验证传统播放器再用 VLC 打开rtsp://192.168.1.10:8554/front_cam即可。⚠️ 踩坑速查三个最高频问题Q连不上日志里刷证书错误UniFi Protect 的自签名证书是经典坑。把流地址前缀从rtsps://换成rtspx://地址末尾的 SRTP 参数也一并删掉。Q页面提示 stream not found列表还是空的按顺序查三处配置里的流名和 URL 的src参数是否一致保存后容器是否重启过摄像头原始地址能否在 VLC 里直接播放——如果这一步就失败问题在网络侧而不在 go2rtc。QRTSP 能播浏览器播放器却是黑屏多半是编码问题。摄像头主码流常用 H265很多浏览器不支持。给这个流加一行转码源转成 H264 再播streams: front_cam: - rtspx://192.168.1.10:7441/xxxxxxxxxxxxxxxx - ffmpeg:front_cam#videoh264下一步双向对讲摄像头支持 ONVIF Profile T 的话打开webrtc.html?srcfront_cam页面就能在浏览器里跟现场喊话麦克风需要 HTTPS直播发布加一段publish配置就能把任意流推到 YouTube 或 Telegram配合 Home Assistant / Frigate它们内置 go2rtc配好后可直接当远程流源用最后再打开一次http://192.168.1.10:1984/api/frame.jpeg?srcfront_cam快照图片能刷出来就算全部接通了。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考