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
- Android Things-kompatibla kort, t.ex. Raspberry Pi 3 eller NXP-kort
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
app
modulen, 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