http://<host>:8080 (or via the local API). The node probes the stream with ffprobe to learn its codec, resolution, and frame rate.
Camera RTSP URLs — which usually embed the camera’s username and password — never leave the node. Only a credential-free projection of each camera (name, make, model, capabilities) is synced to the cloud when the node is paired.
RTSP URL patterns by brand
Replaceuser, pass, and the IP with your camera’s values. Port 554 is the RTSP default.
- Reolink
- Amcrest / Dahua
- Hikvision
- Ubiquiti (UniFi Protect)
Main stream vs substream
Add both URLs when your camera has them.- Main stream — full resolution. Used for 24/7 recording (stream copy, no transcoding) and for event clips and detection snapshots.
- Substream — low resolution (typically 640×360 or similar). Used for motion detection, which decodes video at 5 fps continuously; doing that on a 4K main stream wastes CPU. The substream is also available for remote live view on constrained connections.
Current limitations
ONVIF discovery is on the roadmap
ONVIF discovery is on the roadmap
Today you add cameras by RTSP URL. Automatic discovery of cameras on your LAN via ONVIF is planned — see the issue tracker.
H.265/HEVC: records fine, browser playback is patchy
H.265/HEVC: records fine, browser playback is patchy
Recording is a stream copy, so H.265 cameras record without issues and the files play in VLC or any desktop player. But browser support for H.265 playback is inconsistent, so event clips and live view from an H.265 stream may not play in some browsers. Practical workaround: set the camera’s main stream to H.264 in its own settings. Follow progress on the issue tracker.
Battery cameras
Battery cameras
Cameras that sleep to save battery cannot provide a continuous RTSP stream. Nightjar is built around continuous recording; use wired cameras.