{"id":3467,"date":"2012-12-26T07:00:57","date_gmt":"2012-12-26T15:00:57","guid":{"rendered":"http:\/\/www.formtek.com\/blog\/?p=3467"},"modified":"2012-12-26T07:00:57","modified_gmt":"2012-12-26T15:00:57","slug":"technology-webrtc-to-enable-peer-to-peer-browser-communications","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/technology-webrtc-to-enable-peer-to-peer-browser-communications\/","title":{"rendered":"Technology: WebRTC to Enable Peer-to-Peer Browser Communications"},"content":{"rendered":"<p><a title=\"WebRTC framework\" href=\"http:\/\/www.w3.org\/TR\/webrtc\/\" target=\"_blank\">WebRTC <\/a>is a framework for <a title=\"Real Time Communication\" href=\"http:\/\/en.wikipedia.org\/wiki\/Real-time_communication\" target=\"_blank\">real-time communication<\/a> (RTC) between browsers that requires no special plug-in to work.<\/p>\n<p>The intent of WebRTC is to be a standard capability built into all browsers, whether on mobile or desktop. \u00a0The WebRTC API is open source and free, and it&#8217;s goal is to be more efficient than any other existing real-time communication technology. \u00a0Conferencing and chat are two of the main target types of applications for WebRTC. \u00a0The WebRTC API provides basic components for enabling high-quality audio and video communications across the network between two computers. \u00a0It exposes network, video, and audio capabilities via JavaScript, allowing developers easy access to include those features within their own browser-based applications.<\/p>\n<p>The WebRTC API is based on work originally done at\u00a0<a title=\"Ericsson Labs\" href=\"https:\/\/labs.ericsson.com\/developer-community\/blog\/beyond-html5-peer-peer-conversational-video\" target=\"_blank\">Ericsson Labs<\/a> and later donated to the\u00a0<a title=\"World Wide Web Consortium (W3C)\" href=\"http:\/\/www.w3.org\/\" target=\"_blank\">World Wide Web Consortium<\/a> (W3C) standards group. \u00a0While real time communication between peer computers isn&#8217;t new, RTC technology is used for example by applications like Skype and Google Talk, current uses require the download and install of a special app or plugin.<\/p>\n<p>On the downside for WebRTC, at least in the short term, early mobile adopters of WebRTC will be hit by performance issues of the WebRTC <a title=\"Google Video codec VP8\" href=\"http:\/\/www.free-codecs.com\/download\/VP8.htm\" target=\"_blank\">video codec VP8<\/a>. \u00a0This codec is relatively\u00a0new and no chipsets currently support it, which means that mobile devices will be burdened with encoding and decoding communications in software. \u00a0If WebRTC catches on though, it&#8217;s not likely that there won&#8217;t be chipsets available.<\/p>\n<p>Google, Ericsson, and Mozilla are all contributors to the proposed WebRTC standard. \u00a0Microsoft is holding back and proposed a competing standard to the WebRTC on August 8th, 2012 called\u00a0<a title=\"CU-RTC-WEB specification\" href=\"http:\/\/html5labs.interoperabilitybridges.com\/cu-rtc-web\/cu-rtc-web.htm\" target=\"_blank\">CU-RTC-WEB<\/a> &#8212; this is despite\u00a0<a title=\"Microsoft and WebRTC -- which is it?\" href=\"http:\/\/gigaom.com\/2012\/06\/26\/skype-webrtc-web-client\/\" target=\"_blank\">rumors that Microsoft will use WebRTC<\/a> as the foundation of a browser-based Skype application. \u00a0The\u00a0<a title=\"Microsoft Interoperability\" href=\"http:\/\/blogs.msdn.com\/b\/interoperability\/archive\/2012\/07\/28\/customizable-ubiquitous-real-time-communication-over-the-web-cu-rtc-web.aspx\" target=\"_blank\">Microsoft proposal<\/a> is a much more low-level API and relegates much of the work to Javascript rather than building the functionality directly within the browser. \u00a0 While Apple has much at stake in the adoption of a WebRTC-like specification,\u00a0<a title=\"Apple on the WebRTC spec\" href=\"http:\/\/bloggeek.me\/apple-webrtc\/\" target=\"_blank\">they aren&#8217;t expected<\/a> to support the WebRTC standard any time soon.<\/p>\n<p>That&#8217;s not stopping Google and Mozilla from moving forward with it.<\/p>\n<p>Users of Google Chrome now have WebRTC available to them. \u00a0<a title=\"Google WebRTC blog on availability in Chrome release 23\" href=\"https:\/\/sites.google.com\/site\/webrtc\/blog\/seeyouontheweb\" target=\"_blank\">Google WebRTC blog <\/a>recently announced WebRTC availability in release 23 of Chrome, saying that &#8220;It\u2019s the biggest milestone yet\u2026 web developers can now offer Chrome users the ability to have live, high quality audio and video communication as part of their web experience.\u201d<\/p>\n<p>And so now do Firefox users. \u00a0<a title=\"Firefox includes WebRTC in nightly desktop build\" href=\"https:\/\/hacks.mozilla.org\/2012\/11\/progress-update-on-webrtc-for-firefox-on-desktop\/\" target=\"_blank\">The FireFox blog announces<\/a> that WebRTC is available for desktop browser users found now in the nightly build of FireFox.<\/p>\n<p>WebRTC has been called <a title=\"WebRTC as Disruptive Technology\" href=\"http:\/\/stcblog.com\/2012\/05\/08\/webrtc-disruptive-technology-for-enterprise-communications\/\" target=\"_blank\">disruptive <\/a>and <a title=\"WebRTC is revolutionary\" href=\"http:\/\/www.uppersideconferences.com\/webrtc2012\/webrtc2012intro.html\" target=\"_blank\">revolutionary<\/a>. \u00a0But others just see it as one small evolutionary step in communications technology.<\/p>\n<p><a title=\"Russell Bennett bio\" href=\"www.linkedin.com\/in\/russellpbennett\" target=\"_blank\">Russell Bennett<\/a>,\u00a0Principal of <a title=\"UC Insights home page\" href=\"http:\/\/www.ucinsights.com\/\" target=\"_blank\">UC Insights<\/a>, a consulting firm that specializes in Unified Communications, <a title=\"Dave Michels UCS blog\" href=\"http:\/\/www.ucstrategies.com\/industry-buzz\/webrtc-revolutionary-or-all-hype-part-2.aspx\" target=\"_blank\">told <\/a><a title=\"Dave Michels bio\" href=\"www.linkedin.com\/in\/davemichels\" target=\"_blank\">Dave Michels<\/a> of UCS that\u00a0&#8220;There are only about four wideband codec\u2019s available in the world right now. One\u2019s <a title=\"GIPS codec\" href=\"http:\/\/www.gipscorp.com\/\" target=\"_blank\">GIPS<\/a>, which was <a title=\"Google buys GIPS\" href=\"http:\/\/venturebeat.com\/2010\/05\/18\/google-acquires-swedish-firm-global-ip-solutions-for-68-2m-for-real-time-technology\/\" target=\"_blank\">bought by Google<\/a>, one is <a title=\"Microsoft RTAudio and RTVideo\" href=\"http:\/\/www.microsoft.com\/about\/legal\/en\/us\/intellectualproperty\/iplicensing\/programs\/rtvideoandrtaudiocodecportingkits.aspx\" target=\"_blank\">Microsoft\u2019s Real Time Audio<\/a>, there was another one, a third-party codec was bought by <a title=\"Silk code for Skype\" href=\"https:\/\/developer.skype.com\/silk\" target=\"_blank\">Skype which they now call Silk<\/a>, and also there\u2019s a Russian version by a company called <a title=\"Spirit DSP Russian company codec\" href=\"http:\/\/www.spiritdsp.com\/\" target=\"_blank\">Spirit DSP<\/a>. All except Spirit are now owned by the big vendors. And Google is proposing their implementation as a standard or an &#8216;open standard&#8217; which kind of sounds like <a title=\"Cisco Telepresence standard\" href=\"http:\/\/www.cisco.com\/en\/US\/prod\/collateral\/ps7060\/ps8329\/ps8330\/ps8333\/prod_qas0900aecd80717ce0.html\" target=\"_blank\">Cisco and its tele-presence standard<\/a>. It\u2019s just <a title=\"Cisco Telepresence Proprietary technology\" href=\"http:\/\/ismismsteam5.wordpress.com\/2012\/10\/05\/cisco-systems-telepresence-and-the-future-of-collaboration\/\" target=\"_blank\">proprietary technology<\/a> being offered on a non-Royalty basis or a zero Royalty basis. This is an attempt to bank some kind of business leverage.&#8221;<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-webrtc-to-enable-peer-to-peer-browser-communications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>WebRTC is a framework for real-time communication (RTC) between browsers that requires no special plug-in to work. The intent of WebRTC is to be a standard capability built into all browsers, whether on mobile or desktop. \u00a0The WebRTC API is<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/technology-webrtc-to-enable-peer-to-peer-browser-communications\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-3467","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/3467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=3467"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/3467\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=3467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=3467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=3467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}