Was ist der Unterschied zwischen WebRTC und Jingle? Ich werde Android basierte Sprachanruf-App mit XMPP ejabberd Server bauen. Also, welche davon wird die beste Wahl für Sprachanrufe auf Android sein?Was ist der Unterschied zwischen WebRTC, Jingle und XMPP?
Antwort
XMPP ist ein Messaging-Protokoll. Rufen Sie das Subprotokoll auf, das XMPP zum Einrichten von Voice-over-IP-Anrufen oder zum Übertragen von Dateien verwendet. WebRTC ist eine Javascript-API (es gibt auch eine Bibliothek, die diese API implementiert).
Sie können Jingle als Signalisierungsprotokoll verwenden, um mithilfe der WebRTC-API eine Peer-zu-Peer-Verbindung zwischen zwei XMPP-Clients herzustellen. This zeigt ein Beispiel in Javascript, das in Chrome und Firefox funktioniert (und Microsoft Edge, wenn Sie nur Audio möchten).
WebRTC-Code in code.google.com enthält nur den Video- und Audio-Codec, den RTP-Stack. Das libjingle-Projekt enthält die API von webRTC, es sieht nach Krankenschwester aus, aber es ist wahr. Außerdem hat die libjingle die Stapel von XMPP und STUN, ICE-Implementierung. Wenn Sie eine Gesamtlösung für VOIP erstellen möchten, müssen Sie beide erstellen.
Sie wollen also sagen ... WebRTC-APIs verwendet XMPP für Messaging und Jingle für SIgnaling? –
nein. WebRTC definiert keine Signalisierung, nur eine API. Sie können Jingle oder etwas anderes verwenden, siehe [hier] (https://bloggeek.me/siganling-protocol-webrtc/) für eine ausführlichere Diskussion –