Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Mixed and per-participant media

MixedPer-participant
SourceA PBX conference, dialled in over SIPA LiveKit room through the WebRTC worker
What the engine receivesOne stream carrying everyoneOne tagged stream per participant, plus sampled camera frames
Transcript speakersunknown, unless the provider labels themPer participant, from that participant’s own track
Per-participant analysisNot possibleYes: the flow analyses each segment it is handed (call-segment), for analysed roles only
RecordingOne recording of the mixOne recording per participant, audio only

A conference dial-in is one mixed channel, so a live transcription cannot say who spoke. Providers such as OpenAI Realtime and Gemini Live label no speakers, so the transcript marks the speaker as unknown with the source none; attribute speakers afterwards, for example with a model over the transcript, and say that they were inferred.

Per-participant media is where emotion and engagement analysis, if you use it, is possible at all, and also where the compliance obligations bite hardest. See Emotion analytics and compliance.

Sutra Voice does not mix: a mixed stream is whatever the PBX produced. Hosted per-participant audio on PBXs is on the Roadmap.