Camera Specific Configurations
#
MJPEG CamerasThe input and output parameters need to be adjusted for MJPEG cameras
Note that mjpeg cameras require encoding the video into h264 for recording, and rtmp roles. This will use significantly more CPU than if the cameras supported h264 feeds directly.
#
JPEG Stream CamerasCameras using a live changing jpeg image will need input parameters as below
Outputting the stream will have the same args and caveats as per MJPEG Cameras
#
RTMP CamerasThe input parameters need to be adjusted for RTMP cameras
#
UDP Only CamerasIf your cameras do not support TCP connections for RTSP, you can use UDP.
#
Model/vendor specific setup#
Annke C800This camera is H.265 only. To be able to play clips on some devices (like MacOs or iPhone) the H.265 stream has to be repackaged and the audio stream has to be converted to aac. Unfortunately direct playback of in the browser is not working (yet), but the downloaded clip can be played locally.
#
Blue Iris RTSP CamerasYou will need to remove nobuffer
flag for Blue Iris RTSP cameras
#
Reolink CamerasReolink has older cameras (ex: 410 & 520) as well as newer camera (ex: 520a & 511wa) which support different subsets of options. In both cases using the http stream is recommended. Frigate works much better with newer reolink cameras that are setup with the below options:
If available, recommended settings are:
On, fluency first
this sets the camera to CBR (constant bit rate)Interframe Space 1x
this sets the iframe interval to the same as the frame rate
According to this discussion, the http video streams seem to be the most reliable for Reolink.
#
Unifi Protect CamerasIn the Unifi 2.0 update Unifi Protect Cameras had a change in audio sample rate which causes issues for ffmpeg. The input rate needs to be set for record and rtmp.