WebRtcClient

A multiplatform asynchronous WebRtc client for establishing peer-to-peer connections, managing media tracks.

This client provides a high-level API for WebRTC communication, delegating actual implementation to platform-specific engines. It supports creating peer connections, managing media tracks, and handling WebRTC signaling.

Constructors

Link copied to clipboard
constructor(engine: WebRtcEngine)

Properties

Link copied to clipboard
open override val config: WebRtcConfig

Functions

Link copied to clipboard
expect open override fun close()
Link copied to clipboard
Link copied to clipboard

Creates a new peer connection with the configured settings.

open suspend override fun createPeerConnection(config: WebRtcConnectionConfig.() -> Unit): WebRtcPeerConnection

Creates a new peer connection with the configured settings. If no configuration is provided, the default configuration from WebRtcConfig.defaultConnectionConfig will be used.

Link copied to clipboard