The Nimble Ape Team have been working heavily with the WebRTC technology for the past year and a half with the Respoke team in the US. I end up talking to a lot of people at events and conferences about what they're doing with WebRTC; it's a hugely exciting time to be doing anything with WebRTC - APIs in browsers are becoming more stable all the time, the Chrome team are doing awesome work with echo cancellation (even cancelling out typing noise) as well as dealing with those pesky 100% CPU Hangouts calls we all have - where our laptops sound like they're about to take off. It's an awesome time for WebRTC.
Something I ask everyone at these events is what they're using for their client library/infrastructure. Are they using their own incarnation? Are they using Asterisk with SIP over Websocket? Are they using a Platform as a Service such as Respoke or Tokbox (or the many others)? Are they using something open source like simple-peer or peerjs?
The answer stunned me for quite a while. 99% of the answers were "We're using our own signalling and client libraries". Wow.
It's an awesome time for WebRTC.
So yes, Nimble Ape work with the Respoke team on their PaaS; but again, this post isn't sponsored by Respoke and isn't the view of Respoke. It's views are mine and mine alone.
So why am I surprised so many people roll their own solution when there are great solutions already out there? Well; let's imagine my opinion means nothing... I went and asked on twitter for people's opinions.
Sam Machin told me he needed solutions that didn't require symmetric calling and the PaaS providers didn't seem to do that. I pointed out that I knew Respoke did; so what was the issue... it came back to documentation.
I completely get this. All of the WebRTC PaaS providers are clamouring to get features out as well as making things as easy as they can be for the end developer. Sometimes the documentation takes a hit. This is something all of the PaaS providers can be better at.
Saúl Ibarra Corretgé said that maybe it was down to privacy. Another great point. WebRTC itself is secure by design; that's a fact. What is also a fact is that these PaaS providers will have access to data such as who is making a call to who for example; how long those calls take; what medium they're using etc - because they all have access to the signalling information to setup those calls. Most of the PaaS providers also allow you to send messages through their infrastructure. So yes, I completely get the privacy aspect; and if you need to know that this kind of data is 100% held by you; I get why you wouldn't want to use a PaaS.