Overview
Sinks consume upstream media and produce output — streams, files, or room publications.
Available types
Section titled “Available types”| Type | Description |
|---|---|
livekit | Publish to a LiveKit room |
jitsi | Publish to a Jitsi conference |
daily | Publish to a Daily room |
agora | Publish to an Agora channel |
rtmp_push | Push RTMP to CDNs |
srt_push | Push MPEG-TS over SRT |
whip_push | Push via WHIP |
segment | HLS segments to object storage |
image | Periodic screenshots to storage |
{ "name": "out", "type": "rtmp_push", "inputs": ["mix_video", "mix_audio"], "select": { "mediaType": "both" }, "config": { }}Optional top-level select filters which upstream tracks the sink receives.
Encoding
Section titled “Encoding”Many sinks accept an encoding block:
| Field | Description |
|---|---|
videoCodec | h264, h265, vp9, av1 (WebRTC sinks also support vp8) |
audioCodec | aac or opus |
videoBitrateBps | Target video bitrate |
audioBitrateBps | Target audio bitrate |
maxFps | Output frame rate cap (default 24) |