在原生WebRTC

时间:2015-10-05 12:09:16

标签: android opengl-es webrtc egl

当我尝试在我的Android应用程序上使用WebRTC本机代码时,我有一个错误日志。

我认为日志中的粗体输入错误在WebRTC的原生文件EglBase.java中显示此行

  

EGLConfig [] configs = new EGLConfig [1];

我第一次打开我的应用程序时遇到了麻烦。当我在第一个之后立即尝试时,会出现以下三种情况之一:应用程序崩溃,静默退出活动,或只显示环回流但不显示远程流。

我的问题是:您认为为什么会出现这些错误,是否可以建议修复错误的方法?

我的日志:

  
      
  • I / dalvikvm:找不到方法android.opengl.EGL14.eglGetCurrentContext,从方法org.webrtc.VideoRendererGui.onSurfaceCreated中引用
  •   
  • W / dalvikvm:VFY:无法解析静态方法1097:Landroid / opengl / EGL14; .eglGetCurrentContext()Landroid / opengl / EGLContext;
  •   
  • D / dalvikvm:VFY:将代码0x71替换为0x0014
  •   
  • D / dalvikvm:尝试加载lib /data/data/btt.androidrtc/lib/libjingle_peerconnection_so.so 0x41580758
  •   
  • D / dalvikvm:添加了共享库/data/data/btt.androidrtc/lib/libjingle_peerconnection_so.so 0x41580758
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段106(EGL_NO_CONTEXT);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0000
  •   
  • W / dalvikvm:VFY:无法找到签名中引用的类(Landroid / opengl / EGLContext;)
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0003
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段107(EGL_NO_DISPLAY);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0002
  •   
  • W / dalvikvm:VFY:无法找到签名中引用的类(Landroid / opengl / EGLContext;)
  •   
  • W / dalvikvm:VFY:无法找到签名中引用的类(Landroid / opengl / EGLDisplay;)
  •   
  • W / dalvikvm:VFY:无法找到签名中引用的类(Landroid / opengl / EGLConfig;)
  •   
  • I / dalvikvm:找不到方法android.opengl.EGL14.eglCreateContext,从方法org.webrtc.EglBase.createEglContext
  • 引用   
  • W / dalvikvm:VFY:无法解析静态方法1092:Landroid / opengl / EGL14; .eglCreateContext(Landroid / opengl / EGLDisplay; Landroid / opengl / EGLConfig; Landroid / opengl / EGLContext; [II)Landroid / opengl / EGLContext;
  •   
  • D / dalvikvm:VFY:将操作码0x71替换为0x0007
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0023
  •   
  • W / dalvikvm:VFY:无法找到签名中引用的类(Landroid / opengl / EGLDisplay;)
  •   
  • E / dalvikvm:无法找到类' android.opengl.EGLConfig []',引自方法org.webrtc.EglBase.getEglConfig
  •   
  • W / dalvikvm:VFY:无法解析Lorg / webrtc / EglBase中的新阵列4827([Landroid / opengl / EGLConfig;];
  •   
  • D / dalvikvm:VFY:将代码0x23替换为0x0026
  •   
  • I / dalvikvm:找不到方法android.opengl.EGL14.eglGetDisplay,从方法org.webrtc.EglBase.getEglDisplay引用
  •   
  • W / dalvikvm:VFY:无法解析静态方法1098:Landroid / opengl / EGL14; .eglGetDisplay(I)Landroid / opengl / EGLDisplay;
  •   
  • D / dalvikvm:VFY:将操作码0x71替换为0x0001
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将代码0x62替换为0x0027
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0002
  •   
  • W / dalvikvm:VFY:无法找到签名中引用的类(Landroid / opengl / EGLContext;)
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0002
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0005
  •   
  • I / dalvikvm:找不到方法android.opengl.EGL14.eglDestroyContext,引自方法org.webrtc.EglBase.release
  •   
  • W / dalvikvm:VFY:无法解析静态方法1095:Landroid / opengl / EGL14; .eglDestroyContext(Landroid / opengl / EGLDisplay; Landroid / opengl / EGLContext;)Z
  •   
  • D / dalvikvm:VFY:将操作码0x71替换为0x000d
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0002
  •   
  • I / dalvikvm:找不到方法android.opengl.EGL14.eglQuerySurface,从方法org.webrtc.EglBase.surfaceHeight引用
  •   
  • W / dalvikvm:VFY:无法解析静态方法1101:Landroid / opengl / EGL14; .eglQuerySurface(Landroid / opengl / EGLDisplay; Landroid / opengl / EGLSurface; I [II] Z
  •   
  • D / dalvikvm:VFY:将操作码0x71替换为0x000a
  •   
  • I / dalvikvm:找不到方法android.opengl.EGL14.eglQuerySurface,从方法org.webrtc.EglBase.surfaceWidth引用
  •   
  • W / dalvikvm:VFY:无法解析静态方法1101:Landroid / opengl / EGL14; .eglQuerySurface(Landroid / opengl / EGLDisplay; Landroid / opengl / EGLSurface; I [II] Z
  •   
  • D / dalvikvm:VFY:将操作码0x71替换为0x000a
  •   
  • W / dalvikvm:VFY:无法解析Landroid / opengl / EGL14中的静态字段108(EGL_NO_SURFACE);
  •   
  • D / dalvikvm:VFY:将操作码0x62替换为0x0005
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中优化0x08处的静态字段引用0x006a; .checkIsNotReleased
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中优化静态字段ref 0x006a 0x0b; .createEglContext
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中的0x42优化静态字段引用0x006c; .createSurfaceInternal
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中优化0x05处的静态字段引用0x006b; .getEglDisplay
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中的0x56优化静态字段引用0x006c; .createPbufferSurface
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中优化静态字段引用0x006c在0x04; .detachCurrent
  •   
  • I / dalvikvm:DexOpt:无法优化Lorg / webrtc / EglBase中的0x06处的静态字段引用0x006a; .detachCurrent
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中优化静态字段引用0x006a在0x18; .release
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中的0x1c优化静态字段引用0x006b; .release
  •   
  • I / dalvikvm:DexOpt:无法在Lorg / webrtc / EglBase中的0x0d处优化静态字段引用0x006c; .releaseSurface
  •   
  • I / org.webrtc.Logging:EglBase:SDK版本:16
  •   
  • I / org.webrtc.Logging:VideoRendererGui:VideoRendererGui.setView
  •   
  • I / org.webrtc.Logging:VideoRendererGui:YuvImageRenderer.Create id:0
  •   
  • I / org.webrtc.Logging:Vi> * I / CONVERSATION:使用id:1097893216和taskID:5
  • 创建的新实例   

我的依赖项:

  • io.pristine:libjingle:10111 //最新版本
  • com.android.support:appcompat-v7:22.0.0

0 个答案:

没有答案