Articles

androidthings / sample-videoRTC

=++================================================

Esta aplicación de ejemplo de Android Things demuestra cómo establecer una videollamada WebRTC. Está basada en la muestra original de WebRTC para Android, ligeramente modificada para que se ejecute fácilmente en dispositivos Android Things. Para simplificar, crea una sala WebRTC con un ID aleatorio, que se muestra en la pantalla y en logcat, y luego se une automáticamente a la sala en el arranque. Ahora esta sala puede unirse para establecer una conexión de videollamada desde un cliente web en https://appr.tc o desde un cliente Android que ejecute la muestra original de WebRTC introduciendo el mismo ID de la sala.

Dos clientes WebRTC necesitan intercambiar la descripción de la sesión cuando se establece una conexión de videollamada a través de un servidor de señales. Esta muestra utiliza una versión alojada del servidor de señalización WebRTC.Por favor, consulte https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ para obtener más información sobre la señalización WebRTC.

Requisitos previos

  1. Placas compatibles con Android Things, por ejemplo. Raspberry Pi 3 o placas NXP
  2. Cámara compatible con Android Things (por ejemplo, el módulo de cámara de Raspberry Pi 3)
  3. Android Studio 3+

Dependencias específicas de WebRTC

Este ejemplo tiene las siguientes dependencias, pero ya están incluidas o directamente enlazadas, por lo que no son necesarios pasos adicionales.

  • Servidor de señalización WebRTC: La muestra está configurada para utilizar el alojado en https://appr.tc,código fuente.
  • Las librerías Autobahn para WebSocket y WAMP con el autobanh.jarincluido en app/libs/autobanh.jar dentro de este proyecto.
  • (https://bintray.com/google/webrtc/google-webrtc)

Construye y ejecuta

Construye esta aplicación en Android Studio y ejecútala en una placa Android Things:

  • Despliega y ejecuta el módulo app, que crea y se une a una sala con ID aleatorio
  • El ID de la sala se mostrará en la pantalla y en logcat. Anótelo para poder unirse a la sala con otro dispositivo

Únase a la sala desde otro cliente WebRTC:

  • Desde un navegador web, ve a https://appr.tc e introduce el mismo ID de sala que aparece en la pantalla de Android Things, o
  • Usa uno de los ejemplos nativos de webRTC, como la aplicación Android o iOS e introduzca el ID de la sala para unirse

Categorías

  • Android Things

Soluciones

  • IoT

Lenguajes

  • Java

Licencia

Ver LICENCIA