Skip to content

Network requirements

Every row is a minimum we have tested against. Exceed where possible; never under-spec.

Bandwidth

Per-camera sustained bandwidth, single main stream. Double these if you also run a sub-stream. Add 15% overhead for RTP.

ResolutionFrame rateH.264H.265
1080p (2 MP)15 fps2.5 Mbps1.3 Mbps
1080p (2 MP)30 fps4.5 Mbps2.4 Mbps
4 MP15 fps4.0 Mbps2.0 Mbps
4 MP30 fps7.5 Mbps3.8 Mbps
8 MP (4K)15 fps8.0 Mbps4.0 Mbps
8 MP (4K)30 fps16.0 Mbps8.0 Mbps

Gateway uplink to cloud: (sum of all camera bitrates) × 1.2 minimum sustained upload.

Latency

LinkMax latencyNote
Camera to gateway (LAN)10 msEthernet preferred; Wi-Fi acceptable on 5 GHz.
Gateway to cloud (WAN)150 msOver 150 ms and WebRTC startup degrades.
Cloud to viewer (WAN)200 msOver 200 ms and live-view join exceeds 4 s.
NTP drift across gateway + cameras2 sDrift over 5 s breaks clip timestamp alignment.

Ports

See Ports and protocols for the full list. Outbound from the gateway:

PortProtocolDestinationPurpose
443TCPNovaVMS cloudHTTPS + WebSocket to cloud
3478UDPNovaVMS TURNWebRTC ICE candidates
49152-49252UDPNovaVMS TURNWebRTC relay range
123UDPNTP poolTime sync

PoE

Camera classPoE standardBudget per port
Standard IR bullet/dome, 2–4 MP802.3af (PoE)15.4 W
ColorVu / LightHunter, 5–8 MP, IR802.3at (PoE+)30 W
PTZ, heater, wiper802.3bt (PoE++)60 W
Gateway (Pi 5 + PoE HAT)802.3at (PoE+)30 W

Rule: switch total PoE budget ≥ sum of port budgets × 1.25.

DHCP

SettingValueNote
Lease time24 h minimumShorter and cameras churn IPs, breaking ONVIF discovery cache.
ReservationOne per camera, keyed on MACRecommended over static IP per camera.
Static alternativeFixed IP set in the camera’s own web UIDocument the IP in the site IP plan.

DNS

RecordRequired
Public DNS for cloud hostnameYes (gateway resolves novavms.novalien.com or customer’s tenant FQDN).
Internal DNS for camerasOptional. ONVIF discovery uses IPs, not names.
Split-horizon DNSSupported. The gateway uses the system resolver.

NTP

DeviceRequired NTP source
GatewayAny RFC 5905 server reachable on UDP 123. Default: pool.ntp.org.
CameraSame source as gateway. Set on the camera’s own admin page.

If camera and gateway disagree on time by more than 5 seconds, clip timestamps drift and alert-to-clip matching fails.