Skip to content

OpenAILiveTransport

Defined in: packages/realtime-openai-live/src/live-transport.ts:122

Explicit WebRTC transport with L1 continuous observations. Managed function execution and Maelstrom grounding belong to a separate integration. Finish required Responses function outputs before calling disconnect: session.close rejects later commands. This transport never reconnects or replays commands.

  • RealtimeTransportAdapter<LiveSessionConfig>

new OpenAILiveTransport(options): OpenAILiveTransport

Defined in: packages/realtime-openai-live/src/live-transport.ts:155

Creates an inert transport. No media or billed session starts until connect.

LiveTransportOptions

OpenAILiveTransport

readonly observations: AdapterVoiceObservations

Defined in: packages/realtime-openai-live/src/live-transport.ts:145

Optional continuous evidence channel; transcript fragments never imply final turns.

RealtimeTransportAdapter.observations

activateAudio(): Promise<void>

Defined in: packages/realtime-openai-live/src/live-transport.ts:241

Retries output playback within a user action. Resolution means play acceptance, not audible delivery.

Promise<void>


connect(session): Promise<void>

Defined in: packages/realtime-openai-live/src/live-transport.ts:201

Starts microphone acquisition within the caller’s user activation; concurrent starts share one attempt.

LiveSessionConfig

Promise<void>

RealtimeTransportAdapter.connect


disconnect(): Promise<void>

Defined in: packages/realtime-openai-live/src/live-transport.ts:279

Stops participation promptly, then drains session.closed for a bounded interval. Never waits for host tool work.

Promise<void>

RealtimeTransportAdapter.disconnect


getAudioStreams(): AdapterAudioStreams

Defined in: packages/realtime-openai-live/src/live-transport.ts:195

Returns current streams for metering; local participation disappears immediately on stop.

AdapterAudioStreams

RealtimeTransportAdapter.getAudioStreams


getSnapshot(): LiveTransportSnapshot

Defined in: packages/realtime-openai-live/src/live-transport.ts:168

Returns detached lifecycle and final provider evidence; native fields cannot mutate transport state.

LiveTransportSnapshot


on(handler): () => void

Defined in: packages/realtime-openai-live/src/live-transport.ts:179

Subscribes to legacy lifecycle events without fabricating turn activity.

(event) => void

() => void

RealtimeTransportAdapter.on


onServerEvent(handler): () => void

Defined in: packages/realtime-openai-live/src/live-transport.ts:186

Subscribes to validated native envelopes. Nested Responses payloads require consumer validation.

(event, generation) => void

() => void


send(command, generation): void

Defined in: packages/realtime-openai-live/src/live-transport.ts:251

Submits one command only to the supplied generation. There is no queue, retry, or success acknowledgment.

LiveCommand

number

void


subscribe(handler): () => void

Defined in: packages/realtime-openai-live/src/live-transport.ts:172

Observes metadata changes, including autoplay recovery and finalization.

() => void

() => void