2
votes

Is WebRTC going to be free for web developers to set up video calls on web pages? why does Twilio having pricing 25c per mins for video calls, is it going to be too expensive for the small guy to mange video calls on web hosting servers?

any advice from anyone deep into WebRTC already?

5
free WebRTC services are also available see thisAks
That's great,so anyone can set up WebRTC on a web page now...easy as sending a link and streaming a video...Lee Cook
I'm voting to close this question as off-topic because it is about the policies of a third party. See also Why we're not customer support for <your favorite company>.S.L. Barth
WebRTC is a technology and free to use, a misunderstanding on the the question side. Twillio just helps you with the STUN/TURN Server to connect people behind NATS. Neither mandatory nor is it as expensive as the question states.MrNice

5 Answers

7
votes

Some of the comments above are not well informed.
Someone wrote, since the bandwidth needed in case of media relay is higher as well. This is not entirely true, transmission happens between Peers(Browsers), servers are used just for signalling(relaying IP addresses of connecting peers and some more info), you can ROUTE your transmission from central server(for fail overs), but can surely do without it for free.
enter image description here
WebRTC is Free and you can setup the whole thing on your own without having to shell out even a penny. It is a bit hard and mitigating fail-overs is really difficult, but you can certainly do it for free.

Tokbox or Twilio charge money because these tools abstract some very rigid complexities of setting up, running and managing fail-overs in a WebRTC application.

In TokBox's Case:

  • You don't need to setup STUN, TURN servers, you don't have to worry about integration with android or IOS clients, they provide a plugin for IE too, so out of box you get everything and you just have to concentrate on your application logic rather than WebRTC nuances. This is a big plus.

  • Both RELAY and ROUTED schemes came in the box hence you can write
    fail-over scenarios if RELAY communication fails. Although there are some good JavaScript based frameworks that do this in a much cleaner manner.

  • It adds slew of other goodies which help in building android and IOS clients without any pain.

STUN or TURN Servers are used only for Signalling Purpose, and this signalling happens before any actual transmission. This signal is very small and carries the IP address of both the browsers(machines running browsers). For Transmission the communication is done between Browsers(Peer to Peer) themselves, so no server is involved.

Your relay is not happening from a central server so you don't have to pay for the outgoing bandwidth cost.

To Setup Turn Server,

Use this server, build it and put it into a Rackspace/Amazon Web Services instance and you are Good with your TURN Server. That is It, setup your application and have fun with WebRTC for FREE.

rfc5766-turn-server

If you wish to Use some more free framework to ease yourself more, check out: EasyRTC and PeerJS

Enjoy Developing with WebRTC....

5
votes

Twilio developer evangelist here.

Your link at the end of your question points to our WebRTC page, which currently talks about the product Twilio Client. Twilio Client briefly is a way that, using WebRTC within browsers and mobile applications you can make phone calls to real phone numbers. This product does not allow you to conduct video calls.

Twilio Client has a cost because of the ability to call out from a browser to a telephone number. The cost is not in the WebRTC portion, but delivering those minutes to the other leg of the call.

Notably, it's not 25 cents ($0.25) a minute, instead it is just a quarter of a cent ($0.0025) a minute.

With regards to video calls with WebRTC, you can now access the public beta of Twilio Video, a platform to make setting up WebRTC calls much easier.

Twilio Video costs for the signalling infrastructure and you can see the prices here. If a WebRTC connection requires a TURN server to relay the media, that also costs per gigabyte of transfer. Usage of the STUN server is free, the costs for the TURN relay are available here.

Please get in touch with me at [email protected] if you have any other questions about WebRTC.

3
votes

WebRTC is a technology placed in a browser. It requires backend infrastructure to support it - specifically, STUN and TURN servers as well as signaling servers.

This boils down to the fact that you pay for WebRTC - same as you pay for hosting your website on a server. The price is higher, since the bandwidth needed in case of media relay is higher as well.

To understand more about WebRTC and how it works (as well as why there's a price tag associated with services such as Twilio for it), you can check this free report: https://bloggeek.me/webrtc-business-people/

1
votes

WebRTC is already free for developers to use. When we added WebRTC to our product, we used this example code, which made it very simple to build a WebRTC client:

https://shanetully.com/2014/09/a-dead-simple-webrtc-example/

Google and Mozilla provide free STUN servers, and it is easy to set up a TURN server. Most clients will be able to connect via STUN, so you won't end up using too much bandwidth on your TURN server.

To set up your own TURN server, coturn seems to be the easiest to set up:

https://github.com/coturn/coturn

Make sure you read the "WEBRTC USAGE" section in the README.turnserver file.

1
votes

"STUN or TURN Servers are used only for Signalling Purpose, and this signalling happens before any actual transmission. This signal is very small and carries the IP address of both the browsers(machines running browsers). For Transmission the communication is done between Browsers(Peer to Peer) themselves, so no server is involved."

if that is the case, then you should be able to do this on a standard web server using Java/php. PHP will get the IP address of the guys connected to it. Then its just a matter of storing them in MySQL, then making a javascript that would run when the user go to that page in the site.

I've been looking for a solution around using a VPS because running a dedicated server for signaling is like golfing with a Ferrari instead of a golf cart. I still don't think node is efficient. Its single threaded. so node's fararri can only go 5mph.

Since they went to the web site, the php service already can get their ip address what else does it need? All of the above solutions so far require you to pay for a dedicated app to run on a server connected to the web separately for what 5k of data? What a waste of electrons.

But I'm going to start a new thread that is going to be based on getting webrtc without the buy a "VPS" because we want a VPS-less solution.