8 Gaps Left by Google in WebRTC
Here we are, almost 2.5 years after the announcement of WebRTC. I recently attended WebRTC Global Summit. What I was most surprised about was the level and intensity of whining about what is missing in WebRTC.
This got me thinking - what really is missing in WebRTC - and why? Remember: WebRTC is a technology that is meant to be a native part of web browsers. Without WebRTC, there's no way to interact in real time via the browser without plugins. With WebRTC, the sky is the limit.
Being only a technology also means that it is but a building block in a larger solution. What are the things Google left for us to whine about and implement on our own? Here are 8 of them, in no specific order.
1. Interoperability
As Serge Lachapelle of Google said at that same conference - WebRTC wasn't created with Telecom in mind. Neither was it created with UC in mind. It was, and still is, about the web (and web developers).
This is why WebRTC doesn't really care about interoperability in any meaningful way:
-
It has G.711, but no wideband voice codec other than Opus, which is even newer than WebRTC itself
-
It has no mandatory video codec yet, but the only browser implementations out there are using VP8 and not H.264
-
It has no RTP. It mandates DTLS instead of SDES-SRTP for key exchange
-
It forces the implementation of new or uncommon RFCs
Interoperability is something left out of WebRTC intentionally. A wide gap left for the incumbents to fill.
The reason Googled decided to ignore interoperability? Trying not be mired down by the past.
2. Popular Voice and Video Codecs
While this affects interoperability, there's more to it than that.
Voice and video codecs today are expensive and hard to purchase - to the point of impossibility in a lot of cases.
If you haven't tried to license a voice codec, I urge you to go and try it. This isn't an easy task, to say the least.
While some would view WebRTC as just a media engine and would love to have more codecs in it, it comes stripped of any common codecs. Something that Imagination Technologies just decided to offer - and they are not the only ones.
Why would you want other codecs?
-
Interoperability
-
Availability of hardware acceleration
-
Prior investments
3. IE and Safari
Not really something Google could have closed, but still a gap.
There's no support for IE or Safari, though here are some promising indications of upcoming WebRTC support in both.
What's a vendor to do about it?
-
Wait
-
Ignore non-supporting browsers
-
Build his own WebRTC plugin for these browsers
-
Use Flash and WebRTC (ugly, complex, but workable)
4. Useful Statistics
Ever tried understanding the getStats() API in WebRTC? It is the API that provides the RTCP reports so the application can know what goes on in the media side.
It gives very little in WebRTC on browsers and is close to useless. It would be nice to get some beefy statistics to chew on and make decisions with.
This looks like an oversight - the effect of fighting over a video codec instead of putting the effort on meaningful tasks.
5. Rock Solid Mobile Support
Mobile is glaringly lacking in WebRTC.
Yes, the code is there, open sourced for all to see and use. But what about something that is easy to compile and run so we don't all need to search and read articles titled, "How to get started with WebRTC and iOS without wasting 10 hours of your life." With 56 comments on that one, you know something is still broken.
Mobile is just not ready in the base WebRTC code for developers to easily adopt - it still requires an effort to be made that isn't trivial.
6. Signaling
No signaling in WebRTC is a great thing. You can use whatever you feel like.
Google has their own signaling in their own WebRTC-enabled services, but somehow, it just neglected providing anything powerful for developers, which meant other SaaS providers filled the WebRTC signaling gap instead of Google here.
7. Server-Side Media Processing
Want to do recording? Fancy a multi-point video use case? How about broadcasting a session to thousands of participants?
All these require server side media processing, and Google hasn't provided any infrastructure here for developers. This is where Backend-as-a-Service for WebRTC comes into play and is required.
There's also a need for media engines and SDKs that can be adopted and used on servers and assist WebRTC developers. Luckily - there are quite a few already.
8. Non-SPA Capabilities
Want to start a chat in one Window and browse during that session? It must be done within the same web page. This is called SPA - Single Page Application - and is a critical part of WebRTC browser implementations today.
The problem? The moment you browse through a page, the WebRTC session you had opened gets severed. This makes it hard to get WebRTC embedded into existing websites easily.
It would be super nice if WebRTC enabled starting a session on one page, and somehow keeping it open while browsing to other pages inside the same website.
Somehow, existing websites got the same treatment as existing VoIP networks - they are just ignored by the WebRTC spec.
Challenges or Opportunities?
Here's the thing. You can view these gaps as challenges, and then decide to ignore WebRTC as a viable technology. Or you can decide it is actually an opportunity - and fill these gaps in your own service or for others.
I just published a report on choosing an API platform for WebRTC. Taking the time to review 13+ platforms and seeing which gaps they close for developers and how, reinforced my belief that WebRTC is production ready yesterday.
It is just a matter of viewpoint.
Tags
Start YourCustomized Search
SOLUTION AREA
SOLUTION PROVIDERS
- 8x8 (40) Apply 8x8 filter
- Alcatel-Lucent Enterprise (50) Apply Alcatel-Lucent Enterprise filter
- AT&T (44) Apply AT&T filter
- AudioCodes (49) Apply AudioCodes filter
- Avaya (397) Apply Avaya filter
- Cisco (574) Apply Cisco filter
- Dell (11) Apply Dell filter
- Five9 (54) Apply Five9 filter
- Fuze (39) Apply Fuze filter
- Genesys (100) Apply Genesys filter
- HP (98) Apply HP filter
- IBM (171) Apply IBM filter
- Jabra (9) Apply Jabra filter
- Logitech (56) Apply Logitech filter
- Lumen (4) Apply Lumen filter
- Masergy (50) Apply Masergy filter
- Microsoft (766) Apply Microsoft filter
- Mitel (233) Apply Mitel filter
- NEC (128) Apply NEC filter
- Nectar (58) Apply Nectar filter
- Polycom (95) Apply Polycom filter
- Ramp (37) Apply Ramp filter
- RingCentral (126) Apply RingCentral filter
- Sennheiser (18) Apply Sennheiser filter
- Slack (13) Apply Slack filter
- Tata Communications (59) Apply Tata Communications filter
- Unify (186) Apply Unify filter
- Vonage Business (80) Apply Vonage Business filter
- Yealink (8) Apply Yealink filter
- Zoom (21) Apply Zoom filter
- Acme Packet (24) Apply Acme Packet filter
- Allworx (2) Apply Allworx filter
- Arkadin (22) Apply Arkadin filter
- Aspect (34) Apply Aspect filter
- BT (25) Apply BT filter
- CaféX (8) Apply CaféX filter
- CallTower (14) Apply CallTower filter
- Clarity Connect (10) Apply Clarity Connect filter
- Continuant (1) Apply Continuant filter
- Damaka (4) Apply Damaka filter
- Dialogic (5) Apply Dialogic filter
- Dimension Data (44) Apply Dimension Data filter
- Empirix (11) Apply Empirix filter
- Enghouse Interactive (17) Apply Enghouse Interactive filter
- Inference Solutions (9) Apply Inference Solutions filter
- IntelePeer (27) Apply IntelePeer filter
- IR (11) Apply IR filter
- Jive (21) Apply Jive filter
- Kurmi Software (21) Apply Kurmi Software filter
- Lifesize (33) Apply Lifesize filter
- Lightware (3) Apply Lightware filter
- Mavenir (6) Apply Mavenir filter
- Modality Systems (8) Apply Modality Systems filter
- Momentum (36) Apply Momentum filter
- Netfortris (5) Apply Netfortris filter
- NetSapiens (6) Apply NetSapiens filter
- NewVoiceMedia (31) Apply NewVoiceMedia filter
- Nureva (26) Apply Nureva filter
- NUWAVE (5) Apply NUWAVE filter
- Orange (32) Apply Orange filter
- OVCC (8) Apply OVCC filter
- Panasonic (18) Apply Panasonic filter
- PanTerra Networks (9) Apply PanTerra Networks filter
- ScanSource (21) Apply ScanSource filter
- SIPPIO (3) Apply SIPPIO filter
- Snom (20) Apply Snom filter
- Star2Star (8) Apply Star2Star filter
- StarLeaf (12) Apply StarLeaf filter
- Tadiran Telecom (2) Apply Tadiran Telecom filter
- TekVizion (9) Apply TekVizion filter
- Unimax (7) Apply Unimax filter
- Verint (41) Apply Verint filter
- Voice4Net (2) Apply Voice4Net filter
- VOSS (85) Apply VOSS filter
- Voxbone (14) Apply Voxbone filter
- West (28) Apply West filter
- XO Communications (3) Apply XO Communications filter
- Yorktel (17) Apply Yorktel filter
- Zultys (2) Apply Zultys filter
- 3CX (8) Apply 3CX filter
- ADDASOUND (1) Apply ADDASOUND filter
- Aerohive (1) Apply Aerohive filter
- Aryaka (1) Apply Aryaka filter
- Asurion (22) Apply Asurion filter
- Avnet (7) Apply Avnet filter
- Bandwidth (5) Apply Bandwidth filter
- Calabrio (5) Apply Calabrio filter
- Consilium Software (13) Apply Consilium Software filter
- Drum (5) Apply Drum filter
- ESI (6) Apply ESI filter
- Esna (16) Apply Esna filter
- Exinda (2) Apply Exinda filter
- EZuce (3) Apply EZuce filter
- GUnify (6) Apply GUnify filter
- Highfive (4) Apply Highfive filter
- Huawei (47) Apply Huawei filter
- Imagicle (3) Apply Imagicle filter
- IPCortex (1) Apply IPCortex filter
- KnoahSoft (1) Apply KnoahSoft filter
- KOVA (1) Apply KOVA filter
- Logmein (9) Apply Logmein filter
- Metropolis Technologies (4) Apply Metropolis Technologies filter
- Mutare (2) Apply Mutare filter
- NextPlane (27) Apply NextPlane filter
- Ooma (16) Apply Ooma filter
- Patton (11) Apply Patton filter
- Radish Systems (1) Apply Radish Systems filter
- Radisys (3) Apply Radisys filter
- Shango (1) Apply Shango filter
- SMART (163) Apply SMART filter
- Stack8 (1) Apply Stack8 filter
- Swyx (1) Apply Swyx filter
- TrueConf (4) Apply TrueConf filter
- UJET (13) Apply UJET filter
- Voximplant (3) Apply Voximplant filter
CONTENT TYPE
- BC Expert Insights Market (43) Apply BC Expert Insights Market filter
- BC Expert Insights Objective - Vendor Neutral (42) Apply BC Expert Insights Objective - Vendor Neutral filter
- BC Expert Insights Planning (15) Apply BC Expert Insights Planning filter
- BC Expert Insights Solution (12) Apply BC Expert Insights Solution filter
- BC Expert Insights Vendor (80) Apply BC Expert Insights Vendor filter
- BC Expert Insights Vendor Solution (145) Apply BC Expert Insights Vendor Solution filter
- BC Expert Roundtable (133) Apply BC Expert Roundtable filter
- Bcs Webinar (0)
- Bcs Webinar Registration (0)
- Best Practice (38) Apply Best Practice filter
- Buyer Guide (14) Apply Buyer Guide filter
- Case Study (29) Apply Case Study filter
- Executive Interview (145) Apply Executive Interview filter
- Expert Roundtable (450) Apply Expert Roundtable filter
- Guest Contributions (35) Apply Guest Contributions filter
- Multimedia (38) Apply Multimedia filter
- News Analysis (2081) Apply News Analysis filter
- Newsfeed Article (1303) Apply Newsfeed Article filter
- Newsfeed Article (1) Apply Newsfeed Article filter
- Thought Leadership (21) Apply Thought Leadership filter
- Vendor Collateral (211) Apply Vendor Collateral filter
- Vendor Resource Best Practices (24) Apply Vendor Resource Best Practices filter
- Vendor Resource Buyers Guides (2) Apply Vendor Resource Buyers Guides filter
- Vendor Resource Multimedia Content (4) Apply Vendor Resource Multimedia Content filter
- Vendor Resource White Paper (4) Apply Vendor Resource White Paper filter
- Webinar (13) Apply Webinar filter
- Webinars (7) Apply Webinars filter
- White Paper (64) Apply White Paper filter
MORE FILTERS
INDUSTRY
- Banking And Investment (800) Apply Banking And Investment filter
- Education (446) Apply Education filter
- Energy And Utilities (487) Apply Energy And Utilities filter
- Finance (12) Apply Finance filter
- Government (675) Apply Government filter
- Healthcare (482) Apply Healthcare filter
- Hospitality (180) Apply Hospitality filter
- Insurance (100) Apply Insurance filter
- Manufacturing (704) Apply Manufacturing filter
- Media/Publishing (422) Apply Media/Publishing filter
- None (43) Apply None filter
- Professional Services (745) Apply Professional Services filter
- Retail & Distribution (798) Apply Retail & Distribution filter
- Technology (1611) Apply Technology filter
- Transportation (110) Apply Transportation filter
Comments
There are currently no comments on this article.
You must be a registered user to make comments