RevoStream is an open-source streaming control center and live broadcasting application developed by iTVT Poland Group. Built on a modern technology stack combining Rust for high-performance backend processing with Svelte for a responsive user interface, RevoStream provides professional-grade streaming capabilities for content creators, broadcasters, and media professionals.
The core streaming engine supports multiple industry-standard protocols including RTMP (Real-Time Messaging Protocol) for broad platform compatibility, SRT (Secure Reliable Transport) for reliable streaming over unpredictable networks, RIST (Reliable Internet Stream Transport) for low-latency contribution links, WHIP (WebRTC-HTTP Ingestion Protocol) for browser-based streaming, and native WebRTC for ultra-low-latency peer-to-peer connections. This protocol diversity ensures RevoStream can integrate with any major streaming platform including YouTube, Twitch, Kick, Facebook Live, and custom RTMP endpoints.
At the foundation of RevoStream lies revo-lib, a comprehensive Rust library that provides safe, idiomatic wrappers around the OBS (Open Broadcaster Software) runtime. Instead of using manual bindgen which requires a full obs-studio clone of over 230 megabytes, revo-lib leverages libobs-wrapper — pre-built, production-grade FFI bindings that reduce build time to approximately thirty seconds with zero local storage overhead. The library follows Rust's RAII (Resource Acquisition Is Initialization) pattern with ObsContext managing OBS runtime lifecycle, including startup, shutdown, and error recovery. The streaming subsystem uses a trait-based polymorphic output architecture where ObsOutputTrait defines a common interface for all output types, making it straightforward to add new streaming or recording targets without modifying existing code.
Scene management in RevoStream enables broadcasters to create dynamic production workflows with multiple scenes, each containing layered sources such as camera inputs, screen captures, media files, text overlays, and web widgets. Scene transitions support customizable effects including cuts, fades, wipes, and stinger transitions. The audio mixer provides per-source volume control, noise suppression, gain filters, and multi-channel output routing. Future updates will introduce a compositor with real-time chroma key, color grading, and GPU-accelerated effects.
The RevoStream plugin system is designed around WebAssembly for sandboxed, cross-platform extensibility. Plugin developers can write extensions in Rust, JavaScript, or any language that compiles to WASM. The plugin SDK will provide access to the full streaming pipeline including source acquisition, frame processing, audio filtering, and output management. A community plugin registry with versioning, ratings, and automatic updates is planned for the beta release.
The desktop application is built with Tauri, a framework that combines a Rust backend with a webview-based frontend. This architecture provides the performance and safety of native Rust code with the flexibility and rapid development of modern web technologies. The Svelte frontend manages scene composition, streaming controls, settings panels, and utility windows such as the graphic planner for scheduled content changes. The application supports a theme system with import and export of .revotheme files, allowing complete customization of the user interface appearance.
RevoStream is developed under the iTVT Poland Group organization, a Polish media technology company building a comprehensive streaming and broadcasting ecosystem. The group's portfolio includes the iTVT desktop application for live television and video on demand, mobile applications for Android phones and television devices, a web-based VOD platform built with Vue 3, and a central web hub powered by Next.js. All projects emphasize open-source development, cross-platform compatibility, and modern user experience design.
The development roadmap follows four quarterly milestones for 2026. The first quarter delivered the core streaming engine with basic OBS integration and the initial Tauri application shell. The second quarter focuses on a web-based control panel with a REST API, real-time telemetry dashboard, and browser remote management. The third quarter targets full cross-platform support including Windows and macOS releases, mobile companion applications, and browser extensions for simplified streaming. The fourth quarter will launch the public beta program with community testing, plugin SDK documentation, and a theme marketplace. Current active development areas include the streaming core protocols, media processing pipeline in revo-lib, and the Svelte user interface components.