小米摄像头转RTSP接入其它第三方平台
众所周知智能摄像头容易烧内存卡,经常内存卡异常,轻一点的格式化就好了,但绝大多数情况下提示内存卡异常且无法格式化,那就把摄像头录像转到NAS里面吧,小米摄像头是私有协议,需要转成RTSP流
飞牛NAS——文件管理——docker——新建文件夹go2rtc

Docker——compose——新增项目——项目名称go2rtc——路径选刚才的文件夹——开源创建doc……——将下面代码复制进去(最后的文件路径要改成刚才创建文件夹的路径)——确定
services:
go2rtc:
container_name: go2rtc
image: alexxit/go2rtc:master-hardware
restart: always
network_mode: host
privileged: true
environment:
- TZ=Asia/Shanghai
volumes:
- /vol1/1000/docker/go2rtc:/config(你对应的文件夹位置)

等待安装完成

打开go2rtc后台地址:(ip:1984)

输入小米ID并非账号(一串数字),后面输入密码——login——输入验证码

输入验证码——send——会出现手机号填入验证码——send

Ok

Load devices

然后报错,第一项无法选择,需要token的方式登录

安装token获取助手
小米 passToken 获取助手 (Mi PassToken Helper)
一键生成 .mi.json 文件:
现在,在成功获取 passToken 后,插件界面会新增一个“生成 mi.json 文件”按钮。
点击此按钮,将自动生成一个包含 passToken 的 mi.json 文件并触发浏览器下载。
重要提示: 下载后的文件名是 mi.json,用户需要手动在文件名前添加一个点,将其重命名为 .mi.json 以符合相关工具的要求。插件界面已增加此操作的明确提示。
此功能极大地便利了仍在使用依赖文件配置的旧版 mi-gpt 或其他工具的用户。

Chrome内核浏览器——扩展插件——开发人员模式——加载解压缩的扩展——选择下载好的token压缩包——就可以看到token插件了——打开

打开小米官网https://mi.cn/,登录你的小米账号

登录完成——扩展——小米token助手

复制小米数字ID和passtoken

打开go2rtc后台(ip:1984)——config
xiaomi:
"XXXXXX(数字id)": V1:XXXXXXXXXXX(passtoken)——Save&Restart

Add——xiaomi——load devices

让后会看到你账号下所有摄像头,复制需要使用的摄像头url

将小米摄像头url链接分别带入RTSP推流代码micam1、micam2、micam3等——Save&Restart
streams:
micam1:
- xiaomi://xxx
#H265转H264,Homekit预览会用到
#micam1_h264:
#- ffmpeg:micam1#video=h264#audio=aac#acodec=aac#width=1280#height=720#hardware#raw=-r 15 -g 30 -bf 0 -preset veryfast -tune zerolatency
micam2:
- xiaomi://xxx
micam3:
- xiaomi://xxx

然后用播放器打开go2rtc RTSP流地址
格式:
rtsp://192.168.3.217:8554/micam1

go2rtc还可以添加其他信息
api:
listen: ":1984"
username: admin
password: "password"
# rtsp:
# listen: ":8554"
# username: admin
# password: "password"
配置信息可根据需求进行修改
画质由 0 到 5 的数字指定。通常 0 意味着自动,1 – sd(标清),2 – hd(高清)。Go2rtc 默认将画质设置为 2。但有些新摄像头的 HD 画质是在数字 3。旧摄像头在数字 3 时可能会有损坏的编解码器设置,所以这个数字不应设置为针对所有摄像头。
你可以更改摄像头画质:subtype=hd/sd/auto/0-5。
YAML
streams:
xiaomi1: xiaomi://***&subtype=sd
你可以使用第二通道来支持双摄摄像头:channel=2。
YAML
streams:
xiaomi1: xiaomi://***&channel=2
