android webrtc libjingle signaling openwebrtc

Desarrollo de aplicaciones nativas para Android WebRTC



libjingle signaling (4)

@Mark Sherman dio una buena respuesta sobre cómo lograr que libjingle lib compile en su proyecto. Aún tendrá que crear su propio servicio de señalización. El proyecto que encontré útil, que incluye un cliente y un servicio Android, es el siguiente:

Cliente - https://github.com/pchab/AndroidRTC

Señalización - https://github.com/pchab/ProjectRTC

También puede consultar el SDK extenso multiplataforma de Ericsson llamado OpenWebRTC:

http://www.openwebrtc.org/

https://github.com/EricssonResearch/openwebrtc-android-sdk

Estoy tratando de crear una aplicación de Android para chat de video y mensajería usando las API nativas de WebRtc. He visto varios enlaces y descubrí que la mayoría de la documentación de Android es vaga, especialmente si no sabes por dónde empezar. Seguí los siguientes enlaces,

https://webrtc.org/native-code/android/#

https://www.chromium.org/developers/how-tos/android-build-instructions

Pero los enlaces mencionados anteriormente no tienen ningún sentido porque quiero desarrollar una aplicación para Android y estos enlaces sugieren descargar un cromo y luego construirlo. Sé que el resultado final será una apk, pero ¿qué pasa si deseo codificarme? Busqué en pubnub y OpenTokRtc también, pero tampoco quiero usar el servicio de señalización de los otros (junto con las claves de pub y sub). He intentado el siguiente enlace,

https://github.com/pristineio/webrtc-build-scripts

pero esto parece ser un poco incompleto para un principiante en WebRTC también, ya que sugiere obtener el WebRtc con el siguiente comando,

# Pull WebRTC get_webrtc

Finalmente he probado el siguiente enlace,

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

Pero el problema con este tutorial es que no está actualizado en absoluto. Libjingle ya se ha trasladado a github y no sé cómo usar gclient para obtener libjingle de github.

Esta lucha mía ha sido un desastre. ¿Alguien puede ayudarme en algo con documentación actualizada o tutorial que pueda usar para comprender qué es exactamente lo que necesito para desarrollar una aplicación utilizando apis nativas de webRTC? Por favor, no me des ningún enlace a OpenTokRtc o PubNub.

Gracias


Estoy usando la biblioteca que menciona . Hay una publicación de blog que explica muy bien todas las clases involucradas en el proceso: tech.appear.in

NOTA: No explica nada sobre los servidores de señalización, pero le presenta a usted.

Además, el código AppRTCDemo disponible en chromium.googlesource.com puede ser un recurso confiable para verificar el flujo de trabajo. Es un poco complejo, pero si sabe lo que está buscando puede ser útil.


Sé que este es un tema antiguo, pero en caso de que alguien todavía esté buscando una forma de crear aplicaciones de Android con libjingle, en los últimos meses se han publicado bibliotecas creadas previamente que pueden agregarse como dependencias de manera muy sencilla a los proyectos de Android Studio como:

dependencies { compile ''org.webrtc:google-webrtc:1.0.+'' }

En Android Studio 2. O para Android Studio 3:

dependencies { implementation ''org.webrtc:google-webrtc:1.0.+'' }

La documentación está https://webrtc.org/native-code/android/# . Para ver un ejemplo de cómo usar la API de Android, lea el código de AppRTC .


También estoy en la misma situación que usted, encontrando cómo integrar mi propio servicio de señalización en libjingle y parece que no hay un tutorial por ahí que lo aborde.

Si está utilizando Android Studio para su desarrollo, debe incluir la compile ''io.pristine:libjingle:9694@aar'' en la sección de dependencies de su script build.gradle :

dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''io.pristine:libjingle:9694@aar'' // the rest of your code }

Esto debería agregar libjingle a su proyecto.