WebRTC,Jingle和XMPP有什么区别?

时间:2016-05-15 07:10:55

标签: xmpp webrtc voip jingle

WebRTC和Jingle有什么区别。我将使用XMPP ejabberd服务器构建基于Android的语音呼叫应用程序。那么,哪一个是Android上语音呼叫的最佳选择?

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:0)

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