WebRTC和Jingle有什么区别?我打算使用XMPP ejabberd服务器构建基于Android的语音通话应用程序。那么,在Android上进行语音通话,这两个选哪一个最好呢?
XMPP是一种消息协议。Jingle是XMPP用于建立语音视频通话或传输文件的子协议。WebRTC是一个JavaScript API(还有一个实现该API的库)。
您可以使用Jingle作为信令协议,使用WebRTC API在两个XMPP客户端之间建立点对点连接。 这个 JavaScript示例展示了如何在Chrome和Firefox中使用,如果只需要音频,则适用于Microsoft Edge。
code.google.com中的WebRTC代码仅包含视频和音频编解码器、RTP堆栈。而libjingle项目则包含了WebRTC的API,虽然看起来有些臃肿,但它确实如此。此外,libjingle还具备XMPP和STUN、ICE实现的堆栈。如果您想要构建完整的VOIP解决方案,那么就需要同时使用这两个项目。