我正在开发视频通话 Android 应用程序,该应用程序可以在 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 本地视频流无法在棉花糖上显示,但可以在棒棒糖上显示 https://stackoverflow.com/questions/39528908/android-webrtc-local-video-stream-is-not-displaying-on-marshmallow-but-works-on,但还是有点不同。就我而言,应用程序仅在 Samsung Galaxy J1 4G 上崩溃
操作系统:5.1.1
型号:SMJ120G
我正在使用以下库/依赖项:
- org.webrtc:google-webrtc:1.0.+
- fi.vtt.nubomedia:utilities-android:1.0.2@aar
如果有人能提出任何建议,那就太好了。
提前致谢 :)
问题与硬件加速有关。当我禁用硬件加速时,问题得到解决。PeerConnectionFactory.initializeAndroidGlobals
这里我为硬件加速传递了 false。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)