Skip to main content

Cameras

Setting Up Camera Inputs

Several inputs can be configured for each camera and the role of each input can be mixed and matched based on your needs. This allows you to use a lower resolution stream for object detection, but create recordings from a higher resolution stream, or vice versa.

A camera is enabled by default but can be temporarily disabled by using enabled: False. Existing events and recordings can still be accessed. Live streams, recording and detecting are not working. Camera specific configurations will be used.

Each role can only be assigned to one input per camera. The options for roles are as follows:

RoleDescription
detectMain feed for object detection
recordSaves segments of the video feed based on configuration settings. docs
rtmpDeprecated: Broadcast as an RTMP feed for other services to consume. docs
mqtt:
host: mqtt.server.com
cameras:
back:
enabled: True
ffmpeg:
inputs:
- path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
roles:
- detect
- rtmp # <- deprecated, recommend using restream instead
- path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:554/live
roles:
- record
detect:
width: 1280
height: 720

Additional cameras are simply added to the config under the cameras entry.

mqtt: ...
cameras:
back: ...
front: ...
side: ...

For camera model specific settings check the camera specific infos.

Rotate Cameras

This field is totally optional, the recomendation is use the go2rtc to rotate the stream as a restream so the rotation is only done once instead of doing one for every role defined in the camera (e.g. detect and record).

Cameras can be rotate to '90', '180' or '270' (-90) degrees by using rotate: XX. The camera will only rotate to valid arguments: '90', '180' or '270', invalid arguments disable the rotation.

mqtt:
host: mqtt.server.com
cameras:
back:
enabled: True
ffmpeg:
inputs:
- path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
roles:
- detect
- record
rotate: 90
detect:
width: 1280
height: 720

The default value is '0', no rotation enable.