【发布时间】:2016-09-11 03:45:04
【问题描述】:
WebRTC 和 Jingle 有什么区别。我将使用 XMPP ejabberd 服务器构建基于 Android 的语音呼叫应用程序。那么,其中哪一个最适合在 Android 上进行语音通话?
【问题讨论】:
WebRTC 和 Jingle 有什么区别。我将使用 XMPP ejabberd 服务器构建基于 Android 的语音呼叫应用程序。那么,其中哪一个最适合在 Android 上进行语音通话?
【问题讨论】:
code.google.com 中的 WebRTC 代码仅包含视频和音频编解码器、RTP 堆栈。 libjingle 项目包含 webRTC 的 API,看起来很护士,但它是真的。此外,libjingle 有 XMPP 和 STUN 的堆栈,ICE 实现。如果您想为 VOIP 制定一个完整的解决方案,您必须同时构建两者。
【讨论】:
XMPP 是一种消息传递协议。 Jingle XMPP 用于建立 IP 语音呼叫或传输文件的子协议。 WebRTC 是一个 Javascript API(还有一个实现该 API 的库)。
您可以使用 Jingle 作为信令协议,使用 WebRTC API 在两个 XMPP 客户端之间建立对等连接。 This 展示了一个适用于 Chrome 和 Firefox(如果你只想要音频,还有 Microsoft Edge)的 Javascript 示例。
【讨论】: