Articles

androidthings / sample-videoRTC

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

Questa applicazione di esempio di Android Things dimostra come stabilire una videochiamata WebRTC. Si basa sul campione originale di WebRTC Android, leggermente modificato per essere eseguito facilmente sui dispositivi Android Things. Per semplicità crea una stanza WebRTC con un ID casuale, che viene mostrato sul display e in logcat, e poi si unisce automaticamente alla stanza all’avvio. Ora questa stanza può essere unita per stabilire una connessione di videochiamata sia da un client web a https://appr.tc sia da un client Android che esegue il campione WebRTC originale inserendo lo stesso ID della stanza.

Due client WebRTC devono scambiarsi la descrizione della sessione quando stabiliscono una connessione di videochiamata attraverso un server di segnale. Questo esempio utilizza una versione ospitata del server di segnalazione WebRTC.Si prega di fare riferimento a https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ per ulteriori informazioni sulla segnalazione WebRTC.

Prerequisiti

  1. Schede compatibili con Android Things, ad esempio Raspberry Pi 3 o schede NXP
  2. Camera compatibile con Android Things (per esempio, il modulo fotocamera di Raspberry Pi 3)
  3. Android Studio 3+

Dipendenze specifiche per WebRTC

Questo campione ha le seguenti dipendenze, ma sono già incluse o direttamente collegate in modo che non siano necessari ulteriori passaggi.

  • Server di segnalazione WebRTC: Il campione è impostato per usare quello ospitato in https://appr.tc, codice sorgente.
  • Le librerie Autobahn per WebSocket e WAMP con il autobanh.jarincluso in app/libs/autobanh.jar dentro questo progetto.
  • (https://bintray.com/google/webrtc/google-webrtc)

Costruisci ed esegui

Costruisci questa applicazione in Android Studio ed eseguila su una scheda Android Things:

  • Deploy ed esegui il modulo app, che crea ed entra in una stanza con ID casuale
  • L’ID della stanza sarà mostrato sul display e su logcat. Prendine nota, in modo da poter entrare nella stanza con un altro dispositivo

Entra nella stanza da un altro client WebRTC:

  • Da un browser web, vai a https://appr.tc e inserisci lo stesso ID della stanza mostrato sul display di Android Things, oppure
  • Usa uno dei campioni webRTC nativi, come l’app Android o iOS e inserisci l’ID della stanza per unirti

Categorie

  • Android Things

Soluzioni

  • IoT

Lingue

  • Java

Licenza

Vedi LICENZA