Introducing: VuIO – open-source UPNP/DLNA server written in Rust
17 days ago
- #DLNA
- #Rust
- #Media-Server
- VuIO is a cross-platform DLNA/UPnP media server written in Rust, featuring advanced platform integration and real-time file monitoring.
- Supports streaming of video, audio, and images to any DLNA-compatible device with SSDP discovery and HTTP range streaming.
- Offers multi-format support including MKV, MP4, AVI, MP3, FLAC, WAV, AAC, OGG, JPEG, and PNG.
- Includes rich metadata extraction for audio files, categorizing music by artists, albums, genres, years, and album artists.
- Provides playlist management with support for M3U and PLS formats, including import/export functionality.
- Features platform-specific optimizations for Windows, macOS, and Linux, including security and firewall integration.
- Utilizes SQLite for database management with health monitoring, backup systems, and performance optimization.
- Supports real-time file system monitoring, incremental updates, and batch processing for efficient media management.
- Configuration is handled via TOML files with platform-aware defaults and comprehensive validation.
- Can be deployed via Docker (with host networking required for DLNA) or built from source using Rust 1.75+.
- Includes detailed diagnostics, startup validation, and performance monitoring for troubleshooting.
- Licensed under Apache License 2.0, with contributions welcome under specific guidelines.