ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Synology NAS 部署 go2rtc 完整指南:3 步接入 UniFi Protect 的 RTSP 流

2026/9/19 17:59:14 拓冰建站 浏览量
Synology NAS 部署 go2rtc 完整指南:3 步接入 UniFi Protect 的 RTSP 流 Synology NAS 部署 go2rtc 完整指南3 步接入 UniFi Protect 的 RTSP 流【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc从 UniFi Protect 控制台拿到的 RTSP 流地址浏览器打不开电视、手机、NAS 各拉一次还要摄像头多扛几路负载。用 go2rtc 在 Synology NAS 上通过 Docker 部署一个流媒体转发服务把摄像头的 RTSP/RTSPS 流转成 HLS、WebRTC 等格式多端即开即播全程只需三步。为什么用 go2rtc 接 UniFi Protectgo2rtc 是一个轻量级实时流媒体转换工具摄像头只被拉一次流之后 RTSP、RTMP、HLS、WebRTC 等输出全部由它代劳浏览器和传统播放器都能直接打开。它对 UniFi Protect 这类流地址带 token、协议较特殊的摄像头尤其顺手一条流源就能同时喂饱所有播放端。对比项直连 RTSP经 go2rtc 转发浏览器播放打不开m3u8 / WebRTC 直接播输出协议仅 RTSP/RTSPSRTSP、RTMP、HLS、WebRTC、HomeKit 等多设备并发每端各拉一路加重摄像头负担拉一次、多路输出双向音频依赖播放器支持WebRTC 支持双向对讲部署前检查清单先拿到流地址再动手建容器。对照下表逐项确认检查项说明获取方式DSM Container ManagerNAS 运行 DSM且已启用 Container Manager原 Docker 管理工具DSM 设置 → Container Managergo2rtc 镜像拉取最新官方镜像即可无需额外依赖镜像库搜索 go2rtcRTSP/RTSPS 流地址含 token摄像头的实际流源token 是一长串 x 字符会过期需留意UniFi Protect 控制台 → 摄像头 → 流信息路由器端口转发可选仅当需要从外网访问时才配置路由器 → 端口转发规则三步完成容器部署步骤一一键拉取 go2rtc 镜像在 Container Manager 的镜像中搜索go2rtc选择最新版本拉取。镜像本身零依赖拉下来就能跑仓库的 docker/ 目录里还附带了硬件加速版的 Dockerfile需要时再参考。步骤二创建容器并映射 3 个端口新建容器选定刚才的镜像勾选端口发布。创建时不用预设任何环境变量所有配置后面都在 WebUI 里完成。端口用途如下端口服务用途1984WebUI / HTTP API配置页、播放器预览、m3u8 接口8554RTSP 服务器VLC、电视盒子拉rtsp://NAS_IP:8554/流名8555RTMP / WebRTC推流与浏览器低延迟播放步骤三启动容器并打开 WebUI启动容器后浏览器访问http://NAS_IP:1984看到 go2rtc 界面add / config / log / net 四个标签即部署成功。流源配置怎么填进入 WebUI 的config选项卡在streams:下按下面的格式添加摄像头填完点 Save Restartstreams: cam-livingroom: - rtsp://192.168.1.1:7441/xxxxxxxxxxxx - rtsps://192.168.1.1:7441/xxxxxxxxxxxx?enableSrtp字段说明cam-livingroom自定义流名所有播放地址都用它每个摄像头起独立名字别重名第一条rtsp://明文 RTSP 源握手快、兼容性最好第二条rtsps://...?enableSrtp加密 RTSPS 源enableSrtp参数用于启用 SRTP 音频通道多协议源同时列出多条时go2rtc 会自动择优选到可用的一条xxxxxxxxxxxx替换成 Protect 控制台的真实 token整段地址原样保留WebUI 的静态资源就存放在仓库的 www/ 目录界面结构和这个 yaml 一一对应改完保存即生效。三种方式验证流是否可用配置生效后任选一种方式确认画面出来方式访问地址适用场景浏览器 m3u8http://NAS_IP:1984/api/stream.m3u8?srccam-livingroom最快确认流是否打通、有没有声音VLC 拉 RTSPrtsp://NAS_IP:8554/cam-livingroom电视、盒子、传统播放器接入WebUI 播放器1984 端口的播放器标签选流名直接播管理端日常预览另外打开 WebUI 的net标签可以实时看到每路流的拓扑和带宽哪条链路卡了、丢在哪一跳一眼定位常见坑速查现象原因解决stream not found配置未保存、流名写错、或源地址本身不通回 config 页重新 Save Restart核对播放地址里的流名先用 VLC 验证原始流地址能播RTSPS 证书报错rtsps 的自签证书校验失败改走rtsp://源或在流地址后追加insecure_skip_verify: true多路流卡顿、丢帧多路转码挤占 NAS CPU每路摄像头独立流名避免重复拉流NAS 支持硬件加速时开启参考 docker/hardware.Dockerfile 的思路进阶玩法访问认证给 1984 的 API 加 basic auth防止局域网里的人随手改配置。转码参数在流源里写ffmpeg:源调整分辨率与码率弱网、老设备也能流畅播。自动录像开启record相关配置让指定流自动落盘为 mp4。API 联动通过/api端点取快照、m3u8 或 WebRTC直接接进你的智能家居系统。一个容器加一段 yamlUniFi Protect 的摄像头就变成了全家设备都能随手打开的监控流。家庭或小型团队的监控集成这套 Synology NAS go2rtc 的组合基本就是当前最省心的方案。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考