648540858/wvp-GB28181-pro
Media & DesignA self-hostable video platform that connects GB28181/808/1078 cameras and NVRs and adds browser playback, recording and cascade sharing.
A practical choice if you already own or must interoperate with Chinese-standard surveillance gear and want a web front end without building the signaling layer yourself.
The problem
You have Hikvision, Dahua or Uniview cameras and NVRs (or a mix of RTSP/RTMP feeds and GB28181 devices) and need one place to see live video, pull recordings and push channels to a higher-level platform. Doing that by hand means juggling vendor tools, separate player software and manual signaling work for each brand and each upstream. This project replaces that patchwork with a management console that registers devices, plays streams in the browser and handles the cascade signaling. The result is a single list of devices you can preview, control and share onward.
What's different
The core is a GB28181-2016, 808 and 1078 signaling and device-management backend, with streaming delegated to ZLMediaKit and browser playback handled by jessibuca and h265web.js. That split matters: the platform does not decode or transcode video itself, so output quality and codec support depend on the media server and the player rather than on Java code. It supports both UDP and TCP for GB signaling and media, NAT traversal, public deployments, and separating the WVP and ZLM processes; it can also run ZLM nodes as a cluster. The supported-device list is broad and includes ONVIF, Hikvision ISUP/EHome and Dahua SDK paths, but those sit in a closed-source edition. The open-source README explicitly lists 28181-2022 conformance, ONVIF, ISUP5.0, Dahua SDK, the State Grid B interface and 35114 as paid or in-progress additions, while the license note says some bundled third-party code may need replacing for commercial use.
Who should try it
Good fit: an integrator or facilities team with existing GB28181 cameras or NVRs who needs browser preview, cloud recording, multiple upstream cascades and eventually 808/1078 vehicle devices. The built-in admin pages, Chinese documentation and domestic-database options (MySQL, PostgreSQL, Kingbase) make it usable without writing a front end. Poor fit: someone with plain RTSP-only cameras and no standards requirement, or a developer who wants a lightweight library rather than a full platform — a raw ZLMediaKit setup or a hosted service is likely less work. If you only need a quick local viewer, the operational surface here is larger than the task.
Requirements and limitations
The full setup means running the Java platform plus a media server, with a database and the NAT/public-network configuration that GB28181 deployment implies; start from the project documentation. Several of the features people most often want — 2022 conformance, ONVIF, Hikvision ISUP, Dahua SDK, fine PTZ control and device configuration — are closed-source, so evaluate the open-source list against your actual device workflows before committing. The README's five-million-device concurrency figure is an author-reported LAN stress result and is explicitly tied to their own tools and hardware. Ongoing cost is upgrade care: you must keep the platform, ZLM and the database compatible, and the README notes recording-plan output cannot currently be forwarded to an upstream GB platform.
HotRepo's take
HotRepo's only dated observations are 2026-10-24 and 2026-10-25, each showing 7,384 stars and a +1 daily gain, with two appearances on the daily board. That sample is far too thin to judge momentum, and the project's 2020 creation date says nothing about current maintenance. The real decision question is whether the open-source feature set covers your devices; check the closed-source list against your must-have PTZ and configuration needs first.
Written by AI from the project's README, updated October 25, 2026. The project's own docs are the source of truth.