I couldn't get RTMP to work on the Back Yard camera because the `ffmpeg` process kept crashing: ``` ffmpeg.back_yard.clips_rtmp ERROR : av_interleaved_write_frame(): Connection reset by peer ffmpeg.back_yard.clips_rtmp ERROR : [flv @ 0x5562090c8ec0] Failed to update header with correct duration. ffmpeg.back_yard.clips_rtmp ERROR : [flv @ 0x5562090c8ec0] Failed to update header with correct filesize. ffmpeg.back_yard.clips_rtmp ERROR : Error writing trailer of rtmp://127.0.0.1/live/back_yard: Connection reset by peer watchdog.back_yard INFO : Terminating the existing ffmpeg process... watchdog.back_yard INFO : Waiting for ffmpeg to exit gracefully... ``` I thought increasing the value of `--shm-size` argument for `podman` would help, but even going as high as 1024 mebibytes did not resolve the problem. Ultimately, I decided that it is not really necessary to view the full 4k stream in real time. The back yard camera supports three streams, so I set them all up for different roles. I briefly considered using a single 1080p stream for both object detection and RTMP streaming, but this consumed considerable CPU time, so I decided against it for now. I may re-evaluate that option if I decide to purchase a TPU.
78 lines
1.9 KiB
YAML
78 lines
1.9 KiB
YAML
frigate_mqtt:
|
|
host: localhost
|
|
port: 1883
|
|
user: frigate
|
|
password: >-
|
|
{{ vault_frigate_mqtt_password }}
|
|
frigate_cameras:
|
|
front_porch:
|
|
ffmpeg:
|
|
inputs:
|
|
- path: rtsp://frigate:{{ vault_frigate_password_front_porch }}@172.30.0.211/cam/realmonitor?channel=1&subtype=1
|
|
roles:
|
|
- detect
|
|
- path: rtsp://frigate:{{ vault_frigate_password_front_porch }}@172.30.0.211/cam/realmonitor?channel=1&subtype=0
|
|
roles:
|
|
- clips
|
|
- rtmp
|
|
height: 640
|
|
width: 480
|
|
objects:
|
|
track:
|
|
- person
|
|
- cat
|
|
- dog
|
|
- bird
|
|
- car
|
|
motion:
|
|
mask:
|
|
- 480,0,0,0,0,166,38,180,132,161,228,159,335,174,407,196,480,222
|
|
zones:
|
|
driveway_zone:
|
|
coordinates: 41,248,352,207,417,236,212,265,51,299
|
|
walkway_zone:
|
|
coordinates: 251,640,124,640,42,293,247,260,403,235,480,274,480,457,341,566,365,592
|
|
clips:
|
|
enabled: true
|
|
required_zones:
|
|
- driveway_zone
|
|
- walkway_zone
|
|
rtmp:
|
|
enabled: true
|
|
snapshots:
|
|
enabled: true
|
|
retain:
|
|
default: 365
|
|
back_yard:
|
|
ffmpeg:
|
|
inputs:
|
|
# 640x480 for object detection
|
|
- path: rtsp://frigate:{{ vault_frigate_password_back_yard }}@172.30.0.212/cam/realmonitor?channel=1&subtype=1
|
|
roles:
|
|
- detect
|
|
# 4k for recording
|
|
- path: rtsp://frigate:{{ vault_frigate_password_back_yard }}@172.30.0.212/cam/realmonitor?channel=1&subtype=0
|
|
roles:
|
|
- clips
|
|
# 1080p for streaming viaHome Assistant
|
|
- path: rtsp://frigate:{{ vault_frigate_password_back_yard }}@172.30.0.212/cam/realmonitor?channel=1&subtype=2
|
|
roles:
|
|
- rtmp
|
|
height: 480
|
|
width: 640
|
|
objects:
|
|
track:
|
|
- person
|
|
- cat
|
|
- dog
|
|
- bird
|
|
clips:
|
|
enabled: true
|
|
rtmp:
|
|
enabled: true
|
|
snapshots:
|
|
enabled: true
|
|
retain:
|
|
default: 365
|
|
frigate_shm_size: 256
|