Skip to content

spupuz/VibeNVR

v1.22.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 3mo Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ffmpeg lightweight local-storage nvr opensource privacy
+1 more
video-surveillance

Summary

AI summary

Native WebCodecs H.264 live streaming via WebSocket replaces legacy JPEG polling, delivering ultra‑low latency and reduced CPU usage.

Full changelog

Full Changelog: https://github.com/spupuz/VibeNVR/compare/v1.21.0...v1.22.0

🚀 Release v1.22.0 — The WebCodecs Revolution

📝 Summary

This landmark update transforms VibeNVR's live viewing experience by introducing native WebCodecs H.264 Streaming. By moving away from legacy JPEG polling and embracing direct WebSocket-based hardware decoding, we've achieved ultra-low latency and significantly reduced CPU overhead. This release also ensures full compatibility with secure contexts and emphasizes robust fallback mechanisms for global reliability.

🛠️ Key Improvements

  • 📺 Native WebCodecs H.264: High-performance, low-latency live streaming via WebSockets. Includes hardware-accelerated decoding (VideoDecoder API) and dynamic SPS profile detection.
  • 🐍 Internal PyAV Engine: Migrated the core StreamReader to PyAV, moving away from legacy processing to direct, high-performance bitstream demuxing. This powers the new raw packet broadcasting system.
  • Reactive Health Sync: Re-engineered the live view to prioritize real-time backend health status. Ensures "Unauthorized" or "Unreachable" overlays appear instantly, bypassing stale local load states.
  • 🔌 Reverse Proxy Ready: Optimized for secure HTTPS contexts; requiring WebSocket support (Connection: Upgrade) enabled in your proxy (Nginx, NPM, etc.) for the full experience.
  • 🔄 Robust Fallback: Seamless, automatic transition to JPEG polling for insecure contexts, legacy browsers, or misconfigured proxies, ensuring 100% visual continuity.
  • 🛡️ Engine Robustness & Safety: Precision RTSP URL sanitization for complex credentials and an automated 5-minute backoff guard to prevent camera IP bans during connection failures.
  • 🏗️ Professional Automation: Standardized all internal workflows (Test, Audit, Release) in premium English with full system indexing support.
  • 🎨 Visual Excellence: Crystal-clear stream rotation and synchronized overlays across all streaming methods. Fixed a critical UI bug where camera health status would occasionally desync in the grid view.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track spupuz/VibeNVR

Get notified when new releases ship.

Sign up free

About spupuz/VibeNVR

All releases →

Related context

Earlier breaking changes

  • v1.28.3 Must update docker-compose.yml with TZ variable for all services

Beta — feedback welcome: [email protected]