Articles

androidthings / sample-videoRTC

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

Tato ukázková aplikace Android Things ukazuje, jak navázat videohovor WebRTC. Je založena na původním vzorku WebRTC pro Android, mírně upravenémpro snadné spuštění na zařízeních Android Things. Pro zjednodušení vytvoří místnost WebRTC s náhodným ID,které se zobrazí na displeji a v logcatu, a poté se při spuštění automaticky připojí k místnosti. Nyní lze tuto místnost připojit k navázání spojení videohovoru buď z webového klienta na adrese https://appr.tc, nebo z klienta Android se spuštěným původním vzorkem WebRTC zadáním stejného ID místnosti.

Dva klienti WebRTC si musí při navazování spojení videohovoru přes signální server vyměnit popis relace. Tato ukázka používá hostovanou verzi signalizačního serveru WebRTC. další informace o signalizaci WebRTC naleznete v https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/.

Předpoklady

  1. Desky kompatibilní s Android Things, např. Raspberry Pi 3 nebo desky NXP
  2. Kamera kompatibilní se systémem Android Things (např. modul kamery Raspberry Pi 3)
  3. Android Studio 3+

Závislosti specifické pro WebRTC

Tento vzorek má následující závislosti, ale jsou buď již zahrnuty, nebo přímo propojeny, takže nejsou nutné žádné další kroky.

  • Server pro signalizaci WebRTC:
  • Knihovny Autobahn pro WebSocket a WAMP s autobanh.jarzahrnuté v app/libs/autobanh.jar uvnitř tohoto projektu.
  • (https://bintray.com/google/webrtc/google-webrtc)

Sestavte a spusťte

Sestavte tuto aplikaci v aplikaci Android Studio a spusťte ji na desce Android Things:

  • Vyhrajte a spusťte modul app, který vytvoří a připojí místnost s náhodným ID
  • ID místnosti se zobrazí na displeji a v logcatu. Zapište si ho, abyste se mohli k místnosti připojit pomocí jiného zařízení

Připojte se k místnosti z jiného klienta WebRTC:

  • Z webového prohlížeče přejděte na https://appr.tc a zadejte stejné ID místnosti, které se zobrazuje na displeji Android Things, nebo
  • Použijte jednu z nativních ukázek WebRTC, jako je aplikace pro Android nebo iOS, a zadejte ID místnosti, ke které se chcete připojit

Kategorie

  • Android Things

Řešení

  • IoT

Jazyky

  • Java

Licence

Viz LICENCE

.