Qual è la differenza tra WebRTC e Jingle. Ho intenzione di creare un'app per le chiamate vocali basata su Android utilizzando il server ejabberd XMPP. Quindi, quale di questi sarà la scelta migliore per le chiamate vocali su Android?Qual è la differenza tra WebRTC, Jingle e XMPP?
risposta
XMPP è un protocollo di messaggistica. Jingle il subprotocollo utilizzato da XMPP per stabilire chiamate voice-over-ip o trasferire file. WebRTC è un'API JavaScript (esiste anche una libreria che implementa quell'API).
È possibile utilizzare Jingle come protocollo di segnalazione per stabilire un peer-to-perconnection tra due client XMPP utilizzando l'API WebRTC. This mostra un esempio in Javascript che funziona in Chrome e Firefox (e Microsoft Edge se si desidera solo l'audio).
Il codice WebRTC in code.google.com contiene solo il codec video e audio, lo stack RTP. Il progetto libjingle contiene l'API di webRTC, sembra infermiera ma è vero. Inoltre, libjingle ha gli stack di XMPP e STUN, implementazione ICE. Se vuoi fare una soluzione totale per VOIP, devi costruire entrambi.
quindi intendi dire ... Le API WebRTC utilizzano XMPP per la messaggistica e Jingle per SIgnaling? –
no. WebRTC non definisce la segnalazione, solo un'API. Puoi usare Jingle o qualsiasi altra cosa, vedi [qui] (https://bloggeek.me/siganling-protocol-webrtc/) per una discussione più dettagliata –