Articles

androidthings / sample-videoRTC

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

Denna Android Things-exempelapp visar hur man upprättar WebRTC-videosamtal. Den är baserad på det ursprungliga WebRTC-provet för Android, men har ändrats något för att enkelt kunna köras på Android Things-enheter. För enkelhetens skull skapas ett WebRTC-rum med ett slumpmässigt ID, som visas på displayen och i logcat, och sedan ansluts rummet automatiskt vid uppstart. Nu kan detta rum anslutas för att upprätta en videosamtalsanslutning från antingen en webbklient på https://appr.tc eller en Android-klient som kör det ursprungliga WebRTC-provet genom att ange samma rums-ID.

Två WebRTC-klienter måste utbyta sessionsbeskrivning när de upprättar en videosamtalsanslutning via en signalserver. Det här exemplet använder en värdversion av WebRTC-signalservern.Se https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ för mer information om WebRTC-signalering.

Förutsättningar

  1. Android Things-kompatibla kort, t.ex. Raspberry Pi 3 eller NXP-kort
  2. Android Things-kompatibla kameror (t.ex. Raspberry Pi 3 kameramodulen) Android Studio 3+

WebRTC-specifika beroenden

Detta exempel har följande beroenden, men de är antingen redan inkluderade eller direktlänkade så att inga ytterligare steg är nödvändiga.

  • WebRTC-signalserver: Provet är inställt för att använda den som finns i https://appr.tc, källkod.
  • Autobahnbiblioteken för WebSocket och WAMP med autobanh.jar som ingår i app/libs/autobanh.jar i det här projektet.
  • (https://bintray.com/google/webrtc/google-webrtc)

Bygg och kör

Bygg den här appen i Android Studio och kör den på ett Android Things-kort:

  • Leverera ut och kör appmodulen, som skapar och ansluter sig till ett rum med ett slumpmässigt ID
  • Rum-ID:et kommer att visas på displayen och på logcat. Notera det, så att du kan ansluta dig till rummet med en annan enhet

Ansluta dig till rummet från en annan WebRTC-klient:

  • Från en webbläsare, gå till https://appr.tc och ange samma rums-ID som visas på Android Things-displayen, eller
  • Använd ett av de inhemska webRTC-exemplen, som en Android- eller iOS-app och ange rums-ID för att ansluta

Kategorier

    Android Things

Lösningar

  • IoT

Språk

  • Java

Licensiera

Visa LICENSE