我刚刚开始学习 WebRTC 以实现音频和视频应用程序,并且知道有各种公共 stun 服务器可用于对等连接。但我有点困惑,我可以将这些公共服务器用于商业应用程序吗?
另外我想知道如果我想创建一个商业应用程序,是否有任何教程或指南可以让我了解如何制作和部署我自己的 stun 或 turn 服务器?
您是否可以将公共 STUN 服务器用于商业应用程序完全取决于所述服务器的运营商的许可/服务条款协议。如果可用,请仔细阅读。如果没有另外说明,我不会将“商业”用途与任何其他用途区分开来。
有许多可用的 STUN/TURN 服务器实现,您可以在碰巧拥有的任何机器上自行设置(实际上这可能意味着 AWS、Azure 等上的实例)。搜索并选择一个你喜欢的。STUN 服务器使用的资源相对较少,而 TURN 服务器通常需要强大的 CPU 和快速的互联网连接才能发挥作用(它们必须尽快中继整个视频流)。
根据您的使用情况,自己操作这样的服务器可能会变得昂贵。使用 TURN 服务器的商业提供商可能是更好的选择;就个人而言,我在这方面对 Twilio 有很好的体验,但请货比三家寻找其他产品。