Skip to content

LiveTransportOptions

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

Browser transport configuration. Factories must return exclusively owned resources.

readonly optional closeTimeoutMs?: number

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

Final-event drain bound after disconnect; default 15 seconds.


readonly optional createAudio?: () => HTMLAudioElement

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

Owned audio player factory; playback can be retried through activateAudio.

HTMLAudioElement


readonly optional createPeer?: () => RTCPeerConnection

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

Trusted peer factory, useful for RTC configuration and isolated browser tests.

RTCPeerConnection


readonly exchange: LiveSessionExchange

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

Host-owned SDP exchange, usually an authenticated application route.


readonly optional getMicrophone?: () => Promise<MediaStream>

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

Owned microphone acquisition, invoked synchronously by connect in the user gesture.

Promise<MediaStream>


readonly optional handshakeTimeoutMs?: number

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

Total startup bound including permission, ICE, HTTP, answer, and session.started; default 45 seconds.