<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=WebRTC</id>
		<title>WebRTC - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=WebRTC"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=WebRTC&amp;action=history"/>
		<updated>2026-10-23T11:16:57Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=13295&amp;oldid=prev</id>
		<title>Karl Jones: /* External links */</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=13295&amp;oldid=prev"/>
				<updated>2016-04-25T01:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:12, 25 April 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.frafos.com/wp-content/uploads/2014/11/FRAFOS_WebRTC_Deployment.pdf WebRTC:How an Why?]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.frafos.com/wp-content/uploads/2014/11/FRAFOS_WebRTC_Deployment.pdf WebRTC:How an Why?]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://diafygi.github.io/webrtc-ips/ WebRTC: IP Address Exposure Demo]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://diafygi.github.io/webrtc-ips/ WebRTC: IP Address Exposure Demo]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Web design and development]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=7549&amp;oldid=prev</id>
		<title>Karl Jones at 13:33, 6 February 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=7549&amp;oldid=prev"/>
				<updated>2016-02-06T13:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:33, 6 February 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''WebRTC''' ('''Web Real-Time Communication''') is an [[Application programming interface|API]] definition drafted by the [[World Wide Web Consortium]] (W3C) that supports [[Web browser|browser]]-to-browser applications for [[voice calling]], [[video chat]], and [[P2P file sharing]] without the need of either internal or external [[Plug-in (computing)|plugins]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''WebRTC''' ('''Web Real-Time Communication''') is an [[Application programming interface|API]] definition drafted by the [[World Wide Web Consortium]] (W3C) that supports [[Web browser|browser]]-to-browser applications for [[voice calling]], [[video chat]], and [[P2P file sharing]] without the need of either internal or external [[Plug-in (computing)|plugins]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(TO DO: expand, organize, cross-reference, illustrate.)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 93:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jingle (protocol)]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jingle (protocol)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Datagram Transport Layer Security]] (DTLS), [[Secure Real-time Transport Protocol]] (SRTP) - DTLS-SRTP is an essential protocol for WebRTC key management&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Datagram Transport Layer Security]] (DTLS), [[Secure Real-time Transport Protocol]] (SRTP) - DTLS-SRTP is an essential protocol for WebRTC key management&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Plug-in (computing)]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Web application]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Web application]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=5392&amp;oldid=prev</id>
		<title>Karl Jones: /* See also */</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=5392&amp;oldid=prev"/>
				<updated>2015-09-14T15:31:47Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;See also&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:31, 14 September 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[CU-RTC-WEB]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[CU-RTC-WEB]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Firefox Hello]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jingle (protocol)]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jingle (protocol)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Datagram Transport Layer Security]] (DTLS), [[Secure Real-time Transport Protocol]] (SRTP) - DTLS-SRTP is an essential protocol for WebRTC key management&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Datagram Transport Layer Security]] (DTLS), [[Secure Real-time Transport Protocol]] (SRTP) - DTLS-SRTP is an essential protocol for WebRTC key management&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=5391&amp;oldid=prev</id>
		<title>Karl Jones: Created page with &quot;'''WebRTC''' ('''Web Real-Time Communication''') is an API definition drafted by the World Wide Web Consortium (W3C) that supports ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=WebRTC&amp;diff=5391&amp;oldid=prev"/>
				<updated>2015-09-14T15:31:14Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;WebRTC&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Web Real-Time Communication&amp;#039;&amp;#039;&amp;#039;) is an &lt;a href=&quot;/index.php/Application_programming_interface&quot; title=&quot;Application programming interface&quot;&gt;API&lt;/a&gt; definition drafted by the &lt;a href=&quot;/index.php/World_Wide_Web_Consortium&quot; title=&quot;World Wide Web Consortium&quot;&gt;World Wide Web Consortium&lt;/a&gt; (W3C) that supports ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''WebRTC''' ('''Web Real-Time Communication''') is an [[Application programming interface|API]] definition drafted by the [[World Wide Web Consortium]] (W3C) that supports [[Web browser|browser]]-to-browser applications for [[voice calling]], [[video chat]], and [[P2P file sharing]] without the need of either internal or external [[Plug-in (computing)|plugins]].&lt;br /&gt;
&lt;br /&gt;
(TO DO: expand, organize, cross-reference, illustrate.)&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
In May 2011, [[Google]] released an [[open source]] project for browser-based real-time communication known as WebRTC.&lt;br /&gt;
&lt;br /&gt;
This has been followed by ongoing work to standardise the relevant protocols in the [[Internet Engineering Task Force|IETF]] and browser APIs in the W3C.&lt;br /&gt;
&lt;br /&gt;
The W3C draft of WebRTC is a work in progress with advanced implementations in the Chrome and Firefox browsers.&lt;br /&gt;
&lt;br /&gt;
The API is based on preliminary work done in the [[WHATWG]].&lt;br /&gt;
&lt;br /&gt;
It was referred to as the ConnectionPeer API, and a pre-standards concept implementation was created at [[Ericsson|Ericsson Labs]].&lt;br /&gt;
&lt;br /&gt;
The Web Real-Time Communications Working Group expects this specification to evolve significantly based on:&lt;br /&gt;
&lt;br /&gt;
* Outcomes of ongoing exchanges in the companion RTCWEB group at [[IETF]]&amp;lt;ref&amp;gt;{{cite web|url=http://tools.ietf.org/wg/rtcweb/ |title=Rtcweb Status Pages |publisher=Tools.ietf.org |date= |accessdate=2012-09-12}}&amp;lt;/ref&amp;gt; to define the set of [[Communications protocol|protocols]] that, together with this document, define [[real-time communication]]s in Web browsers. While no one signalling protocol is mandated, [[Session Initiation Protocol|SIP]] over [[Websockets]] (RFC 7118) is often used partially due to the applicability of SIP to most of the envisaged communication scenarios as well as the availability of open source software such as [[JsSIP]].&lt;br /&gt;
* Privacy issues that arise when exposing local capabilities and local streams&lt;br /&gt;
* Technical discussions within the group, on implementing data channels in particular&amp;lt;ref&amp;gt;{{cite web|url=http://tools.ietf.org/html/draft-jesup-rtcweb-data-protocol-00 |title=draft-jesup-rtcweb-data-protocol-00 - WebRTC Data Channel Protocol |publisher=Tools.ietf.org |date= |accessdate=2012-09-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Experience gained through early experimentation&lt;br /&gt;
* Feedback from other groups and individuals&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
Major components of WebRTC include:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getUserMedia&amp;lt;/code&amp;gt;, which allows a web browser to access the camera and microphone and to capture media&amp;lt;ref&amp;gt;{{cite web|url=http://www.w3.org/TR/mediacapture-streams/#dom-navigator-getusermedia |title=Media Capture and Streams: getUserMedia |publisher=W3C |date=2013-09-03 |accessdate=2014-01-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RTCPeerConnection&amp;lt;/code&amp;gt;, which sets up audio/video calls&amp;lt;ref&amp;gt;{{cite web|url=http://www.w3.org/TR/webrtc/#rtcpeerconnection-interface |title=WebRTC: RTCPeerConnection Interface |publisher=W3C |date=2013-09-10 |accessdate=2014-01-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RTCDataChannel&amp;lt;/code&amp;gt;, which allow browsers to share data via peer-to-peer&amp;lt;ref&amp;gt;{{cite web|url=http://www.w3.org/TR/webrtc/#rtcdatachannel |title=WebRTC: RTCDataChannel |publisher=W3C |date=2013-09-10 |accessdate=2014-01-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The WebRTC API also includes a statistics function:&lt;br /&gt;
* &amp;lt;code&amp;gt;getStats&amp;lt;/code&amp;gt;, which allows the web application to retrieve a set of statistics about WebRTC sessions. These statistics data are being described in a separate W3C document.&lt;br /&gt;
&lt;br /&gt;
As of March 2015, the IETF WebRTC Codec and Media Processing Requirements draft requires implementations to provide [[PCMA]]/[[PCMU]] (RFC 3551), Telephone Event as [[DTMF]] (RFC 4733), and [[Opus (audio format)|Opus]] (RFC 6716) [[Audio codec| audio codecs]], along with the [[H.264]] and [[VP8]] [[video codec| video codecs]] as minimum capabilities.&lt;br /&gt;
&lt;br /&gt;
The Peerconnection, Data channels and a media capture browser APIs are detailed in the W3C.&lt;br /&gt;
&lt;br /&gt;
W3C is developing ORTC (Object Real-time Communications) for WebRTC. This is commonly referred to as WebRTC 1.1.&lt;br /&gt;
&lt;br /&gt;
== Benefits ==&lt;br /&gt;
&lt;br /&gt;
WebRTC enables all kinds of real time communication such as audio, video and text between users by utilising the browsers. Using WebRTC bears different benefits for different market segments. For end users it has two major advantages:&lt;br /&gt;
&lt;br /&gt;
* Ease of use: Real-time communication is supported without the need for additional applications or plug-ins.&lt;br /&gt;
* Security: WebRTC enforces the usage of encryption for both the media and the signalling. Thereby, WebRTC provides a higher security level than most currently available commercial telephony systems.&lt;br /&gt;
&lt;br /&gt;
For enterprises WebRTC can provide even more benefits:&lt;br /&gt;
&lt;br /&gt;
* Cost savings:&lt;br /&gt;
** Save on the costs of  [[toll-free telephone number]] for call centres&lt;br /&gt;
&lt;br /&gt;
* Rich communication:  Enhance the communication to users and between employers with video and messaging without the need for special applications and servers.&lt;br /&gt;
* Un-interrupted communication: Keep the customers on the web page and at the same time start a voice and video call with customer.&lt;br /&gt;
* Security: Secure the communication with the customers as well as employees in the home office and remote branches using state of the art encryption standards.&lt;br /&gt;
&lt;br /&gt;
For operators, WebRTC can additionally provide new opportunities:&lt;br /&gt;
&lt;br /&gt;
* Mobile Telephony: By relying on WebRTC technology, service providers can enable users to access their  [[VoIP]] service while on the go without specialised applications.&lt;br /&gt;
* Hosted Services: By deploying a WebRTC gateway end users would be able to access the  [[Session Initiation Protocol|SIP]] based hosted  [[Business telephone system#Private branch exchange|PBX]] and call centers without the need to change these services.&lt;br /&gt;
* WebRTC as a Service: Similar to hosted PBX services, service providers can host [[WebRTC Gateway]]s on behalf of enterprises. WebRTC calls destined to the enterprise are handled by a [[WebRTC Gateway]] of the service provider. Incoming WebRTC calls would be translated into SIP calls and routed to the enterprise. The enterprise would not have to change anything in its infrastructure, as it will still be only handling SIP calls&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
WebRTC is supported in the following browsers.&lt;br /&gt;
* Desktop PC&lt;br /&gt;
** [[Google Chrome]] 23&lt;br /&gt;
** [[Mozilla Firefox]] 22&amp;lt;ref&amp;gt;[https://www.mozilla.org/en-US/firefox/22.0/releasenotes/ Firefox Notes - Desktop]. Mozilla.org (2013-06-25). Retrieved on 2014-04-11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
** [[Opera (web browser)|Opera]] 18&amp;lt;ref&amp;gt;[http://web.archive.org/web/20131119173936/http://my.opera.com/ODIN/blog/opera-desktop-18-released Dev.Opera]. My.opera.com. Retrieved on 2014-04-11.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Android&lt;br /&gt;
** Google Chrome 28 (Enabled by default since 29)&lt;br /&gt;
** Mozilla Firefox 24&amp;lt;ref&amp;gt;[https://www.mozilla.org/en-US/mobile/24.0/releasenotes/ Firefox Notes - Desktop]. Mozilla.org (2013-09-17). Retrieved on 2014-08-04.&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Opera Mobile 12&lt;br /&gt;
* [[Chrome OS]]&lt;br /&gt;
* [[Firefox OS]]&lt;br /&gt;
* iOS&lt;br /&gt;
** Bowser&amp;lt;ref&amp;gt;http://www.openwebrtc.io/bowser/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of August 2014, [[Internet Explorer]] and [[Safari (web browser)|Safari]] still lack the native support of WebRTC.&lt;br /&gt;
&lt;br /&gt;
Several plugins are available to add the support of WebRTC to these browsers.&lt;br /&gt;
&lt;br /&gt;
== Concerns ==&lt;br /&gt;
&lt;br /&gt;
In January 2015, [[TorrentFreak]] reported that browsers supporting WebRTC suffer from a serious security flaw that compromises the security of [[Virtual private network|VPN-tunnels]], by allowing the true [[IP address]] of the user to be read.&lt;br /&gt;
&lt;br /&gt;
The IP address read requests are not visible in the browser's developer console, and they are not blocked by common [[Ad filtering|ad blocking]]/privacy plugins (enabling online tracking by advertisers and other entities despite precautions).&lt;br /&gt;
&lt;br /&gt;
WebRTC can be enabled and disabled in Firefox by toggling the value of &amp;quot;media.peerconnection.enabled&amp;quot; in &amp;lt;code&amp;gt;[[about:config]]&amp;lt;/code&amp;gt;, and WebRTC settings can be changed in &amp;lt;code&amp;gt;about:webrtc&amp;lt;/code&amp;gt;. WebRTC cannot be disabled in the desktop version of Google Chrome, although there is a plug-in available for blocking it.&amp;lt;ref&amp;gt;[https://www.browserleaks.com/webrtc#webrtc-disable WebRTC — Local IP Address Discovery — Media Device ID Fingerprints — BrowserLeaks.com] BrowserLeaks.com. Retrieved on 2015-03-23.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CU-RTC-WEB]]&lt;br /&gt;
* [[Jingle (protocol)]]&lt;br /&gt;
* [[Datagram Transport Layer Security]] (DTLS), [[Secure Real-time Transport Protocol]] (SRTP) - DTLS-SRTP is an essential protocol for WebRTC key management&lt;br /&gt;
* [[Web application]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.webrtc.org/ Official website]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/WebRTC WebRTC] @ Wikipedia&lt;br /&gt;
* [http://www.w3.org/2011/04/webrtc/ W3C Web Real-Time Communications Working Group]&lt;br /&gt;
* [http://tools.ietf.org/wg/rtcweb/ IETF Real-Time Communication in WEB-browsers (rtcweb) Working Group]&lt;br /&gt;
* [http://www.html5rocks.com/en/tutorials/webrtc/basics/ Getting Started With WebRTC]&lt;br /&gt;
* [http://knowledge.santanu.net/what-is-webrtc-current-scenario-and-why-we-should-follow/ WebRTC Interest and History]&lt;br /&gt;
* [http://www.frafos.com/wp-content/uploads/2014/11/FRAFOS_WebRTC_Deployment.pdf WebRTC:How an Why?]&lt;br /&gt;
* [http://diafygi.github.io/webrtc-ips/ WebRTC: IP Address Exposure Demo]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>