aether-streamer
Architecture & Major Components
High-level diagram (text):
- Entry/trigger -> core logic -> outputs (details per docs below)
Entry/triggercore logicoutputsScreen capture via X11 (x11rb) with optional PipeWire path.
Audio capture from PulseAudio/PipeWire sources.
GStreamer pipeline feeds webrtc-rs and a Warp-based signaling server.
Entry points: src/main.rs
Top-level folders: src
src/ submodules: capture, pipeline
Key abstractions: capture pipeline, signaling server, WebRTC session manager
Setup / Build / Run
- Build system(s): Cargo.
- Requires GStreamer, X11/PipeWire, and audio dependencies on the host OS.
- CLI flags control monitor selection, resolution, bitrate, and audio source.