Reference · built on requestConnectorIndustrial & building protocols

ONVIF

Camera, recorder, and door controller events, streams, and recorded video through the ONVIF web service interfaces.

About

ONVIF is an open industry forum that publishes network interface specifications for IP security devices. The specifications define each device's server-side interfaces as web services: SOAP 1.2 and WSDL 1.1 over HTTP, with WS-Discovery to find devices on the network. The Core Specification covers device management and an event framework built on WS-BaseNotification and WS-Topics. Separate service specifications cover Media2, PTZ, Recording Search, Door Control, Access Control, and Analytics, among others. Profiles S, T, G, C, A, D, and M group these features for cameras, recorders, and access control units, and only registered products with profile conformance count as ONVIF conformant.

Through Fibric, an operator pulls events from your cameras and door controllers, finds the recording that covers an incident, and proposes a preset move or a door command for your approval. Every proposal leaves a receipt that records what changed, why, and how to undo it.

This is a reference listing. It documents what Fibric would read from ONVIF and what it could propose, based on the vendor's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • Device identity and health with GetDeviceInformation, GetCapabilities, GetServices, GetSystemLog, and GetNetworkInterfaces from the Core Specification
  • Events pulled with CreatePullPointSubscription and PullMessages, including tns1:Device/HardwareFailure/StorageFailure, tns1:Monitoring/LinkStatus, and tns1:Device/SecurityPolicy/AuthFailed
  • Media profiles, stream addresses, and snapshots with GetProfiles, GetStreamUri, and GetSnapshotUri from the Media2 service
  • Recorded video, audio, and metadata located with FindRecordings, FindEvents, and FindMetadata from the Recording Search service
  • Door state and alarms: tns1:Door/State/DoorPhysicalState, DoorAlarm, DoorTamper, and DoorFault, plus GetDoorState from the Door Control service
  • Motion alarm and tampering events on Profile T devices, and PTZ position and presets with GetStatus and GetPresets

Proposed actions

  • Target capability: propose a PTZ move to a named preset with GotoPreset, or a return with GotoHomePosition
  • Target capability: propose momentary access on a door with AccessDoor, for your approval
  • Target capability: propose LockDoor, UnlockDoor, or LockDownDoor on a Profile C door controller, with the door's current DoorMode shown
  • Target capability: propose SetPreset to save a camera position an operator wants to return to

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Find out a camera is down before the night shift does

    Pull tns1:Monitoring/LinkStatus and tns1:Device/HardwareFailure events from every camera, compare against the expected device list, and propose a ticket with the last GetSystemLog entries.

    With Camera Health

  • Attach the clip to the door alarm

    When a controller reports DoorOpenTooLong through tns1:Door/State/DoorAlarm, run FindRecordings on the camera covering that door and propose an incident record with the recording window.

    With Door Held Open, Incident Draft

  • Review a tailgate with the video already found

    Match an access event to FindEvents results on the entrance camera and propose a review packet with the snapshot and the recording span.

    With Tailgate Review, Access Anomaly

  • Lock down on a duress signal

    On a duress event, propose LockDownDoor on the affected doors and a PTZ GotoPreset toward the entrance, for approval before anything moves.

    With Duress Response

Requirements

  • Devices registered as ONVIF conformant to the profiles you need: S or T for video, G for recordings, C for doors
  • A device user at the Operator level or above, since PTZ moves and door commands are ACTUATE operations and GetDoorState is READ_SYSTEM_SENSITIVE
  • Network reach to each device; WS-Discovery finds devices through multicast Hello and Probe messages on the local network
  • A Door Control service (doorcontrol.wsdl) on the access control unit for door state and commands
Authentication
Device credentials over HTTP digest authentication as the Core Specification requires, with WS-UsernameToken for legacy devices and JWT over HTTPS where a device supports it; ONVIF recommends configuring devices for TLS.

Limits

  • Feature coverage varies by device. A profile marks each feature mandatory or conditional, so read the device's conformance details before relying on one
  • By default a pull point stays alive only while the client keeps calling PullMessages; a lapsed subscription drops events until it is recreated
  • Digest authentication and WS-Security give what the Core Specification calls a rudimentary level of security. Plan on TLS
  • Live video moves over RTP/RTSP per the Streaming Specification. This listing reads events and stream addresses; a video connector takes the stream itself

Access and pricing

Reference listing. Fibric builds the connector under a managed deployment when you request it. Your quote covers the build, capabilities, usage, and support.

Request ONVIF ↗

Questions and answers

How does an ONVIF device deliver events?
Through the event service in the Core Specification, built on WS-BaseNotification and WS-Topics. A client calls CreatePullPointSubscription, then PullMessages to fetch notifications, which works through a firewall. Topics are namespaced tns1:, for example tns1:Device/HardwareFailure/FanFailure.
Which profiles matter for this connector?
Video systems can make use of Profiles D, G, M, S, and T; access control systems can make use of A, C, D, and M. Profile S covers video streaming and PTZ, T adds H.264/H.265 and motion and tampering events, G covers recording and retrieval, C covers door control and event management.
How does a client authenticate to a device?
The Core Specification requires HTTP digest authentication (RFC 2617), with exceptions for legacy WS-UsernameToken, TLS client authorization, and JWT over HTTPS. Each user has one level: Administrator, Operator, User, Extended, or Anonymous. ONVIF recommends configuring devices for TLS.
Ask about ONVIF

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.