Stream live video from DJI drone controllers directly to web browsers. Time-limited guest links let incident commanders, mutual aid partners, and authorized viewers watch with sub-second latency — no app install, no account required.
~200ms glass-to-glass latency via WebRTC. STUN/TURN traversal for NAT and firewall penetration. Works everywhere.
Automatic fallback to Low-Latency HLS when WebRTC isn't available. 2-3 second latency, universal browser support.
View multiple simultaneous drone feeds in a responsive grid. Click any stream to expand full-screen.
Add operator labels, mission identifiers, or real-time status updates as persistent text overlays on any stream.
Edit stream names, overlays, and properties while video is live. Changes propagate instantly to all viewers.
AAC-to-Opus transcoding for WebRTC audio. Full audio support from RTMP source through to browser playback.
Generate links that expire after a set duration or number of uses. Instantly revocable from the admin panel.
Require viewers to accept terms of service before accessing any stream. Configurable per deployment.
Share all active streams or individual feeds through a single guest link. Granular access control.
Live countdown timer on shared links shows remaining access time. Color-coded warnings as expiry approaches.
The Eyes On companion app runs on DJI smart controllers, capturing the screen output — including live drone video and OSD data — and streaming it via RTMP to your Eyes On server.
Captures the DJI controller screen including live video feed and all OSD overlays. Streams via RTMP at configurable quality.
Local LAN mode for on-site streaming. Remote cellular mode for field operations. Independent quality settings for each.
Debug page with connection status, bitrate monitoring, ring buffer logging, and file export for troubleshooting.
Tested on DJI RC Pro, RC Pro 2 Enterprise, and RC Plus. Optimized for DJI's Android-based smart controllers.
Real-time CPU, memory, disk, and load monitoring. At-a-glance readiness indicator for the entire platform.
Full WebRTC lifecycle visibility. Track bitrate, packet loss, jitter, and round-trip time per viewer connection.
Aggregate bandwidth usage, total views, and cumulative stream time. Historical data for capacity planning.
Ephemeral nickname-based chat between operators and viewers. Admin can toggle chat on or off per deployment.
Browse, preview, download, and delete recordings organized by stream. Manage storage directly from the dashboard.
Eyes On is the enterprise flagship of the DroneOps suite — purpose-built for first responders, incident command, and commercial drone operators who need live video now. It's supported by a foundation of free, open-source tools.
Your operations backbone. Mission management, fleet tracking, AI-powered reports, and invoicing — all self-hosted.
Your field bridge. Automatic flight log discovery and upload from DJI smart controllers to Command.
Together, they form a complete drone operations stack. All open source. All self-hosted. All yours.
Self-hosted. Your infrastructure. Your data.
← Explore the Full Suite