Adding an EZVIZ camera to a Hikvision NVR is mostly painless, since EZVIZ and Hikvision are the same parent company. But there’s one specific failure mode that trips up a lot of installs: the camera adds fine, the sub-stream (low-res thumbnail) shows a picture, and the main stream (the one you actually want for full-screen viewing and recording) stays black. No error, just a blank tile.
This is the full setup process, plus the fix for that exact problem.
What you need before you start
- The EZVIZ camera’s verification code (sometimes called the “device serial” or “encryption code”). It’s printed on the label on the camera body or the box — six characters, usually uppercase letters and numbers. If the label is missing or worn off, you can find it in the EZVIZ app under the camera’s device settings.
- The camera and the Hikvision NVR on the same LAN. This method is RTSP-based and won’t work across separate networks or over the internet.
- RTSP enabled on the camera. Some EZVIZ firmware ships with RTSP off by default — check in the EZVIZ app under the camera’s advanced/local network settings if the NVR can’t see a stream at all.
- This works on Hikvision NVRs, not DVRs. Hikvision DVRs don’t support the EZVIZ RTSP protocol option.
📷 [Screenshot: EZVIZ camera label showing the verification code]
Step 1: Add the camera on the NVR
- On the NVR (either locally on a connected monitor, or via the web interface), go to Configuration → Camera → Camera Management (menu naming varies slightly by NVR firmware version).
- Click Add, then switch to manual/custom entry rather than the auto-search list — EZVIZ cameras don’t always show up in the NVR’s automatic device discovery.
- Enter these values:
- Protocol: EZVIZ_RTSP (or “EZVIZ” depending on firmware — look for it in the protocol dropdown)
- Management Port: 554
- Channel No.: the channel you want it to occupy
- User Name: admin
- Password: the camera’s password
- Verification Code: the code from the label
- Save. The camera should appear in the channel list.
📷 [Screenshot: NVR camera-add screen with the EZVIZ_RTSP protocol and fields filled in]
At this point most guides stop, because on paper the integration is done. In practice, this is where the blank-main-stream issue shows up on several EZVIZ models (the H8C in particular is a repeat offender).
Hikvision’s own guide covers the same base process here.
Step 2: Why the main stream shows blank
The sub-stream works, live view in the EZVIZ app is fine, and everything looks correctly connected — but the NVR’s main-stream tile stays black on full screen. The cause, in the cases that get reported and confirmed, is the camera’s video encoding. EZVIZ cameras often default their higher-resolution stream to H.265, and some Hikvision NVR firmware versions don’t decode that particular EZVIZ H.265 implementation cleanly on the main stream channel, even though the same NVR handles H.265 fine from native Hikvision cameras.
The fix:
- Open the EZVIZ app (or the camera’s local web interface if it has one) and go to Audio & Video settings.
- Find the stream/codec setting for the main (HD) stream.
- Change it from H.265 to H.264.
- Save, then reboot the camera.
- Reboot the NVR as well — the channel doesn’t always pick up the codec change live.
📷 [Screenshot: EZVIZ app video settings showing the codec switched to H.264]
After both reboot, the main stream should populate on the NVR.
If that alone doesn’t fix it, there’s a second setting worth checking before you assume the camera is faulty: Privacy Settings → Video Encryption in the EZVIZ app. Some models enable stream-level encryption by default, which the NVR can’t decrypt over a plain RTSP pull. Turning this off (then rebooting both devices again) resolves the remaining cases where the H.264 change alone wasn’t enough.
Step 3: Confirm it’s actually recording, not just displaying
A camera that shows live video but silently isn’t being recorded is worse than one that’s obviously broken. Once the stream is live:
- Go to Configuration → Storage → Schedule on the NVR and confirm the EZVIZ channel has a recording schedule assigned — new channels don’t always inherit the default schedule automatically.
- Pull up Playback for that channel and scrub to a timestamp from the last few minutes to confirm footage actually exists on disk, not just in the live tile.
📷 [Screenshot: NVR playback showing recorded footage from the EZVIZ channel]
Quick troubleshooting reference
- Camera doesn’t appear at all in manual add: confirm RTSP is enabled on the camera and that it’s on the same subnet as the NVR — this method doesn’t route across VLANs without additional configuration.
- Sub-stream works, main stream blank: switch the camera’s main stream codec from H.265 to H.264, reboot both devices.
- Still blank after the codec change: disable video encryption in the EZVIZ app’s privacy settings, reboot both devices again.
- Wrong verification code error: double-check for similar-looking characters (0/O, 1/I) — the code is case-sensitive on some firmware versions.
That’s the whole process. The verification-code step is documented well enough in Hikvision’s own material; the codec issue is the part that isn’t, and it’s the one that actually stalls people mid-install.
Related reading: if you’re standing up a full camera system rather than integrating one extra unit, see our guides on modern Hikvision cameras with no default password and designing a camera VLAN for a small office.
