Eye is a self-hostable CCTV & NVR security dashboard delivering sub-second WebRTC video streaming, continuous 12-hour scrubbing playback, frame-differential motion detection, and instant Web Push alerts across iOS, Android, and Desktop.
<500ms
Sub-second WebRTC video latency
12 Hours
Continuous scrubbing timeline buffer
Cross-Platform
Web Push alerts on iOS, Android & Web
Key Pain Point: Standard RTSP and HLS segment buffering introduced 3,000ms to 10,000ms of lag, preventing immediate threat response.
Engineered Eye with go2rtc WebRTC gateway synchronization, dynamic 12-hour HLS playlist stitching, background motion differential processing, SQLite packaged database, and full-screen responsive PWA for mobile and control rooms.
WebRTC signaling over WebSocket eliminated buffer bloat and provided sub-second video feeds.
Dynamic HLS manifest generation with discontinuity tags ensured robust playback across network drops.
Byte-range request streaming enabled instant random seeking across 12 hours of continuous recordings.
This case study covers the architecture and deployment of Eye, an ultra low-latency WebRTC CCTV and NVR surveillance platform developed by Epheos Tech. Eye delivers sub-500ms live video, a 12-hour continuous scrubbing buffer, embedded SQLite storage, and instant Web Push motion notifications on iOS and Android.
Our research revealed critical insights that informed our strategy and implementation.
WebRTC signaling over WebSocket eliminated buffer bloat and provided sub-second video feeds.
Dynamic HLS manifest generation with discontinuity tags ensured robust playback across network drops.
Byte-range request streaming enabled instant random seeking across 12 hours of continuous recordings.
Adaptive sub-streaming automatically managed network bandwidth across high-density 3x3 and 4x4 matrix grids.
Web Push service workers handled lock-screen notification delivery with interactive snapshot previews.
Prisma ORM schema design provided strong type safety and seamless SQLite WAL concurrency.
Custom PWA registration gave mobile users full-screen immersion with standalone orientation controls.
Open-source release under Apache-2.0 ensures broad community adoption and camera compatibility.
Eye represents a state-of-the-art surveillance and NVR monitoring platform that solves the latency and complexity challenges of legacy security software. By combining WebRTC, dynamic HLS stitching, and cross-platform Web Push in a zero-dependency container, Eye provides a dependable, high-performance security command center for modern installations.
A clear roadmap for implementing these strategies and next steps.
Integrate go2rtc WebRTC gateway with WebSocket signaling proxy layer.
Develop continuous 12-hour recording segmenter with dynamic M3U8 playlist synthesis.
Implement background frame-differential motion detection and MP4 clip transcoding.
Configure VAPID Web Push notification system for iOS and Android PWA clients.
Design responsive surveillance matrix supporting Spotlight, 2x2, 3x3, and 4x4 layouts.
Embed SQLite database with Prisma ORM and Write-Ahead Logging (WAL).
Add HMAC-SHA256 authenticated stream tokens and one-touch Privacy Mode.
Build turnkey multi-stage Dockerfile and Docker Compose orchestration.
Publish comprehensive open-source documentation, camera compatibility guides, and CI/CD pipelines.
Get expert guidance implementing these strategies
Let's work together to achieve remarkable results for your organization.