Skip to content
Console

Select filter

select limits which tracks or participants flow through a component.

ComponentLocation
RTC sources (livekit, jitsi, daily, agora)Inside config.select
Nodes and sinksTop-level select field (sibling of name, type, inputs)
FieldTypeDescription
mediaTypestringvideo, audio, both (default), or caption where supported
identitiesstring[]Include only these participant identities
excludeIdentitiesstring[]Exclude these identities
trackSourcesstring[]e.g. camera, microphone, screen_share
trackNamesstring[]Include tracks with these names
trackSidsstring[]Include tracks with these SIDs

select lives inside the source config:

{
"name": "room_src",
"type": "livekit",
"config": {
"serverUrl": "wss://your-project.livekit.cloud",
"token": "eyJ...",
"select": {
"mediaType": "both",
"identities": ["host"],
"trackSources": ["camera", "microphone"]
}
}
}

select is a top-level field on the component:

{
"name": "mix_video",
"type": "video_mixer",
"inputs": ["room_src"],
"select": {
"mediaType": "video",
"identities": ["presenter"]
},
"config": { }
}
  • On RTC sources, select controls network subscription — fewer tracks means less bandwidth.
  • On nodes and sinks, select controls processing — different downstream views from the same source.
  • Omitted fields mean no filter for that dimension.