Android WebRTC se bloquea
Estoy tratando de desconectar la llamada pulsando el botón Atrás y la aplicación se bloquea con este error. Estoy usando la aplicación AndroidRTC de Pierre Chabardes en eclipse. Https://github.com/pchab/AndroidRTC
También he construido el último WebRTC libjingle_peerconnection_so.so & libjingle_peerconnection.jar a través de la máquina linux.
- Compartición de pantallas de Android con WebRTC
- Alternativas de comunicación en tiempo real nativas a WebRTC
- WebRTC AEC en Android
- ¿Cómo implementar la videoconferencia de conferencia telefónica de 3 vías con WebRTC Native Code para Android?
- No se puede instalar el comando gclient en ubuntu 14.04
04-10 12:20:16.695: E/rtc(29060): # 04-10 12:20:16.695: E/rtc(29060): # Fatal error in ../../talk/app/webrtc/java/jni/peerconnection_jni.cc, line 926 04-10 12:20:16.695: E/rtc(29060): # Check failed: 0 == (reinterpret_cast<MediaSourceInterface*>(j_p))->Release() (0 vs. 1) 04-10 12:20:16.695: E/rtc(29060): # Unexpected refcount. 04-10 12:20:16.695: E/rtc(29060): # 04-10 12:20:16.695: A/libc(29060): Fatal signal 6 (SIGABRT), code -6 in tid 29060
- Cómo utilizar WebRTC + Pubnub Api para el cliente de chat de vídeo en la aplicación Native android
- La conexión WebRTC falla en los datos celulares
- WebRTC en Android
- Webrtc librerías estáticas en Android
- Crear un VideoTrack WebRTC con un Capturer "personalizado" en Android con libjingle
- WebView WebRTC no funciona
- Implementación de App-to-App llamando a Android
- Cambiar la cámara usando MediaDevices.getUserMedia () en webrtc
Después de pasar por varias horas de pruebas, me había dado cuenta de que el Socket que se creó inicialmente no se cerró correctamente en el método onDestroy () en línea.
Es algo así:
public void onDestroy() { for (Peer peer : peers.values()) { peer.pc.dispose(); } videoSource.dispose(); factory.dispose(); client.disconnect(); client.close(); }
Necesita estar cerca de esta manera:
public void onDestroy() { for (Peer peer : peers.values()) { peer.pc.dispose(); } videoSource.dispose(); factory.dispose(); client.off();<---- You need to turn OFF and then disconnect and then close it. client.disconnect(); client.close(); }
- Eventos que no disparan en Google Analytics a través del Administrador de etiquetas de Google
- Java.lang.IllegalStateException Necesita utilizar un tema Theme.AppCompat (o descendente) con esta actividad