
Encodes each AudioFrame and ships it live over WebSocket and/or async HTTP POST, with raw PCM modes emitting headerless samples and container modes emitting one self-contained file per frame, so a backend can stream audio to browsers or an external recorder.
Synthesised speech is streamed straight to subscribed browser clients over WebSocket for live playback.
Audio from a file source is relayed over HTTP to a downstream recorder endpoint.
bit_rate is honoured only by lossy encoders; sample_rate zero keeps the source rate (opus always encodes at 48 kHz) and channels zero keeps the source layout. An encoder the build lacks aborts startup.transports accepts only the websocket and http entries; any other value aborts startup, and an empty url makes the http entry a silent no-op while the WebSocket channel still broadcasts.url can be changed at runtime; the remaining keys are captured once at startup.Automated release