From 002962c28b32c0cfe5c6d76cf43dad7a3eb4ef46 Mon Sep 17 00:00:00 2001 From: mohsen Date: Sun, 7 Jan 2024 06:27:38 +0330 Subject: [PATCH] Allow modify some of the RTP parameter for Video Track --- .../android/room/track/LocalVideoTrackOptions.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/livekit-android-sdk/src/main/java/io/livekit/android/room/track/LocalVideoTrackOptions.kt b/livekit-android-sdk/src/main/java/io/livekit/android/room/track/LocalVideoTrackOptions.kt index e41657b46..eed62f56b 100644 --- a/livekit-android-sdk/src/main/java/io/livekit/android/room/track/LocalVideoTrackOptions.kt +++ b/livekit-android-sdk/src/main/java/io/livekit/android/room/track/LocalVideoTrackOptions.kt @@ -38,6 +38,9 @@ data class VideoCaptureParameter( data class VideoEncoding( val maxBitrate: Int, val maxFps: Int, + val temporalLayersNumber: Int? = null , + val minBitrate: Int? = null , + val isAdaptiveAudioPacketTimeEnabled: Boolean? = null , ) { fun toRtpEncoding( rid: String? = null, @@ -48,6 +51,18 @@ data class VideoEncoding( maxBitrateBps = maxBitrate maxFramerate = maxFps + temporalLayersNumber?.let { + numTemporalLayers = it + } + + minBitrate?.let { + minBitrateBps = it + } + + isAdaptiveAudioPacketTimeEnabled?.let { + adaptiveAudioPacketTime = it + } + // only set on the full track if (scaleDownBy == 1.0) { networkPriority = 3 // high, from priority.h in webrtc