-
Notifications
You must be signed in to change notification settings - Fork 115
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
Configuring simulcast to true will cause a crash
To Reproduce
private fun getRoomOptions(): RoomOptions {
return RoomOptions(
adaptiveStream = true,
dynacast = true,
e2eeOptions = getE2EEOptions(),
videoTrackCaptureDefaults = LocalVideoTrackOptions(
captureParams = VideoPreset169.H1080.capture,
),
videoTrackPublishDefaults = VideoTrackPublishDefaults(
simulcast = true,
videoCodec = VideoCodec.H264.codecName,
scalabilityMode = "L3T3",
backupCodec = BackupVideoCodec(codec = VideoCodec.VP8.codecName)
)
)
}
Expected behavior
java.lang.IllegalStateException: VP8 already added!
at io.livekit.android.room.track.LocalVideoTrack.addSimulcastTrack$livekit_android_sdk_debug(LocalVideoTrack.kt:421)
at io.livekit.android.room.participant.LocalParticipant.publishAdditionalCodecForTrack(LocalParticipant.kt:1351)
at io.livekit.android.room.participant.LocalParticipant.handleSubscribedQualityUpdate$livekit_android_sdk_debug(LocalParticipant.kt:1331)
at io.livekit.android.room.Room.onSubscribedQualityUpdate(Room.kt:1272)
at io.livekit.android.room.RTCEngine.onSubscribedQualityUpdate(RTCEngine.kt:1038)
at io.livekit.android.room.SignalClient.handleSignalResponseImpl(SignalClient.kt:742)
at io.livekit.android.room.SignalClient.access$handleSignalResponseImpl(SignalClient.kt:70)
at io.livekit.android.room.SignalClient$onReadyForResponses$1$1$1.emit(SignalClient.kt:239)
at io.livekit.android.room.SignalClient$onReadyForResponses$1$1$1.emit(SignalClient.kt:237)
at kotlinx.coroutines.flow.SharedFlowImpl.collect$suspendImpl(SharedFlow.kt:382)
at kotlinx.coroutines.flow.SharedFlowImpl$collect$1.invokeSuspend(Unknown Source:15)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@293c944, Dispatchers.IO]
Device Info:
- Device: [HuaWei EMUI Version:9.1.0 LLD-AL00 ]
- OS: [Android 9]
- LiveKit SDK version: [e.g. 2.14.0]
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working