Enterprise  ·  First Responder  ·  Live

Eyes On

Sub-Second Drone Video. Anywhere. Anyone.

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.

Built for Milliseconds

~200ms
WebRTC Latency
2-3s
HLS Fallback
0
Apps to Install
Concurrent Viewers

Live Video, Reimagined

Sub-Second WebRTC

~200ms glass-to-glass latency via WebRTC. STUN/TURN traversal for NAT and firewall penetration. Works everywhere.

HLS Fallback

Automatic fallback to Low-Latency HLS when WebRTC isn't available. 2-3 second latency, universal browser support.

Multi-Stream Grid

View multiple simultaneous drone feeds in a responsive grid. Click any stream to expand full-screen.

Text Overlays

Add operator labels, mission identifiers, or real-time status updates as persistent text overlays on any stream.

Inline Editing

Edit stream names, overlays, and properties while video is live. Changes propagate instantly to all viewers.

Audio Pipeline

AAC-to-Opus transcoding for WebRTC audio. Full audio support from RTMP source through to browser playback.

Share With Precision

Time-Limited Guest Links

Generate links that expire after a set duration or number of uses. Instantly revocable from the admin panel.

Terms of Service Gate

Require viewers to accept terms of service before accessing any stream. Configurable per deployment.

Multi-Stream Sharing

Share all active streams or individual feeds through a single guest link. Granular access control.

Expiry Countdown

Live countdown timer on shared links shows remaining access time. Color-coded warnings as expiry approaches.

From Controller to Cloud

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.

Screen Capture Streaming

Captures the DJI controller screen including live video feed and all OSD overlays. Streams via RTMP at configurable quality.

Dual RTMP Modes

Local LAN mode for on-site streaming. Remote cellular mode for field operations. Independent quality settings for each.

Built-in Diagnostics

Debug page with connection status, bitrate monitoring, ring buffer logging, and file export for troubleshooting.

Controller Support

Tested on DJI RC Pro, RC Pro 2 Enterprise, and RC Plus. Optimized for DJI's Android-based smart controllers.

Complete Situational Awareness

System Health Dashboard

Real-time CPU, memory, disk, and load monitoring. At-a-glance readiness indicator for the entire platform.

Connection Diagnostics

Full WebRTC lifecycle visibility. Track bitrate, packet loss, jitter, and round-trip time per viewer connection.

Platform Stats

Aggregate bandwidth usage, total views, and cumulative stream time. Historical data for capacity planning.

Live Chat

Ephemeral nickname-based chat between operators and viewers. Admin can toggle chat on or off per deployment.

Recordings Manager

Browse, preview, download, and delete recordings organized by stream. Manage storage directly from the dashboard.

Built on Open Source

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.

DroneOps Command

Your operations backbone. Mission management, fleet tracking, AI-powered reports, and invoicing — all self-hosted.

DroneOps Sync

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.

Eyes On

Launch Imminent

Self-hosted. Your infrastructure. Your data.

← Explore the Full Suite