本帖最后由 demacia 于 2023-12-21 09:11 编辑
准备弃坑zoneminder,用frigate。基本上配置完了,但是有个问题HA接入后的,camera实体还是那种一帧帧的视频,还没有声音。主要是想用nvr的功能,人体检测是其次的。
以下是frigate配置
go2rtc:
streams:
door_cam:
- rtsp://xxxx:554/Streaming
cameras:
door:
ffmpeg:
output_args:
record: preset-record-generic-audio-copy
inputs:
- path: rtsp://127.0.0.1:8554/door_cam #拿go2rtc的中继rtsp流直接在HA 通过通用监控添加,视频和声音都是正常的
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/door_cam
input_args: preset-rtsp-restream
roles:
- detect
detect:
width: 640
height: 480
live:
stream_name: door_cam
对ffmpeg一窍不通,不知道怎么设置以后,ha集成的camera才会有实时视频和声音。(目前ha的实体看起来应该是一帧一帧的图片)
这是系统抓的进程,感觉ha的camera实体就是拿这个 -r 5 每秒5帧的数据流展示的
ffmpeg -hide_banner -loglevel warning -threads 2 -user_agent FFmpeg Frigate/0.12.1-367d724 -rtsp_transport tcp -timeout 5000000 -i rtsp://127.0.0.1:8554/door_cam -r 5 -s 640x480 -threads 2 -f rawvideo -pix_fmt yuv420p pipe:
补充:rtsp://127.0.0.1:8554/door_cam 拿go2rtc的中继rtsp流直接在HA 通过通用监控添加,视频和声音都是正常的
补充: 原始的监控的串流信息,查了下是H.265
Metadata: title : Media Presentation
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Video: hevc (Main), yuvj420p(pc, bt709), 1920x1080, 25 fps, 25 tbr, 90k tbn
Stream #0:1: Audio: aac (LC), 16000 Hz, mono, fltp
-------------------------------- 已解决 ----------------------------------
在仓库的issue里找到原因了。感觉是HA的frigate插件读取go2rtc的逻辑有些问题。
go2rtc 和cameras配置里面保持名字一致就ok了,然后HA 的frigate集成设置下rtsp url template,
go2rtc:
streams:
door:
- rtsp://xxxx:554/Streaming
cameras:
door:
ffmpeg:
output_args:
record: preset-record-generic-audio-copy
inputs:
- path: rtsp://127.0.0.1:8554/door
input_args: preset-rtsp-restream
roles:
- record
- path: rtsp://127.0.0.1:8554/door
input_args: preset-rtsp-restream
roles:
- detect
detect:
width: 640
height: 480
live:
stream_name: door
rtsp://127.0.0.1:8554/{{ name|lower }}
|