I’m trying to find a CCTV solution that can stream multiple cameras from a remote site to an office over the internet, 24/7, without requiring someone to reconnect every few minutes.
Old topic: Different Camera streams, all in one
My current setup uses EZVIZ cameras. While Cloud P2P works, the live stream automatically stops after about 5 minutes, which makes it unusable for continuous monitoring.
My requirements are:
-
View all cameras simultaneously in one interface.
-
Stream from Site 1 to an office on a different network/ISP.
-
24/7 continuous live view with no 5-minute timeout.
-
No monthly cloud subscription just for continuous viewing.
-
Good video quality and reliable remote access.
-
The solution should be suitable for deployment in Saudi Arabia.
-
No extra hardware (except NVR) to stream from Site A to Site B
My questions are:
-
Is there any way to make EZVIZ provide uninterrupted 24/7 cloud streaming for 9+ cameras without the 5-minute timeout?
-
If not, which camera manufacturers (e.g. Hikvision, Dahua, Uniview, Axis, Hanwha, etc.) offer a system that supports continuous remote live viewing of multiple cameras over the internet without these restrictions and extra hardware?
-
Which brands are readily available and well-supported in Saudi Arabia, and would you recommend them for this use case?
I’m looking for recommendations based on real-world deployments rather than theoretical workarounds.
Also, is there any way to bypass the EZVIZ expersive ash subscription for live playback of multiple cameras in 1 screen.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The 5-min cutoff isn’t your camera — it’s EZVIZ throttling their free cloud pipe.
Your camera already streams non-stop over RTSP (its raw video feed) on your own network.
Pull that feed yourself → watch all 9 cams, 24/7, from any office, zero subscription.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔓 Turn on EZVIZ's hidden RTSP feed (the always-on stream the app hides)
EZVIZ is a Hikvision sub-brand — the raw RTSP stream is there, the app just hides it.
Enable it → https://github.com/ylemoigne/ezviz-enable-rtsp
Control lib → https://github.com/BaQs/pyEzviz
Home Assistant → https://github.com/RenierM26/ha-ezviz
RTSP url format: rtsp://user:pass@CAM-IP:554/h264/ch1/main/av_stream
📡 go2rtc — one tiny app, all cams to your browser, no 5-min cutoff
Takes every camera’s RTSP feed and serves it to any browser (WebRTC = near-zero delay). No app, no cloud, no timeout.
https://github.com/AlexxIT/go2rtc
https://go2rtc.org/
Camera setup list → https://github.com/AlexxIT/go2rtc/wiki/Cameras
🖥️ MediaMTX — same idea, restream RTSP → browser (HLS/WebRTC)
https://github.com/bluenviron/mediamtx
https://mediamtx.org/
Config → https://github.com/bluenviron/mediamtx/blob/main/mediamtx.yml
🧱 Full self-hosted NVR — record + all-cams-one-screen grid, free
Runs on a cheap mini-PC or Pi. Records 24/7, motion alerts, one grid view of every camera.
Frigate → https://github.com/blakeblackshear/frigate · https://frigate.video/
Shinobi → https://gitlab.com/Shinobi-Systems/Shinobi · https://shinobi.video/
ZoneMinder → https://github.com/ZoneMinder/zoneminder
Agent DVR → https://www.ispyconnect.com/
🌉 Site A → office (different ISP) with NO port-forwarding — the remote part
Your remote site + office become one private network. Office pulls the feed like it’s next door. Works even behind CGNAT (shared carrier IP, common in KSA).
Tailscale → https://tailscale.com/ · https://github.com/tailscale/tailscale
ZeroTier → https://github.com/zerotier/ZeroTierOne
NetBird → https://github.com/netbirdio/netbird
Self-host (Headscale) → https://github.com/juanfont/headscale
Cloudflare Tunnel (no VPN) → https://github.com/cloudflare/cloudflared
🇨🇳 GB28181 stack — China-grade platform built for exactly this (9+ cams, cross-site, 24/7)
This is what actual surveillance ops run. Multi-site, unlimited cameras, browser grid, self-hosted, zero per-view fee. English blogs never show it.
WVP platform → https://github.com/648540858/wvp-GB28181-pro
ZLMediaKit engine → https://github.com/ZLMediaKit/ZLMediaKit
Go version → https://github.com/gowvp/gb28181
SRS media server → https://github.com/ossrs/srs
EasyDarwin → https://github.com/EasyDarwin/EasyDarwin
🎥 Hikvision / Dahua / Uniview / Reolink — RTSP-native, no forced cloud
If you’re buying new for KSA: these expose RTSP directly, so any tool above works. Available through Gulf distributors.
Dahua P2P direct → https://github.com/khoanguyen-3fc/dh-p2p
Hik client lib → https://github.com/evercam/hikvision_client
Universal DVR lib → https://github.com/OpenIPC/python-dvr
Reolink bridge → https://github.com/thirtythreeforty/neolink
🔍 Find every camera + its RTSP path on your network (ONVIF scan)
ONVIF Go lib → https://github.com/0x524a/onvif-go
RTSP path list → https://github.com/OpenIPC/python-dvr
Real deployment threads → https://ipcamtalk.com/
💡 5 real situations where this pays off
Warehouse across town → mesh VPN + go2rtc, watch all 9 cams from the office desk, no reconnect.
Site behind carrier NAT (no public IP) → Tailscale/ZeroTier punches through, no port-forward needed.
EZVIZ wants a monthly fee for multi-cam view → self-hosted Frigate grid does it for the cost of a Pi, once.
Second branch opens → GB28181 platform adds its cameras to the same screen, no new subscription.
Camera feed drops at night on cloud → local RTSP + NVR records 24/7, never times out.
You were never paying for the video. You were paying for the pipe. Build your own.
Hey thank you for helping,
But…we can not have an always on device at the site and that’s the core problem.
We will buy more cameras so could you suggest which camera brand could provide me all that without any workarounds?
Oh good news then — you don’''t actually need a box at the site at all 
Just get standalone cams with a microSD slot + built-in P2P (Reolink, Amcrest, Annke, or Hikvision/Dahua). Each one records to its own card 24/7 and beams out solo — no NVR, no PC, nothing extra running there.
Then at your office you drop every camera’''s QR into one free app (Reolink / Hik-Connect / Dahua DMSS)
all cams on one screen, live, zero subscription. The grid runs on your phone, not the site 
Only real catch is the site’‘‘s upload speed — flip the grid to the sub-stream and 8–16 cams stay smooth. And if there’’'s literally no internet or power out there → 4G solar cams like Reolink Go, just know each one needs its own SIM 