webRTC应用程序崩溃三星Galaxy J1 4G

时间:2017-11-05 05:52:10

标签: android opengl-es webrtc samsung-galaxy

我正在开发视频通话Android应用程序,视频通话适用于Nexus 4,Moto g2,Moto g3,Moto等设备。但是,当我发起对三星Galaxy J1 4G的呼叫时,它会崩溃。

这是堆栈跟踪:

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) 

我经历了这个问题Android WebRtc Local Video Stream is not displaying on marshmallow but works on lollipop,但它有点不同。在我的情况下,应用程序仅在三星Galaxy J1 4G上崩溃 操作系统:5.1.1 型号:SMJ120G

我正在使用以下libs / dependencies:

  • org.webrtc:谷歌的WebRTC:1.0 +
  • fi.vtt.nubomedia:公用事业-机器人:1.0.2@aar

如果有人可以提出任何建议,那就太棒了。 在此先感谢:)

1 个答案:

答案 0 :(得分:0)

问题与硬件加速有关。当我禁用硬件加速问题得到解决。 PeerConnectionFactory.initializeAndroidGlobals 这里我为hardwareAccelration传递了false。