2014-11-13 23 views
7

Sto creando un'applicazione in Android su webrtc per la connessione peer-to-peer per videochiamate e chat.per la connessione peer-to-peer Android?

Ho scaricato il codice demo dal sito WEBRTC e ho eseguito con successo quel codice (posso vedere solo video, senza scambio di voci), ho stampato tutte le risposte sul registro ovunque avessi dei dubbi e ho scoperto che dopo aver inserito l'URL della stanza sul dialogo restituisce una risposta con molti dettagli come media // iceserver // stun // turn // pcconfig ecc. Qui mi sto confondendo, come quello che ho bisogno di inviare al server da cellulare per effettuare chiamate e quale risposta dovrei aspetto di altri peer dal server per la connessione. In Android sto usando libjingle_peerconnection.jar. Ho anche letto su crosswalk e intel xdk ma penso che sia su PhoneGap, e ho bisogno che sia completamente su Android. Voglio andare nel profondo del webrtc ma non trovando la strada giusta. C'è qualche cosa in più necessaria per stabilire una connessione tra la chiamata di APP e il browser? Inoltre puoi suggerirmi argomenti utili.

risposta

2

Per prima cosa, è necessario compilare il codice base di webrtc per la piattaforma Android. È possibile trovare la compilazione dettagli al seguente link: http://www.webrtc.org/native-code/android

Dopo la compilazione, avrete un file libjingle_peerconnection_so.so e un file libjingle_peerconnection.jar. Dovresti includerli nel tuo progetto Android.

Oltre al codice di compilazione, è necessario un server di segnalazione che sia in grado di scambiare l'oggetto di descrizione sessione webRTC tra peer. Gli oggetti di descrizione della sessione sono forniti dal motore webrtc alla tua applicazione. È sufficiente inviarlo a un altro peer e impostare l'oggetto della sessione in ingresso sul motore webrtc.

Dopo la segnalazione del server, è possibile effettuare una chiamata video P2P con l'utilizzo di WebRTC API (MediaStream e PeerConnection API) di Sam Dutton messaggi WebRTC su html5rocks.com sono molto utili per comprendere la struttura e il flusso di WebRTC.

1

Per impostare una chiamata è necessario un server di segnalazione per l'app Android per lo scambio di messaggi con il browser web. Il cliente uno invia un'offerta al cliente due. Il cliente due risponde con una risposta. Il cliente uno e il cliente due ottengono candidati locali sul ghiaccio, che sono informazioni su come connettersi a loro e scambiano queste informazioni tra loro. Una volta che ogni cliente ha l'SDP (proveniente da e offre o una risposta), e una lista di candidati ghiacciati (elenco di come collegare p2p all'altro cliente).

Avrete bisogno di un server per fare in modo che tutta questa comunicazione avvenga, al fine di avviare l'attuale comunicazione video/audio p2p