Skip to content

demo crash VP8 already added! huawei android 9.0 #777

@CMzhizhe

Description

@CMzhizhe

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

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions