WebRtcTransport

interface WebRtcTransport

Basic WebRTC transport abstraction.

Properties

Link copied to clipboard
Link copied to clipboard
abstract val id: String
Link copied to clipboard
abstract val type: TransportType

Functions

Link copied to clipboard
abstract fun close()
Link copied to clipboard
abstract fun consume(id: String, producerId: String, kind: String, rtpParameters: Map<String, Any?>): WebRtcConsumer

Consume media from a remote producer (only for RECEIVE transports).

Link copied to clipboard
abstract fun onConnect(handler: (ConnectData) -> Unit)
Link copied to clipboard
abstract fun onConnectionStateChange(handler: (String) -> Unit)
Link copied to clipboard
abstract fun onProduce(handler: (ProduceData) -> Unit)
Link copied to clipboard
abstract fun produce(track: MediaStreamTrack, encodings: List<RtpEncodingParameters> = emptyList(), codecOptions: ProducerCodecOptions? = null, appData: Map<String, Any?>? = null): WebRtcProducer