Purchased as a set of 4 with an NVR (no HD), available on Amazon.ca (Model POE-1080P-4CH)

config.json

{
	"name": "Sannce",
	"videoConfig": {
		"source": "-rtsp_transport tcp -re -i rtsp://192.168.1.100/user=name_password=pass_channel=1_stream=0.sdp?real_stream",
		"maxStreams": 2,
		"maxWidth": 1920,
		"maxHeight": 1080,
		"maxFPS": 30
	}
}

Notes:

  • The IP address can be the cameras themselves, or the NVR.
    • You can specify different cameras from the NVR IP by incrementing the channel number.
  • Adding the -rtsp_transport tcp option greatly improved the video performance and quality for me.
    • Without it, stream would take a long time to load, stutter frequently, and would often be covered in streaks and artifacts.
    • Anyone looking to improve the output of similar IP cameras should also look at ffmpeg's RTSP-specific options
  • I found that the quality of the stream would suffer when multiple devices were streaming straight from the cameras/NVR, so I've set up an RTSP proxy on the same machine running homebridge-camera-ffmpeg
  • I'm running homebridge-camera-ffmpeg and its own instance of homebridge in a docker container using the marcoraddatz/homebridge image.
    • This required installing ffmpeg from the jessie-backports apt source inside the container.