Skip to content

ONVIF

ONVIF (Open Network Video Interface Forum) defines SOAP/HTTP APIs so IP cameras, NVRs, and VMS software interoperate across vendors.

Source

Profile S (streaming)

Covers live video streaming, PTZ control, and event handling for surveillance devices:

AreaCapabilities
DiscoveryWS-Discovery on the LAN
MediaRTSP stream URIs, profiles, codecs
PTZPan/tilt/zoom, presets
EventsMotion, tamper, digital inputs

Integration tips

  • Discover devices with onvif-cli or libraries (python-onvif-zeep, node-onvif)
  • RTSP URL often obtained via GetStreamUri — credentials required
  • Verify firmware profile support; not all “ONVIF” badges implement full Profile S

Curated technical notes — open source on GitHub