2016-04-24 39 views
15

Sto provando a creare un'applicazione Android per video chat e messaggistica utilizzando le API native di WebRtc. Ho avuto diversi link e ho scoperto che la maggior parte della documentazione per Android è vaga, specialmente se non sai da dove iniziare. Ho seguito i seguenti link,Sviluppo applicazioni Android WebRTC nativo

https://webrtc.org/native-code/android/#

https://www.chromium.org/developers/how-tos/android-build-instructions

Ma i link di cui sopra non rende alcun senso perché voglio sviluppare un'applicazione Android e questi collegamenti suggerisce il download di un cromo e poi costruire questo. So che il risultato finale sarà un'apk ma se volessi codificarmi. Ho esaminato anche pubnub e OpenTokRtc, ma non voglio usare il servizio di segnalazione di qualcun altro (insieme a pub e sottochiavi). Ho provato il seguente Link,

https://github.com/pristineio/webrtc-build-scripts

ma questo sembra essere un po 'incompleto per un novizio in WebRTC pure poiché suggerisce per ottenere il WebRTC dal comando seguente,

# Pull WebRTC 
get_webrtc 

Infine ho provato il seguente link,

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

Ma il problema con questo tutorial è che non è affatto aggiornato. Libjingle è stato spostato in github ormai e non so come usare gclient per ottenere libjingle da github.

Questa mia lotta è stata un disastro. Qualcuno può per favore aiutarmi in qualcosa con documentazione aggiornata o tutorial che posso usare per capire quanto esattamente ho bisogno di sviluppare un'applicazione utilizzando apis nativi webRTC? Si prega di non darmi alcun link a OpenTokRtc o PubNub.

Grazie

+0

È possibile disconnettere la chiamata senza chiudere l'applicazione? – NovusMobile

+0

Hai già trovato qualche soluzione? Sto avendo lo stesso problema –

+0

Il modo migliore sarebbe forse quello di creare un cromo in modo da poter creare il tuo apk personale. E poi prova a ricevere un servizio di segnalazione gratuito oa scriverne uno. Oppure vai per libjingle in modo da poter creare le tue cose. – Ahmed

risposta

3

Sono anche nella stessa situazione come sei, trovare il modo per integrare il mio proprio servizio di segnalazione in libjingle e sembra che ci sia alcuna esercitazione là fuori affrontarla.

Se si utilizza Android Studio per il vostro sviluppo, è necessario includere compile 'io.pristine:libjingle:[email protected]' nella sezione dependencies dello script build.gradle:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'io.pristine:libjingle:[email protected]' 
    // the rest of your code 
} 

Questo dovrebbe aggiungere libjingle al progetto.

+0

Ciao, voglio aggiungere l'autenticazione dell'utente per connettermi al mio server WebRTC esistente. Sono in grado di connettermi tramite la pagina Web e posso effettuare chiamate attraverso di essa. Hai qualche esempio per aiutarti a lavorare così per Android ?? –

3

Sto usando la libreria che menziona Mark Sherman. C'è un post sul blog che spiega molto bene tutte le classi coinvolte nel processo: tech.appear.in

NOTA: non spiega nulla sui server di segnalazione, ma si introduce ad esso.

Inoltre, il codice AppRTCDemo disponibile a chromium.googlesource.com può essere una buona risorsa attendibile per controllare il flusso di lavoro. È un po 'complesso ma se sai cosa stai cercando può essere utile.

+0

Ciao, voglio aggiungere l'autenticazione dell'utente per connettersi al mio server WebRTC esistente. Sono in grado di connettermi tramite la pagina Web e posso effettuare chiamate attraverso di essa. Hai qualche campione per aiutarti a lavorare così ?? –

+0

@ ForGuru Cosa intendi esattamente? Come un login? In tal caso utilizzare un database per questo. –

+0

Ho un server VoIP basato su FreeSwitch. Che ora funziona con ID utente e password SIP. Abbiamo installato il modulo WebRTC su di esso e possiamo connetterci tramite il client WebRTC in Chrome. Voglio aggiungere User Name e Password Authentication in App App per Android AppRTC per connettermi al mio Server –

3

@Mark Sherman ha dato una buona risposta su come ottenere la lib lib di libjingle in compilazione nel progetto.Dovrai comunque fornire il tuo servizio di segnalazione. Il progetto che ho trovato utile, che include un client e il servizio Android è la seguente:

cliente - https://github.com/pchab/AndroidRTC

Segnalazione - https://github.com/pchab/ProjectRTC

È possibile anche controllare multipiattaforma vasta SDK di Ericsson chiamato OpenWebRTC:

http://www.openwebrtc.org/

https://github.com/EricssonResearch/openwebrtc-android-sdk

1

So che questo è un thread vecchio, ma nel caso qualcuno stia ancora cercando un modo per costruire app Android con libjingle, sono state pubblicate librerie predefinite negli ultimi mesi che possono essere aggiunte come dipendenze molto semplicemente ai progetti di Android Studio come così:

dependencies { 
    compile 'org.webrtc:google-webrtc:1.0.+' 
} 

In Android Studio 2. O per Android Studio 3:

dependencies { 
    implementation 'org.webrtc:google-webrtc:1.0.+' 
} 

documentazione è here. Per un esempio di come utilizzare l'API di Android, leggere il numero AppRTC code.

+0

è la sezione Ottenere il codice, Compilazione necessaria in quanto punta nuovamente a https://webrtc.org/native-code/development/prerequisite-sw/ ea build completa Chromium? – Chakri

+0

Se si desidera utilizzare solo l'API di Android, aggiungere le righe precedenti a build.gradle è tutto ciò che si deve fare. Non è necessario compilare la libreria da soli, a meno che non si abbiano esigenze più specifiche – samuelokrent