【问题标题】:What is the difference between WebRTC, Jingle and XMPP?WebRTC、Jingle 和 XMPP 有什么区别?
【发布时间】:2016-09-11 03:45:04
【问题描述】:

WebRTC 和 Jingle 有什么区别。我将使用 XMPP ejabberd 服务器构建基于 Android 的语音呼叫应用程序。那么,其中哪一个最适合在 Android 上进行语音通话?

【问题讨论】:

    标签: xmpp webrtc voip jingle


    【解决方案1】:

    code.google.com 中的 WebRTC 代码仅包含视频和音频编解码器、RTP 堆栈。 libjingle 项目包含 webRTC 的 API,看起来很护士,但它是真的。此外,libjingle 有 XMPP 和 STUN 的堆栈,ICE 实现。如果您想为 VOIP 制定一个完整的解决方案,您必须同时构建两者。

    【讨论】:

      【解决方案2】:

      XMPP 是一种消息传递协议。 Jingle XMPP 用于建立 IP 语音呼叫或传输文件的子协议。 WebRTC 是一个 Javascript API(还有一个实现该 API 的库)。

      您可以使用 Jingle 作为信令协议,使用 WebRTC API 在两个 XMPP 客户端之间建立对等连接。 This 展示了一个适用于 Chrome 和 Firefox(如果你只想要音频,还有 Microsoft Edge)的 Javascript 示例。

      【讨论】:

      • 所以你的意思是说...WebRTC API 使用 XMPP 进行消息传递,使用 Jingle 进行信令?
      • 没有。 WebRTC 没有定义信号,只有一个 API。您可以使用 Jingle 或其他任何东西,请参阅here 以获得更详细的讨论
      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 2012-09-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      相关资源
      最近更新 更多