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.
- 1. Jingle auf Android und XMPP
- 2. Was ist der Unterschied zwischen `==` und `ist`?
- 3. Was ist der Unterschied zwischen:.! und: r !?
- 4. Was ist der Unterschied zwischen Difftime und '-'?
- 5. Was ist der Unterschied zwischen $ und $$?
- 6. Was ist der Unterschied zwischen Verilog! und ~?
- 7. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 8. Was ist der Unterschied zwischen/* ... */und/** ... */
- 9. Was ist der Unterschied zwischen `&` und `ref`?
- 10. Was ist der Unterschied zwischen $ (...) und `...`
- 11. Was ist der Unterschied zwischen .Equals und ==
- 12. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 13. Was ist der Unterschied zwischen + = und = +?
- 14. Was ist der Unterschied zwischen? und ? = Nil
- 15. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 16. Was ist der Unterschied zwischen:
- 17. Was ist der Unterschied zwischen der JSP und der JSTL?
- 18. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 19. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 20. Was ist der Unterschied zwischen x86 und x64 ist
- 21. Was ist der Unterschied zwischen „ist None“ und „== None“
- 22. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 23. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 24. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 25. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 26. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 27. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 28. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 29. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
- 30. Was ist der Unterschied zwischen Chisel und Lava und CLaSH?
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 –