WebRTC、Jingle和XMPP之间有什么区别?

8

WebRTC和Jingle有什么区别?我打算使用XMPP ejabberd服务器构建基于Android的语音通话应用程序。那么,在Android上进行语音通话,这两个选哪一个最好呢?

2个回答

17

XMPP是一种消息协议。Jingle是XMPP用于建立语音视频通话或传输文件的子协议。WebRTC是一个JavaScript API(还有一个实现该API的库)。

您可以使用Jingle作为信令协议,使用WebRTC API在两个XMPP客户端之间建立点对点连接。 这个 JavaScript示例展示了如何在Chrome和Firefox中使用,如果只需要音频,则适用于Microsoft Edge。


那么你的意思是... WebRTC API使用XMPP进行消息传递,使用Jingle进行信令传递? - sathishkumar_kingmaker
WebRTC并未定义信令,只提供API。您可以使用Jingle或其他任何东西,请参见这里以获取更详细的讨论。 - Philipp Hancke

0

code.google.com中的WebRTC代码仅包含视频和音频编解码器、RTP堆栈。而libjingle项目则包含了WebRTC的API,虽然看起来有些臃肿,但它确实如此。此外,libjingle还具备XMPP和STUN、ICE实现的堆栈。如果您想要构建完整的VOIP解决方案,那么就需要同时使用这两个项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接