webrtc - 我们可以使用公共(public) STUN 服务器来创建我们的商业应用程序吗?

标签 webrtc voip nat stun turn

我刚刚开始学习用于实现音频和视频应用程序的 WebRTC,并且知道有各种公共(public) stun 服务器可用于对等连接。但是我有点困惑我可以将这些公共(public)服务器用于商业应用程序吗?

另外我想知道如果我想创建一个商业应用程序,是否有任何教程或指南可以让我了解如何制作和部署我自己的 stun 或 turn 服务器?

最佳答案

您是否可以将公共(public) STUN 服务器用于商业应用,完全取决于所述服务器运营商的许可/服务条款协议(protocol)。如果可用,请仔细阅读。如果没有另外说明,我不会将“商业”用途与任何其他用途区分开来。

有许多可用的 STUN/TURN 服务器实现,您可以在您碰巧拥有的任何机器上自行设置(实际上这可能意味着 AWS、Azure 等上的实例)。搜索并选择您喜欢的一款。 STUN 服务器使用的资源相对较少,而 TURN 服务器通常需要强大的 CPU 和快速的互联网连接才能发挥作用(它们必须尽可能快地中继整个视频流)。

根据您的使用情况,自己操作这样的服务器可能会变得昂贵。使用 TURN 服务器的商业供应商可能是更好的选择;我个人在这方面与 Twilio 有过很好的经验,但请货比三家其他产品。

关于webrtc - 我们可以使用公共(public) STUN 服务器来创建我们的商业应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451355/

相关文章:

webrtc - WebRTC 中可以缓冲吗?

Delphi Firemonkey TWebBrowser 在 Android、iOS 和 MacOS 中使用 WebRTC

Android - 从 Surface/virtualDisplay 获取 byte[]

ios - 如何从 Node js 发送 voip 推送通知?我可以从 curl 发送 voip 推送,但不能从 Node 发送

php - php中通过NAT识别计算机

javascript - 在 webrtc 中动态控制视频发送帧率

android - 如何为 VoIP 调用制作 PhoneStateListener

p2p - VoIP 应用程序使用什么架构,P2P 还是客户端-服务器?

linux - 用于 ssh 的类似 teamviewer 的工具?

amazon-web-services - CodeBuild 找不到目标 Internet 网关的 0.0.0.0/0 目的地