Mandar
Mandar

Reputation: 61

webRTC application crash on Samsung Galaxy J1 4G

I am working on Video Calling Android application, where video call works on devices such as Nexus 4, Moto g2 , Moto g3 , Moto e. But when I initiate call on Samsung Galaxy J1 4G it crashes.

Here is the stack trace:

E/AndroidRuntime: FATAL EXCEPTION: gl_surface: EglRenderer
Process: com.testvideo, PID: 30509
java.lang.RuntimeException: glUseProgram: GLES20 error: 1282
    at org.webrtc.GlUtil.checkNoGLES2Error(GlUtil.java:29)
    at org.webrtc.GlShader.useProgram(GlShader.java:118)
    at org.webrtc.GlRectDrawer.prepareShader(GlRectDrawer.java:195)
    at org.webrtc.GlRectDrawer.drawOes(GlRectDrawer.java:118)
    at org.webrtc.VideoFrameDrawer.drawTexture(VideoFrameDrawer.java:38)
    at org.webrtc.VideoFrameDrawer.drawFrame(VideoFrameDrawer.java:205)
    at org.webrtc.EglRenderer.renderFrameOnRenderThread(EglRenderer.java:585)
    at org.webrtc.EglRenderer.bridge$lambda$0$EglRenderer(EglRenderer.java)
    at org.webrtc.EglRenderer$$Lambda$5.run(Unknown Source)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:145)
    at android.os.HandlerThread.run(HandlerThread.java:61) 

I went through this question Android WebRtc Local Video Stream is not displaying on marshmallow but works on lollipop, but it is little bit different. In my case application crashes only on Samsung Galaxy J1 4G OS : 5.1.1 Model: SMJ120G

I am using following libs/dependencies:

It will be great if someone can give any suggestion. Thanks in Advance :)

Upvotes: 3

Views: 1237

Answers (1)

Mandar
Mandar

Reputation: 61

Issue was related to hardware acceleration. When I disabled hardware acceleration issue got resolved. PeerConnectionFactory.initializeAndroidGlobals Here I passed false for hardwareAccelration.

Upvotes: 1

Related Questions