RustCam
Features
The full RustCam capability list: live video, device onboarding, PTZ control, streaming clusters, an electronic map, recording playback, a closed alarm loop and role-based access.
Video services
Live playback, multi-view layouts and recording playback
- ▸Single and multi-view layouts
- ▸Adaptive playback formats straight in the browser
- ▸Visible live session state
- ▸Recording playback with timeline search
Device management
Discovery, registration, status and grouping
- ▸GB28181 devices register and go live
- ▸ONVIF auto-discovers devices on the network
- ▸Direct RTSP onboarding for third-party devices
- ▸Device groups and administrative regions
- ▸Per-channel online status
PTZ control
Movement, zoom and key positions
- ▸Pan, tilt and zoom
- ▸One-click recall of key positions
- ▸GB28181 and ONVIF
- ▸Automatic recovery after an outage
Media servers
Multiple servers, automatic scheduling and failover
- ▸Full support for mainstream media servers
- ▸Multi-vendor adapters with weighted routing
- ▸Automatic failover
- ▸Enable / disable and health probing
Electronic map
Map rendering, device markers and status filters
- ▸Every point on a single map
- ▸Clustered markers stay readable in dense areas
- ▸Pick coordinates directly on the map
- ▸Filter by online status
Recording & playback
Tasks, policies and file management
- ▸Automatic recording per zone and time window
- ▸Tasks can be paused and resumed
- ▸Recording files and play URLs
- ▸Parallel multi-channel playback
Alarms
Reporting, records and a closed loop
- ▸External alarm intake
- ▸Query and paginate alarm records
- ▸Processing status flags
- ▸Alarm to session linkage
Mobile Eye
Drones join the platform as moving vantage points
- ▸Mainstream flight controllers detected automatically
- ▸Live position and attitude on a 3D globe
- ▸Takeoff, landing, return, hover and gimbal commands
- ▸Route planning and sequential execution
- ▸No-fly zones and breach alarms
- ▸Onboard cameras stream automatically once linked
- ▸Control leases, flight logs and audit
Users & permissions
Sign-in and tiered authorisation
- ▸Sign-in with token refresh
- ▸Users / roles / permissions model
- ▸Role inheritance with policies stored in the database
- ▸Dynamic role permission assignment
Protocol coverage
| Protocol | Status | What it does |
|---|---|---|
| GB28181 | Done | Mainstream cameras and encoders, PTZ control, platform broadcast and two-way talk |
| ONVIF | Done | Automatic discovery on the network, PTZ movement and zoom, two-way talk |
| RTSP | Done | Direct onboarding for anything that can push a stream |
| WebSocket | Done | Real-time event push and a two-way talk channel |
| MAVLink | Done | Drone flight control with live position, attitude and acknowledged commands |
Module progress
| Module | Status | Notes |
|---|---|---|
| GB28181 signalling / stream / PTZ / talk | Done | Both UDP and TCP modes |
| ONVIF discovery / PTZ / talk | Done | Automatic probing and registration |
| RTSP stream ingest | Done | RTP over RTSP supported |
| Streaming cluster | Done | ZLMediaKit fully supported, other vendors partially |
| Frontend live video / PTZ / video wall | Done | Multi-view layouts, joystick control, drag ordering |
| Electronic map | Done | Clustered markers, coordinate picking and status filters |
| Authentication: tokens and role permissions | Done | Users / roles / permissions model |
| Role inheritance with database-driven policies | Done | Policies stored in the database, with inheritance and cycle detection |
| Transport TCP / UDP | Done | Both transport modes |
| Transport TLS / HTTPS | Partial | No built-in TLS listener on the server — terminate it with a reverse proxy |
| Mobile Eye three-process skeleton | Done | Control plane / airborne adapter / gateway |
| Mobile Eye flight-control integration and telemetry | Done | PX4 / ArduPilot detected automatically, commands acknowledged |
| Mobile Eye console (profiles / live flight / routes / geofences) | Done | 2D and 3D views with track replay |
| Mobile Eye onboard video | Done | Channels stream automatically once a camera is linked |
| Control authority / geofencing / command state machine | Done | Leases are exclusive across instances; a fence breach raises an alarm |
| Mobile Eye and video wall integration demo | In progress | Scenario templates keep being polished |