【发布时间】:2017-09-15 19:16:30
【问题描述】:
我必须在 iOS 中构建一个实时聊天应用程序,以后还可以进行语音和视频通话。我想使用与后端集成的可扩展且轻量级的解决方案,确保该解决方案将来也支持调用。 我不太确定socket.io是否支持语音和视频通话;我应该使用那个还是xmpp?或任何其他类似的解决方案?
【问题讨论】:
-
xmpp 是一个协议,而 socket.io 是一个实时通信服务器实现。这就像将手机与网络运营商进行比较。据我所知,socket.io 只处理 websockets,而 websockets 不适合传输语音或视频之类的东西,如果你愿意,你需要在用户之间协商一个 p2p 会话(也许 p2p 会话将使用 webRTC)去做这个。如果我没记错的话,这就是 xmpp jingle 扩展所发生的事情。在打开音频的 p2p 会话之前,在 XMPP 通道上进行了协商。