我想使用webRTC API创建移动应用。我的基本需求是一对一的视频通话功能。我应该只使用像openwebrtc这样的开源webRTC服务器吗?我希望它能处理至少5k个客户端。还有其他选择来满足我的需求吗?
答案 0 :(得分:2)
这个问题非常广泛(这不是一个正确的答案),并且很可能会吸引非常自以为是的答案,并且很可能被视为Stack Overflow的偏离主题。
话虽如此,如果您能提供更多信息,您可能会得到一些合理的意见。
请提供有关对您来说重要的更多信息。
由于WebRTC是点对点系统,因此缩放不是主要问题。您需要某种信令服务器来进行呼叫建立。这项工作很快就结束了,然后双方可以继续通话,而不再需要服务器。
我没有使用openwebrtc的经验,但我使用过PeerJS,发现它非常好。它在2年内没有更新,但似乎做得很好,而且非常轻巧。
有一些商业产品,但我质疑它的价值,因为它们大量利用开源组件,并依赖浏览器提供支持。如果你想进行多对多视频通话,它们可能值得使用,因为那时你需要一个视频服务器。
WebRTC应该很简单,它已经在浏览器中存在了好几年(特别是不包括Safari和IOS)。这是一个困难的领域,需要一些时间来掌握。
答案 1 :(得分:0)
OpenWebRTC项目是基本视频呼叫原生移动应用的合理选择;它的signalling server只是一个基本的演示,都是用JavaScript编写的。因此,它不应该在5K同时对等视频连接上崩溃。
但真实世界的解决方案可能需要更多:TURN和STUN服务,硬件故障时刻的备份,负载平衡,统计和管理界面。认真对待安全:除了防范黑客之外,你应该能够裁减垃圾邮件发送者或其他罪犯。
服务器软件可以帮助您不一定花费太多。另请参阅https://stackoverflow.com/a/38810518/192373。