Four Reasons to Have Native WebRTC Support in Your Endpoints
On Monday this week I attended the second WebRTC meetup in Israel. The topic was NAT Traversal and there were two interesting presentations touching both the general issues and technologies related to it and WebRTC-specific topics. In the discussion following the presentations we had the opportunity to speak about codecs in WebRTC and Tsahi Levent-Levi (meetup organizer) presented his presentation from the Upperside 2012 WebRTC conference.
Leaving the VP8 vs. H.264 war aside, I want to touch the importance of supporting the WebRTC audio (Opus) and video (whatever that will be) codecs in the endpoint. There are four main reasons why I think it is worth the effort to go the extra mile and do this.
1) The Cloud and Multi-Purpose Data Centers
It was always better to have a call that doesn't require any transcoding and allows for media to go directly between the endpoints or if not possible only relayed transparently. WebRTC and cloud didn't invent this; they just made it a necessity.
Enterprises are moving to the cloud. This is correct for both UC and contact centers. Vendors are following this trend and making their solutions available on the cloud or provide it as a platform for service providers to host. The solutions are moving away from dedicated hardware (those boxes with many DSPs in them) to pure software products so they can run on multi-purpose data centers without requiring the data center to host a specific box of the vendor.
If your solution architecture requires computing-intensive tasks such as transcoding and decrypting/encrypting of the media, running it in a software-only architecture will be a harder task and surely less scalable.
2) Quality
If your architecture requires making a call say from a browser with Opus to an IP phone on your enterprise PBX running G.729 (as an example), somewhere on the way the audio will need to be transcoded. Transcoding means decoding the media and encoding it back in a different codec format. This task requires horsepower from the servers, especially when an HD audio codec is involved.
The higher the delay is, the lower the quality. Since this transcoding task takes time to compute, thus adding delay, it hurts the quality of the call.
The other alternative is to make the call using G.711, the lowest common denominator. It will remove the need for transcoding, but don't be looking for high call quality if this is the codec of choice.
Opus has built-in services for network resiliency and low delay; transcoding it to a different codec will eliminate benefiting from these features end-to-end.
The same logic applies to video if VP8 to H.264 transcoding is required.
3) Privacy
Since media in WebRTC is mandatorily encrypted, if you end up with a need to perform media transcoding, decrypting the media is a natural side effect. Media must be decrypted in order to be able to decode it. This in turn means you have a transcoding server in the middle that acts as man in the middle eliminating the end-to-end privacy.
The form in which media continues to flow from the transcoding server to the destination may add some impact on quality. If media, after being transcoded, will be encrypted again this will yield additional delay and further reduce quality. If it will not be encrypted again there will be no privacy between that server and the destination endpoint.
It is important to note that similar to the transcoding tasks detailed above, decrypting and encrypting the media is also a computing-intensive task that will increase the cost of deploying the service.
4) Scalability and Cost
The processing power required to support a given number of sessions if only signaling needs to be handled and media can be passed through transparently, versus a scenario in which media needs to be decrypted and transcoded, is an order of magnitude different. The need to perform these tasks increase the complexity of the solution, limits its ability to scale, and typically comes with a high price tag for the additional processing power consumed.
In Conclusion
The more I delve into this I can't find a single reason why not to include the WebRTC codecs in the endpoints. It is engineering time, it is not a simple task in some cases due to some hardware limitations on the endpoints, but the benefits yielded from having these codecs implemented end-to-end are far greater. This includes both business perspective (cost, simplicity) and user experience perspective (quality, privacy).
Amir Zmora is VP Products and Marketing for Radvision's Technology Business Unit.
*Opinions presented in this blog post represent the author's personal views and not necessarily those of his employer.
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 (42) 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 (146) 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