Best CCTV camera for cost effectiveness

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:

  1. Is there any way to make EZVIZ provide uninterrupted 24/7 cloud streaming for 9+ cameras without the 5-minute timeout?

  2. 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?

  3. 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.

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
:stopwatch: The 5-min cutoff isnโ€™t your camera โ€” itโ€™s EZVIZ throttling their free cloud pipe.
:satellite_antenna: Your camera already streams non-stop over RTSP (its raw video feed) on your own network.
:unlocked: 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.

:package: Enable it โ†’ https://github.com/ylemoigne/ezviz-enable-rtsp
:snake: Control lib โ†’ https://github.com/BaQs/pyEzviz
:house: 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.

:package: https://github.com/AlexxIT/go2rtc
:globe_with_meridians: https://go2rtc.org/
:open_book: Camera setup list โ†’ https://github.com/AlexxIT/go2rtc/wiki/Cameras

๐Ÿ–ฅ๏ธ MediaMTX โ€” same idea, restream RTSP โ†’ browser (HLS/WebRTC)

:package: https://github.com/bluenviron/mediamtx
:globe_with_meridians: https://mediamtx.org/
:gear: 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.

:bear: Frigate โ†’ https://github.com/blakeblackshear/frigate ยท https://frigate.video/
:ninja: Shinobi โ†’ https://gitlab.com/Shinobi-Systems/Shinobi ยท https://shinobi.video/
:eye: ZoneMinder โ†’ https://github.com/ZoneMinder/zoneminder
:television: 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).

:link: Tailscale โ†’ https://tailscale.com/ ยท https://github.com/tailscale/tailscale
:spider_web: ZeroTier โ†’ https://github.com/zerotier/ZeroTierOne
:honeybee: NetBird โ†’ https://github.com/netbirdio/netbird
:hedgehog: Self-host (Headscale) โ†’ https://github.com/juanfont/headscale
:postbox: 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.

:office_building: WVP platform โ†’ https://github.com/648540858/wvp-GB28181-pro
:high_voltage: ZLMediaKit engine โ†’ https://github.com/ZLMediaKit/ZLMediaKit
:hamster: Go version โ†’ https://github.com/gowvp/gb28181
:clapper_board: SRS media server โ†’ https://github.com/ossrs/srs
:flashlight: 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.

:wrench: Dahua P2P direct โ†’ https://github.com/khoanguyen-3fc/dh-p2p
:wrench: Hik client lib โ†’ https://github.com/evercam/hikvision_client
:wrench: Universal DVR lib โ†’ https://github.com/OpenIPC/python-dvr
:camera: Reolink bridge โ†’ https://github.com/thirtythreeforty/neolink

๐Ÿ” Find every camera + its RTSP path on your network (ONVIF scan)

:satellite_antenna: ONVIF Go lib โ†’ https://github.com/0x524a/onvif-go
:world_map: RTSP path list โ†’ https://github.com/OpenIPC/python-dvr
:thread: Real deployment threads โ†’ https://ipcamtalk.com/

๐Ÿ’ก 5 real situations where this pays off
  1. :factory: Warehouse across town โ†’ mesh VPN + go2rtc, watch all 9 cams from the office desk, no reconnect.
  2. :no_mobile_phones: Site behind carrier NAT (no public IP) โ†’ Tailscale/ZeroTier punches through, no port-forward needed.
  3. :money_with_wings: EZVIZ wants a monthly fee for multi-cam view โ†’ self-hosted Frigate grid does it for the cost of a Pi, once.
  4. :convenience_store: Second branch opens โ†’ GB28181 platform adds its cameras to the same screen, no new subscription.
  5. :crescent_moon: 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 :+1:

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) :backhand_index_pointing_right: all cams on one screen, live, zero subscription. The grid runs on your phone, not the site :mobile_phone:

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 :antenna_bars: