Articles

androidthings / sample-videoRTC

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

Diese Android Things Beispiel-App demonstriert, wie man einen WebRTC-Videoanruf aufbaut. Sie basiert auf dem ursprünglichen WebRTC-Android-Beispiel, das leicht modifiziert wurde, um auf Android-Things-Geräten problemlos zu laufen. Der Einfachheit halber wird ein WebRTC-Raum mit einer zufälligen ID erstellt, die auf dem Display und in logcat angezeigt wird, und der Raum wird dann beim Booten automatisch verbunden. Dieser Raum kann nun verbunden werden, um eine Videoanrufverbindung entweder von einem Web-Client unter https://appr.tc oder einem Android-Client, auf dem das ursprüngliche WebRTC-Beispiel läuft, herzustellen, indem dieselbe Raum-ID eingegeben wird.

Zwei WebRTC-Clients müssen eine Sitzungsbeschreibung austauschen, wenn sie eine Videoanrufverbindung über einen Signal-Server herstellen. Dieses Beispiel verwendet eine gehostete Version des WebRTC-Signalservers.https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/Weitere Informationen zur WebRTC-Signalisierung finden Sie unter

Voraussetzungen

  1. Android Things kompatible Boards z.B. Raspberry Pi 3 oder NXP Boards
  2. Android Things kompatible Kamera (z.B. das Raspberry Pi 3 Kameramodul)
  3. Android Studio 3+

WebRTC-spezifische Abhängigkeiten

Dieses Beispiel hat die folgenden Abhängigkeiten, aber sie sind entweder bereits enthalten oder direkt verlinkt, so dass keine zusätzlichen Schritte notwendig sind.

  • WebRTC Signalisierungsserver: Das Beispiel ist so eingerichtet, dass es den in https://appr.tc, Quellcode, gehosteten verwendet.
  • Die Autobahn-Bibliotheken für WebSocket und WAMP mit der autobanh.jarincluded unter app/libs/autobanh.jar innerhalb dieses Projekts.
  • (https://bintray.com/google/webrtc/google-webrtc)

Erstellen und Ausführen

Erstelle diese App in Android Studio und führe sie auf einem Android Things-Board aus:

  • Stelle das appModul bereit und führe es aus, das einen Raum mit zufälliger ID erstellt und verbindet
  • Die Raum-ID wird auf dem Display und in logcat angezeigt. Notieren Sie sich diese, damit Sie dem Raum mit einem anderen Gerät beitreten können

Beitreten Sie dem Raum von einem anderen WebRTC-Client aus:

  • Gehen Sie von einem Webbrowser aus zu https://appr.tc und geben Sie die gleiche Raum-ID ein, die auf dem Android Things-Display angezeigt wird, oder
  • Verwenden Sie eines der nativen WebRTC-Beispiele, wie Android oder iOS App und geben Sie die Raum-ID ein, um beizutreten

Kategorien

  • Android Things

Lösungen

  • IoT

Sprachen

  • Java

Lizenz

Siehe LIZENZ