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