RtpEncodingParameters

@Serializable
data class RtpEncodingParameters(val ssrc: Long? = null, val rid: String? = null, val active: Boolean = true, val maxBitrate: Int? = null, val minBitrate: Int? = null, val maxFramerate: Double? = null, val scalabilityMode: String? = null, val scaleResolutionDownBy: Double? = null, val dtx: Boolean? = null, val networkPriority: String? = null)

RTP encoding parameters.

Constructors

Link copied to clipboard
constructor(ssrc: Long? = null, rid: String? = null, active: Boolean = true, maxBitrate: Int? = null, minBitrate: Int? = null, maxFramerate: Double? = null, scalabilityMode: String? = null, scaleResolutionDownBy: Double? = null, dtx: Boolean? = null, networkPriority: String? = null)

Properties

Link copied to clipboard
val active: Boolean = true
Link copied to clipboard
val dtx: Boolean? = null
Link copied to clipboard
val maxBitrate: Int? = null
Link copied to clipboard
val maxFramerate: Double? = null
Link copied to clipboard
val minBitrate: Int? = null
Link copied to clipboard
val networkPriority: String? = null
Link copied to clipboard
val rid: String? = null
Link copied to clipboard
val scalabilityMode: String? = null
Link copied to clipboard
Link copied to clipboard
val ssrc: Long? = null

Functions

Link copied to clipboard
fun toMap(): Map<String, Any?>

Convert to a map, omitting null values to match JavaScript behavior. In JavaScript, undefined fields are stripped from JSON serialization. This is critical for WebRTC/mediasoup compatibility - sending null for ssrc when using rid-based simulcast causes routing failures.