Crash:- Failed to create EGL context: 0x3006 from SendBirdVideoView

Hi;
Android App is crashing below is the crash logs:-

java.lang.RuntimeException: java.lang.RuntimeException: Failed to create EGL context: 0x3006
at org.webrtc.EglBase14Impl.createEglContext(EglBase14Impl.java:282)
at org.webrtc.EglBase14Impl.(EglBase14Impl.java:78)
at org.webrtc.EglBase.createEgl14(EglBase.java:215)
at org.webrtc.EglBase.create(EglBase.java:158)
at org.webrtc.EglRenderer.lambda$init$0$EglRenderer(EglRenderer.java:241)
at org.webrtc.-$$Lambda$EglRenderer$miQc1-F9Qqw0EkFhtMh5sNQ-7uU.run(Unknown Source:6)
at org.webrtc.ThreadUtils$4.call(ThreadUtils.java:199)
at org.webrtc.ThreadUtils$4.call(ThreadUtils.java:196)
at org.webrtc.ThreadUtils$3.run(ThreadUtils.java:173)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at org.webrtc.EglRenderer$HandlerWithExceptionCallback.dispatchMessage(EglRenderer.java:103)
at android.os.Looper.loop(Looper.java:246)
at android.os.HandlerThread.run(HandlerThread.java:67)
at org.webrtc.ThreadUtils.invokeAtFrontUninterruptibly(ThreadUtils.java:184)
at org.webrtc.ThreadUtils.invokeAtFrontUninterruptibly(ThreadUtils.java:196)
at org.webrtc.EglRenderer.init(EglRenderer.java:232)
at org.webrtc.EglRenderer.init(EglRenderer.java:259)
at org.webrtc.SurfaceEglRenderer.init(SurfaceEglRenderer.java:61)
at org.webrtc.SurfaceViewRenderer.init(SurfaceViewRenderer.java:87)
at org.webrtc.SurfaceViewRenderer.init(SurfaceViewRenderer.java:71)
at com.sendbird.calls.internal.pc.PeerConnectionClient.setRemoteVideoView(PeerConnectionClient.kt:294)
at com.sendbird.calls.internal.pc.PeerConnectionClient.setCallOptions(PeerConnectionClient.kt:222)
at com.sendbird.calls.DirectCallImpl$setCallOptions$1.invoke(DirectCallImpl.kt:1340)
at com.sendbird.calls.DirectCallImpl$setCallOptions$1.invoke(DirectCallImpl.kt:1340)
at com.sendbird.calls.SendBirdCall.runOnUIThread$lambda-1(SendBirdCall.kt:91)
at com.sendbird.calls.SendBirdCall.lambda$E8-0qDAT2KwCQ3jmyEyZ8KExDaE(Unknown Source:0)
at com.sendbird.calls.-$$Lambda$SendBirdCall$E8-0qDAT2KwCQ3jmyEyZ8KExDaE.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8577)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Caused by: java.lang.RuntimeException: Failed to create EGL context: 0x3006
at org.webrtc.EglBase14Impl.createEglContext(EglBase14Impl.java:282)
at org.webrtc.EglBase14Impl.(EglBase14Impl.java:78)
at org.webrtc.EglBase.createEgl14(EglBase.java:215)
at org.webrtc.EglBase.create(EglBase.java:158)
at org.webrtc.EglRenderer.lambda$init$0$EglRenderer(EglRenderer.java:241)
at org.webrtc.-$$Lambda$EglRenderer$miQc1-F9Qqw0EkFhtMh5sNQ-7uU.run(Unknown Source:6)
at org.webrtc.ThreadUtils$4.call(ThreadUtils.java:199)
at org.webrtc.ThreadUtils$4.call(ThreadUtils.java:196)
at org.webrtc.ThreadUtils$3.run(ThreadUtils.java:173)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at org.webrtc.EglRenderer$HandlerWithExceptionCallback.dispatchMessage(EglRenderer.java:103)
at android.os.Looper.loop(Looper.java:246)
at android.os.HandlerThread.run(HandlerThread.java:67)

Smita Aland, Now, Edited
java.lang.RuntimeException: java.lang.RuntimeException: Invalid sharedContext
at org.webrtc.EglBase14Impl.createEglContext(EglBase14Impl.java:272)
at org.webrtc.EglBase14Impl.(EglBase14Impl.java:78)
at org.webrtc.EglBase.createEgl14(EglBase.java:215)
at org.webrtc.EglBase.create(EglBase.java:158)
at org.webrtc.EglRenderer.lambda$init$0$EglRenderer(EglRenderer.java:241)
at org.webrtc.-$$Lambda$EglRenderer$miQc1-F9Qqw0EkFhtMh5sNQ-7uU.run(Unknown Source:6)
at org.webrtc.ThreadUtils$4.call(ThreadUtils.java:199)
at org.webrtc.ThreadUtils$4.call(ThreadUtils.java:196)
at org.webrtc.ThreadUtils$3.run(ThreadUtils.java:173)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at org.webrtc.EglRenderer$HandlerWithExceptionCallback.dispatchMessage(EglRenderer.java:103)
at android.os.Looper.loop(Looper.java:246)
at android.os.HandlerThread.run(HandlerThread.java:67)
at org.webrtc.ThreadUtils.invokeAtFrontUninterruptibly(ThreadUtils.java:184)
at org.webrtc.ThreadUtils.invokeAtFrontUninterruptibly(ThreadUtils.java:196)
at org.webrtc.EglRenderer.init(EglRenderer.java:232)
at org.webrtc.EglRenderer.init(EglRenderer.java:259)
at org.webrtc.SurfaceEglRenderer.init(SurfaceEglRenderer.java:61)
at org.webrtc.SurfaceViewRenderer.init(SurfaceViewRenderer.java:87)
at org.webrtc.SurfaceViewRenderer.init(SurfaceViewRenderer.java:71)
at com.sendbird.calls.internal.pc.PeerConnectionClient.setRemoteVideoView(PeerConnectionClient.kt:293)
at com.sendbird.calls.internal.pc.PeerConnectionClient.setCallOptions(PeerConnectionClient.kt:221)
at com.sendbird.calls.DirectCallImpl$setCallOptions$1.invoke(DirectCallImpl.kt:1340)
at com.sendbird.calls.DirectCallImpl$setCallOptions$1.invoke(DirectCallImpl.kt:1340)
at com.sendbird.calls.SendBirdCall.runOnUIThread$lambda-1(SendBirdCall.kt:91)
at com.sendbird.calls.SendBirdCall.lambda$E8-0qDAT2KwCQ3jmyEyZ8KExDaE(Unknown Source:0)
at com.sendbird.calls.-$$Lambda$SendBirdCall$E8-0qDAT2KwCQ3jmyEyZ8KExDaE.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

@Prerna_Kumari Hi.
before I will check, I have a question.
is it always happen? Is there a path to how this log occurred?

Thanks.

Hi @Yongjun_Choi

Sorry for delay response. if we receive the video call and app is in background we are able to receive the call. Again if we get the call and app is killed from the background and tries to receives the call it is crashing with above crash logs.

@Prerna_Kumari

Please let me know the OS information and reproduction rate of the base.

I can’t reproduce it :pray:

Hi @Yongjun_Choi

It is reproducible all time when killed from background and its not os specific still we have verified in Android-9,10,11,12.

@Prerna_Kumari

Could you reproduce this issue with our sample? I can’t reproduce it

and how do you kill it from background?

Hi @Yongjun_Choi

so scenario is like: once you got the call ,you answered from the push notification and then hang up. now from background (from task list) kill the app. again you got the call while accepting it from push notification we are getting this crash.

Regards,
Prerna

@Prerna_Kumari

Thank you for the explanation.
By the way, I can’t reproduce the issue you mentioned with our sample
Our sample is not on the task list. (Let me check a little bit more.)