马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本教程将指导你如何使用 Docker 部署 go2rtc,将小米摄像头(包括单摄与双摄型号)的私有协议视频流转换为标准的 RTSP 协议。
第一步:使用 Docker 部署 go2rtc
首先,在服务器或 NAS 上部署 go2rtc 服务。创建一个文件夹(例如 /volume1/docker/go2rtc/),然后在docker中点击项目,输入名称、选择刚刚创建的目录、粘贴下面的compose(修改映射路径为你自己创建的目录,否则后续在go2rtc中的配置在重启容器后会失效。例如:/volume1/docker/go2rtc/),点击立即部署即可 - services:
- go2rtc:
- image: alexxit/go2rtc
- container_name: go2rtc # 建议明确容器名称,方便日志查看
- network_mode: host # 关键配置:确保 WebRTC 和 HomeKit 发现正常
- privileged: true # 若需 FFmpeg 硬件加速则开启
- restart: unless-stopped
- environment:
- - TZ=Asia/Shanghai # 设置时区
- volumes:
- - /volume1/docker/go2rtc:/config # 配置文件映射路径
复制代码
第二步:访问 Web 界面并绑定小米账号
1. 打开浏览器,访问管理页面:http://<NasIP>:1984 2. 点击顶部菜单栏的 add 选项卡。 3. 在列表中点击 Xiaomi 展开登录表单。
4. 输入小米账号和密码,点击 login 5. 选择服务器区域(通常选 China),点击 load devices。 第三步:编辑config
1. 点击顶部菜单栏的config选项卡。 2. 在下方输入框中粘贴以下内容,并修改成你自己的相关信息。 - api:
- listen: ":1984"
- username: <自定义Web登录名>
- password: "<自定义Web密码>"
- rtsp:
- listen: ":8554"
- username: <自定义RTSP拉流名>
- password: "<自定义RTSP密码>"
- streams:
- # 摄像头 1 (主镜头)
- xiaomi_main:
- - "xiaomi://<账号ID>:cn@<IP>?did=<DID>&model=<型号>&subtype=3&channel=1#video=copy#audio=pcmu"
-
- # 摄像头 1 (副镜头/双摄专用)
- xiaomi_sub:
- - "xiaomi://<账号ID>:cn@<IP>?did=<DID>&model=<型号>&subtype=3&channel=2#video=copy#audio=pcmu"
复制代码
- 关键参数解析:
- · subtype:控制画质等级。取值 1-3,1 最低,3 最高。
- · channel:双摄镜头通道。channel=1 为主镜头,channel=2 为副镜头。
- · #video=copy:视频流直通,极低 CPU 占用。
- 3. 点击网页上方“Save & Restart”
复制代码
第四步:获取与测试 RTSP 链接
标准 RTSP 地址格式: rtsp://<用户名>:<密码>@<服务器IP>:8554/<流名称> 例如:rtsp://admin:password@192.168.1.1:8554/xiaomi 测试建议:在电脑上使用 VLC 播放器(快捷键 Ctrl+N)输入链接进行播放测试。
|