【问题标题】:iOS XMPP vs WebRTC, which should I use?iOS XMPP 与 WebRTC,我应该使用哪个?
【发布时间】:2017-06-29 17:08:49
【问题描述】:

我想构建一个人们可以视频通话或音频通话的 iOS 应用程序。稳定的调用是我的目标,这意味着我需要更少的连接中断,我还需要轻量级的应用程序(由于视频库而不是太大的应用程序大小)

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

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

WebRTC - P2P 连接

关于这些库的信息让我感到困惑,那么我应该使用哪个库以获得更好的性能、轻量级的应用程序、稳定的?

有什么想法吗?

【问题讨论】:

标签: ios


【解决方案1】:

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

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

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

对于信令,您可以使用 XMPP。或其他任何事情。我个人的偏好是专有协议。请查看MatrixSimpleWebRTC

另外 - 不要忘记您将需要处理 STUN 和 TURN - NAT 遍历,但处理起来更简单。

【讨论】:

  • 这是我等待的答案,感谢您的宝贵时间
  • 你可能想在 WebRTC 的服务器端参加这个免费的快速课程 - 它应该为你进一步澄清 - bloggeek.me/webrtcs-server-side-enroll
【解决方案2】:

XMPP 框架:https://github.com/robbiehanson/XMPPFramework/wiki/IntroToFramework

WebRTC 原生代码:https://webrtc.org/native-code/ios/

这不是关于哪个是最好的,而是关于什么满足我们的要求

【讨论】:

    猜你喜欢
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多