gpt4 book ai didi

iOS XMPP vs WebRTC,我应该使用哪个?

转载 作者:行者123 更新时间:2023-11-28 18:49:38 25 4
gpt4 key购买 nike

我想构建一个 iOS 应用程序,人们可以相互进行视频通话或音频通话。稳定的通话是我的目标,这意味着我需要尽可能少的连接中断,我还需要轻量级的应用程序(因为视频库,应用程序的大小不要太高)

自从最近几天以来,我一直在谷歌上搜索“ios 视频聊天”关键字。研究发现最流行的视频/音频通话框架(技术、库)是 XMPP 和 WebRTC(我是对的,伙计们有更好的吗?)

XMPP - 客户端/服务器 TCP 通信

WebRTC - P2P 连接

关于这些库的信息让我很困惑,那么我应该使用哪个库来获得更好的性能、轻应用、稳定?

有什么想法吗?

最佳答案

XMPP 是关于信号(从 A 到达 B,表示希望有一个“调用”,断开连接等)。WebRTC 是关于媒体的(实际上是发送语音和视频)。

您的应用中同时需要信号和媒体。

媒体使用 WebRTC。没有别的东西是有意义的。在 iOS 上,目前有点棘手,因为 iOS 11 已经包含 WebRTC,所以这将如何应用并帮助您进行开发还有待观察 (see here)。我的建议是针对 Web 应用程序,然后确定您是否需要进行完全原生的实现并将 WebRTC 移植到 iOS - 或者只在应用程序中使用 WebView(Cordova 或 Crosswalk 应该这样做)。

对于信号,您可以使用 XMPP。或者其他任何与此有关的事情。我个人的偏好是专有协议(protocol)。看MatrixSimpleWebRTC为此。

此外 - 不要忘记您将需要处理 STUN 和 TURN - NAT 遍历,但这是一个更容易处理的事情。

关于iOS XMPP vs WebRTC,我应该使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44816433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com