WebRTC是一种放置在浏览器中的技术。它需要后端基础设施来支持它 - 特别是STUN和TURN服务器以及信令服务器。
这归结为您支付WebRTC的费用 - 与您在服务器上托管网站所支付的费用相同。价格更高,因为在媒体中继的情况下所需的带宽也更高。
要了解有关WebRTC及其工作原理的更多信息(以及为什么有与Twilio等服务相关的价格标签),您可以查看此免费报告: https://bloggeek.me/webrtc-business-people/
的 上面的一些评论并不充分。 强> 有人写道, since the bandwidth needed in case of media relay is higher as well. 这并不完全正确,在Peers(浏览器)之间进行传输,服务器仅用于信令(中继连接对等体的IP地址以及更多信息),您可以从中央服务器ROUTE您的传输(用于故障转移),但肯定可以没有它是免费的。 的 WebRTC是免费的 强> 你可以自己设置整个东西,而不必掏出一分钱。这有点困难,减轻故障转移真的很难,但你当然可以免费做到。 Tokbox或Twilio收费是因为这些工具在WebRTC应用程序中提取了一些非常严格的设置,运行和管理故障转移的复杂性。 的 在TokBox的案例中: 强>
since the bandwidth needed in case of media relay is higher as well.
您不需要设置STUN,TURN服务器,您不必担心 关于与Android或IOS客户端的集成,他们提供了一个插件 对于IE来说,所以开箱即用,你得到的一切,你只需要 专注于您的应用程序逻辑而不是WebRTC的细微差别。 这是一个很大的优点。
RELAY和ROUTED方案都出现在盒子里,因此你可以写 如果RELAY通信失败,则为故障转移方案。虽然有 一些很好的基于JavaScript的框架可以更清晰地完成这一任务 方式。
STUN或TURN服务器仅用于信令目的,并且此信令在任何实际传输之前发生。此信号非常小,并且包含两个浏览器(运行浏览器的计算机)的IP地址。对于传输,通信在浏览器(Peer to Peer)之间进行,因此不涉及服务器。
您的中继不是从中央服务器发生的,所以您没有 支付传出带宽费用。
的 要设置转向服务器, 强>
使用此服务器,构建它并将其放入Rackspace / Amazon Web 服务实例,你的TURN很好 服务器。就是它,设置您的应用程序并享受WebRTC的乐趣 免费。
rfc5766转服务器 如果您希望使用更多免费框架来让自己更轻松,请查看: EasyRTC 和 PeerJS 享受WebRTC的发展 ....
Twilio开发者传道者在这里。
您问题末尾的链接指向我们的 WebRTC页面 ,目前正在讨论该产品 Twilio客户端 。 Twilio客户端简要介绍一种方法,使用浏览器和移动应用程序中的WebRTC,您可以拨打真实电话号码。此产品不允许您进行视频通话。
Twilio Client因为能够从浏览器呼叫到电话号码而付出了代价。成本不在WebRTC部分,而是将这些分钟提供给通话的另一段。
值得注意的是,它不是每分钟25美分(0.25美元),而是每分钟只有25美分(0.0025美元)。
关于使用WebRTC的视频通话,您现在可以访问公共测试版 Twilio视频 ,一个使WebRTC调用设置更容易的平台。
您可以看到信令基础设施的Twilio视频成本 这里的价格 。如果WebRTC连接需要TURN服务器来中继媒体,那么每千兆字节的传输费用也是如此。使用STUN服务器是免费的 此处提供TURN继电器的成本 。
如果您对WebRTC有任何其他疑问,请通过philnash@twilio.com与我联系。
WebRTC已经免费供开发人员使用。当我们将WebRTC添加到我们的产品时,我们使用了这个示例代码,这使得构建WebRTC客户端变得非常简单:
https://shanetully.com/2014/09/a-dead-simple-webrtc-example/
Google和Mozilla提供免费的STUN服务器,很容易设置TURN服务器。大多数客户端都可以通过STUN连接,因此您不会在TURN服务器上使用太多带宽。
要设置自己的TURN服务器,coturn似乎是最容易设置的:
https://github.com/coturn/coturn
请务必阅读README.turnserver文件中的“WEBRTC USAGE”部分。
“STUN或TURN服务器仅用于信令目的,此信号在任何实际传输之前发生。此信号非常小并且携带两个浏览器的IP地址(运行浏览器的机器)。对于传输,通信在浏览器之间完成( Peer to Peer)自己,所以不涉及服务器。“
如果是这种情况,那么您应该能够在使用Java / php的标准Web服务器上执行此操作。 PHP将获得与其连接的人的IP地址。然后它只是将它们存储在MySQL中,然后制作一个javascript,当用户转到该站点中的该页面时运行。
我一直在寻找使用VPS的解决方案,因为运行专用的信号服务器就像用法拉利而不是高尔夫球车打高尔夫球。我仍然认为节点不是有效的。它的单线程。所以节点的fararri只能达到5英里每小时。
既然他们去了网站,php服务已经可以获得他们的IP地址还需要什么呢?到目前为止,上述所有解决方案都要求您支付专用应用程序,以便在连接到Web的服务器上分别运行5k数据?什么浪费电子。
但是我要开始一个新的线程,这个线程将基于获得webrtc而不购买“VPS”因为我们想要一个无VPS的解决方案。