ANPR / Parking TechnologyUpdated: 2026-09-29

ONVIF IP Cameras for ANPR Parking Systems

ONVIF is the open standard that lets any compliant IP camera work with any ANPR (license plate recognition) software, so you are not tied to one vendor. For ANPR, ONVIF Profile S is the baseline: it provides the RTSP real-time stream the plate recognition engine reads. Cameras from many manufacturers (Hikvision, Dahua, Axis, Reolink and others) speak ONVIF; in our September 2026 tests we used ordinary Tapo and Hikvision cameras at 1080p and 20 fps. This guide covers the ONVIF profiles, what we measured, RTSP setup and troubleshooting.

Looking for a complete ANPR solution? See our ANPR Parking System, which works with any ONVIF/RTSP camera and needs no dedicated ANPR hardware.

What is ONVIF?

ONVIF (Open Network Video Interface Forum) is a non-profit industry consortium founded in 2008 by Axis Communications, Bosch and Sony to standardize how IP-based security products communicate. Before ONVIF, each manufacturer used proprietary SDKs and protocols; integrating a Hikvision camera with a Milestone NVR meant custom development. ONVIF solves this by defining a common API based on Web Services (SOAP/XML) for discovery, configuration, streaming, recording and event handling.

For ANPR (Automatic Number Plate Recognition, also called LPR - License Plate Recognition), ONVIF compliance means your license plate recognition software can pull video from any compatible camera regardless of brand. You can mix Hikvision at the entry, Axis at the exit and Reolink for overflow, all managed by the same ANPR server. This vendor independence is the main reason to insist on ONVIF compatibility when specifying a parking system.

ONVIF Profile S vs Profile T vs Profile G

ONVIF defines multiple profiles: sets of features that a camera must support to carry that certification. Three profiles are most relevant to ANPR:

FeatureProfile S (2011)Profile T (2018)Profile G (2014)
Real-time streaming (RTSP)YesYes-
PTZ controlYesYes-
H.264 codecYesYes-
H.265 (HEVC) codec-Yes-
Bi-directional audio-Yes-
Metadata streaming-Yes-
On-device video storage--Yes
Retrieval (event-based)--Yes
Typical ANPR useBaselineOptional (H.265)Optional (evidence)

For ANPR, Profile S is the essential minimum: all the engine needs is a real-time video stream via RTSP. It pulls frames, detects plates and discards the video. Profile T adds value if you want H.265 to lower bandwidth on high-resolution cameras, or metadata streams for edge analytics. Profile G is relevant for compliance cases where you must retain video evidence of entry and exit events.

What we measured

The numbers below come from our own tests in September 2026, on two IP cameras (entry and exit) at 1080p and 20 fps and two Android phones (Pixel 10, Xiaomi 12X) used as the analysis unit. We report the test result, not an accuracy percentage.

What we measuredResultHow
Two-camera consensus test24 of 24 plates, 0 false reads, 0.6 s median16 clips / 24 plates, 14 Sep 2026, truth = agreement of both cameras
Plate detection38-57 ms per frame256 px model, 4 threads
OCR of the plate crop15-20 msCCT-XS model
One camera24-26 fpsAndroid device used as the analysis unit
Two cameras at 1080pabout 8 fps together, 0 dropped frames2 threads per engine
First frame after RTSP connect0.4-1.2 slive 1080p stream
Stream buffer0.42-0.70 safter memory fixes
Minimum plate height in the frameabout 30 pxat 31-32 px reads were certain
Weather and nightconfirmed in rain and at nightrain 02:37, night 04:05 and 04:36
Stream stall handlingreconnect after 15 s without progresscameras occasionally reset their timestamps

The consensus setting we deployed requires 4 matching reads in a window of 8 over 2 s. In the test it confirmed every plate with no false reads, and the median time to confirmation was 0.6 s.

Which cameras work for ANPR?

Any ONVIF/RTSP camera from which we can pull a stable stream. We do not publish a fixed list of recommended models, because the deciding factor is the installation, not the brand: a well-placed ordinary camera reads plates, and an expensive camera pointed at the wrong spot does not. In our tests Tapo and Hikvision cameras at 1080p and 20 fps were enough for recognition.

Camera type

Any ONVIF/RTSP IP camera. Tested: Tapo and Hikvision, 1080p at 20 fps.

Plate size in the frame

At least about 30 px of plate height. At 31-32 px the reads were certain.

Framing over zoom

Camera position and the frame matter more than zoom.

Day and night

Confirmed in daylight, in rain and at night.

One device, two cameras

A single Android device handled the entry and exit cameras at once.

Stream stability

The app detects a stall after 15 s without progress and reconnects.

RTSP URL Formats (Top Manufacturers)

ONVIF auto-discovery gets the RTSP URL automatically, but manual setup requires knowing the URL format. Copy-paste templates:

# Hikvision
rtsp://user:pass@IP:554/Streaming/Channels/101      (channel 1 main stream)
rtsp://user:pass@IP:554/Streaming/Channels/102      (channel 1 sub stream)

# Dahua
rtsp://user:pass@IP:554/cam/realmonitor?channel=1&subtype=0    (main)
rtsp://user:pass@IP:554/cam/realmonitor?channel=1&subtype=1    (sub)

# Axis
rtsp://user:pass@IP/axis-media/media.amp

# Bosch
rtsp://user:pass@IP:554/rtsp_tunnel?h26x=4&stream=mp&line=1&audio=1

# Reolink
rtsp://user:pass@IP:554/h264Preview_01_main

# Uniview
rtsp://user:pass@IP:554/media/video1

# TP-Link VIGI
rtsp://user:pass@IP:554/stream1

# Hanwha / Samsung
rtsp://user:pass@IP:554/profile2/media.smp

# Generic ONVIF fallback
Use ONVIF Device Manager (free) to discover the actual URL

Dedicated ANPR cameras vs ONVIF IP + Software

AspectDedicated ANPR cameraONVIF IP camera + software
Processing locationOn the camera (edge)On the Android device at the site
What leaves the cameraPlate stringsVideo stream
Vendor lock-inUsually a proprietary SDKNo (any ONVIF/RTSP camera)
Setup we tested-1080p at 20 fps, two cameras on one device
Result we measured-24 of 24 plates, 0 false reads, 0.6 s median
Best forSites that want detection on the cameraSites with existing ONVIF/RTSP cameras

Related Topics

Frequently Asked Questions

What is ONVIF and why does it matter for ANPR?

ONVIF (Open Network Video Interface Forum) is an open industry standard for IP-based security products, founded in 2008 by Axis, Bosch and Sony. It defines a common API based on Web Services (SOAP/XML) for discovery, configuration, streaming, recording and event handling. For ANPR (Automatic Number Plate Recognition), ONVIF matters because it removes vendor lock-in: any ONVIF-compliant camera that exposes an RTSP stream can feed our plate recognition software without custom drivers. The camera streams video over RTSP (Real-Time Streaming Protocol) and the ANPR software pulls frames for plate detection. In our September 2026 tests we used ordinary ONVIF/RTSP cameras, Tapo and Hikvision at 1080p and 20 fps, not dedicated ANPR hardware.

What is the difference between ONVIF Profile S, T, and G?

ONVIF defines several profiles for different use cases. PROFILE S (2011): real-time streaming (RTSP, H.264), PTZ control, audio and video configuration. It is the baseline an ANPR engine needs, because all it requires is a real-time stream. PROFILE T (2018): advanced video streaming with H.265 (HEVC) and bidirectional audio, metadata streaming and imaging settings. Use T when you want H.265 to lower bandwidth on high-resolution cameras. PROFILE G (2014): video storage and retrieval on the device (edge SD card) or on an NVR. Use G when you need local event recording as evidence. For ANPR, Profile S is the profile we rely on; Profile T and Profile G are optional depending on your bandwidth and evidence requirements.

Which ONVIF cameras work for ANPR?

What matters is not the brand but the stream and what the camera can see. Our recognition needs an ONVIF/RTSP camera that delivers a stable stream; we tested ordinary 1080p cameras at 20 fps (Tapo and Hikvision). The decisive factor is how the plate is framed. In our setup plates about 30 px high in the frame were read reliably, and at 31-32 px the reads were certain; below that the reads break down. Camera position and frame matter more than zoom. This is why we do not publish a fixed list of recommended camera models: a well-placed camera that meets the framing requirement is what makes recognition work.

Do I need a dedicated ANPR camera?

No. Any camera that exposes an ONVIF/RTSP stream can feed software-based recognition. A dedicated ANPR camera performs plate detection on the camera itself and sends only plate strings, which lowers network load, but it is not required for a working system. In our September 2026 two-camera test a standard ONVIF/RTSP setup at 1080p and 20 fps confirmed 24 of 24 plates with zero false reads; the median time to confirmation was 0.6 s.

Can I use my existing CCTV cameras for ANPR?

Often yes, if the stream is available and the plate is large enough in the frame. Check that: (1) the camera exposes an ONVIF/RTSP stream you can open in VLC; (2) the plate is at least about 30 px high in the frame where you want to read it; (3) the camera keeps a stable stream (our software detects a stall after 15 s without progress and reconnects); (4) the camera covers the lane at night and in rain (we confirmed reads in rain and at night); (5) it can run at 1080p and around 20 fps. If the plate is too small, reposition the camera or change the lens rather than assuming you need a new camera.

What RTSP URL format do common ONVIF cameras use?

RTSP URL format varies by manufacturer even within the ONVIF standard (ONVIF auto-discovery gets the URL automatically, but manual entry requires knowing it). COMMON FORMATS: Hikvision - rtsp://user:pass@IP:554/Streaming/Channels/101 (101 = channel 1 main stream, 102 = sub stream). Dahua - rtsp://user:pass@IP:554/cam/realmonitor?channel=1&subtype=0 (subtype=0 main, subtype=1 sub). Axis - rtsp://user:pass@IP/axis-media/media.amp. Bosch - rtsp://user:pass@IP:554/rtsp_tunnel?h26x=4&stream=mp&line=1&audio=1. Reolink - rtsp://user:pass@IP:554/h264Preview_01_main. Uniview - rtsp://user:pass@IP:554/media/video1. TP-Link VIGI - rtsp://user:pass@IP:554/stream1. Hanwha/Samsung - rtsp://user:pass@IP:554/profile2/media.smp. Generic ONVIF fallback: use ONVIF Device Manager to discover the actual URL exposed by the camera. Most ANPR software (GMWEB included) has built-in templates for common brands, so manual RTSP entry is rarely needed.

How do I troubleshoot an ONVIF camera that will not connect to ANPR?

Common ONVIF connection issues and fixes: (1) ONVIF DISABLED ON CAMERA - log in to the camera web UI, open Network then ONVIF and enable it. Some Hikvision and Dahua cameras ship with ONVIF disabled. (2) PORT 80 BLOCKED - ONVIF discovery uses port 80/8080 HTTP and some firewalls block it. Check firewall rules and keep the camera and ANPR server on the same VLAN. (3) AUTHENTICATION FAILURE - the ONVIF user must have the correct role (Admin/Operator); create a dedicated ONVIF user with the Operator role. (4) RTSP URL WRONG - test in VLC first; if VLC cannot connect, ANPR software will not either. (5) SUB STREAM VS MAIN STREAM - for ANPR use the MAIN stream (higher resolution); some configurations default to the sub stream. (6) MULTICAST BLOCKED - some routers block the multicast used by ONVIF discovery, so use unicast. (7) NTP/TIME SYNC - cameras with a wrong clock can fail token-based ONVIF authentication, so keep the camera time synced with the ANPR server within a few minutes.

What camera settings do I need for reliable ANPR?

Reliable recognition depends less on a spec sheet than on framing and the stream. From our measurements: run the camera at 1080p and around 20 fps, keep the plate at roughly 30 px or more of height in the frame (at 31-32 px reads were certain), and make sure the ONVIF/RTSP stream is stable. Our detection step took 38-57 ms per frame (256 px model, 4 threads) and OCR took 15-20 ms per plate crop on the Android device we used as the analysis unit. We confirmed plates at night and in rain. We do not require dedicated ANPR cameras, and we do not publish an accuracy percentage; the number we publish is the test result: 24 of 24 plates with zero false reads.

Deploy ANPR with Your Existing ONVIF Cameras

Free audit of your current CCTV installation. We test each camera for ANPR use (ONVIF/RTSP stream, plate size in the frame, night coverage, stream stability) and come back with an itemised report. Zero commitment.

Book free audit