livekit
Publish mixed video and audio as tracks in a LiveKit room. Participant identity comes from the access token.
Example
Section titled “Example”{ "name": "room_out", "type": "livekit", "inputs": ["mix_video", "mix_audio"], "config": { "serverUrl": "wss://your-project.livekit.cloud", "token": "<publish-token>", "videoTrackName": "composite-video", "audioTrackName": "composite-audio", "encoding": { "videoCodec": "h264", "videoBitrateBps": 2500000 } }}Config
Section titled “Config”| Field | Type | Required | Description |
|---|---|---|---|
serverUrl | string | Yes | LiveKit WebSocket URL (wss://…). |
token | string | Yes | JWT with publish grants. Room, participant identity, and display name come from the token. |
videoTrackName | string | No | Published video track name. |
audioTrackName | string | No | Published audio track name. |
encoding | object | No | Output codecs and bitrates. See shared encoding. |
Supports captions when wired to an ASR node (publishData topic avflow.asrText). Also forwards voice agent text (avflow.voiceAgentText), audio levels (avflow.audioLevels), and layout (avflow.videoMixerLayout).
Pricing
Section titled “Pricing”Output tier by resolution × codec. Sink pricing.