MultimediaSessionFactory

Factory for creating and joining multimedia sessions.

In most cases, session creation is handled automatically by the SDK when the conversation modality changes to voice. The resulting session is then observable via currentSessionFlow. These factory methods are exposed for advanced use cases where direct session management is required.

See also

Inheritors

Properties

Link copied to clipboard

The current MultimediaSession, or null if no session is active.

Link copied to clipboard
abstract val currentSessionFlow: StateFlow<MultimediaSession?>

A StateFlow of the current MultimediaSession, or null if no session is active.

Functions

Link copied to clipboard
abstract fun create(modalityConnection: ModalityConnection, conversationId: UUID, displayName: String? = null): Result<MultimediaSession>

Creates a new multimedia session for the given conversation.

Link copied to clipboard
abstract fun join(modalityConnection: ModalityConnection, conversationId: UUID, displayName: String? = null): Result<MultimediaSession>

Joins an existing multimedia session for the given conversation.