WebRTC应用在三星Galaxy J1 4G上崩溃。

3

我正在开发一款视频通话的安卓应用程序,可以在Nexus 4、Moto G2、Moto G3、Moto E等设备上使用。但是,当我在Samsung 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 在 Marshmallow 上无法显示但在 Lollipop 上可以,但我的情况有点不同。在我的情况下,应用程序只在三星Galaxy J1 4G上崩溃。 操作系统:5.1.1 型号:SMJ120G
我正在使用以下库/依赖项: org.webrtc:google-webrtc:1.0.+ fi.vtt.nubomedia:utilities-android:1.0.2@aar 如果有人能给出任何建议,那将非常棒。 提前感谢:)

1
我也在org.webrtc v. 1.0.30039中偶尔遇到相同的错误。有解决方案吗? - Mike Keskinov
1个回答

1
问题与硬件加速有关。当我禁用硬件加速时,问题得到解决。 PeerConnectionFactory.initializeAndroidGlobals 在这里,我传递了false来禁用硬件加速。

1
在 org.webrtc v. 1.0.30039 中已经没有这样的东西了。 - Mike Keskinov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接