我想构建一个iOS应用程序,人们可以互相进行视频通话或音频通话。稳定的调用是我的目标,这意味着我需要更少的连接中断,我也需要轻量级应用程序(因为视频库而不是太高的应用程序大小)
我从去年开始搜索“ios视频聊天”关键字。研究发现,最流行的视频/音频调用框架(技术,库)是XMPP和WebRTC(我是对的还是做人有更好的东西吗?)
XMPP - 客户端/服务器TCP通信
WebRTC - P2P连接
关于这些库的信息让我感到困惑,那么我应该使用哪个库来获得更好的性能,轻量级应用,稳定?
有什么想法吗?
答案 0 :(得分:4)
XMPP是关于信令(从A到B,表示希望有“呼叫”,断开连接等)。 WebRTC与媒体有关(实际上是发送语音和视频)。
您的应用中需要信号和媒体。
媒体使用WebRTC。没有别的意义。在iOS上,它现在有点棘手,因为iOS 11已经集成了WebRTC,所以这将如何应用并帮助您进行开发还有待观察(see here)。 我的建议是瞄准一个网络应用程序,然后弄清楚你是否需要进行完全原生的实现并将WebRTC移植到iOS - 或者只是在应用程序中使用webview(Cordova或Crosswalk应该这样做)。
对于信令,您可以使用XMPP。或其他任何事情。我个人的偏好是专有协议。请查看Matrix或SimpleWebRTC。
另外 - 不要忘记你需要处理STUN和TURN - NAT遍历,但这是一个更简单的事情。
答案 1 :(得分:0)
XMPP框架:https://github.com/robbiehanson/XMPPFramework/wiki/IntroToFramework
WebRTC本地代码:https://webrtc.org/native-code/ios/
关于满足我们要求的最佳方式