<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=WebRTC_Comunicaciones_Web_en_Tiempo_Real</id>
	<title>WebRTC Comunicaciones Web en Tiempo Real - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=WebRTC_Comunicaciones_Web_en_Tiempo_Real"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=WebRTC_Comunicaciones_Web_en_Tiempo_Real&amp;action=history"/>
	<updated>2026-10-21T08:42:18Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=WebRTC_Comunicaciones_Web_en_Tiempo_Real&amp;diff=64884&amp;oldid=prev</id>
		<title>Veiga: /* Videos sobre WebRTC */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=WebRTC_Comunicaciones_Web_en_Tiempo_Real&amp;diff=64884&amp;oldid=prev"/>
		<updated>2018-10-08T20:16:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Videos sobre WebRTC&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Introducción a WebRTC =&lt;br /&gt;
&lt;br /&gt;
WebRTC (Real-Time Communications) o comunicaciones web en tiempo real, es una tecnología que permite compartir en tiempo real datos de audio y video entre navegadores (peer o pares). Es un conjunto de estándares que proporcionan a cualquier navegador la posibilidad de compartir datos de aplicación y realizar videoconferencias de cliente a cliente sin necesidad de instalar complementos o software de terceros.&lt;br /&gt;
&lt;br /&gt;
Los componentes de WebRTC se utilizan a través de interfaces avanzadas de programación (API&amp;#039;s) en JavaScript.&lt;br /&gt;
&lt;br /&gt;
En el siguiente ejemplo accedemos a la API de WebRTC sin utilizar ninguna librería (obtenido de https://github.com/codepo8/interaction-cam/ ):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;ES&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Camara web sencilla con Web-RTC&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
			html {&lt;br /&gt;
				background: #111111;&lt;br /&gt;
				height: 100%;&lt;br /&gt;
				background: linear-gradient( #333, #000);&lt;br /&gt;
			}&lt;br /&gt;
			canvas {&lt;br /&gt;
				display: none;&lt;br /&gt;
			}&lt;br /&gt;
			video, img, #startbutton {&lt;br /&gt;
				display: block;&lt;br /&gt;
				float: left;&lt;br /&gt;
				border: 10px solid #fff;&lt;br /&gt;
				border-radius: 10px;&lt;br /&gt;
			}&lt;br /&gt;
			#startbutton {&lt;br /&gt;
				background: green;&lt;br /&gt;
				border: none;&lt;br /&gt;
				color: #fff;&lt;br /&gt;
				margin: 100px 20px 20px 20px;&lt;br /&gt;
				padding: 10px 20px;&lt;br /&gt;
				font-size: 20px;&lt;br /&gt;
			}&lt;br /&gt;
			#container {&lt;br /&gt;
				overflow: hidden;&lt;br /&gt;
				width: 880px;&lt;br /&gt;
				margin: 20px auto;&lt;br /&gt;
			}&lt;br /&gt;
		&amp;lt;/style&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;video id=&amp;quot;video&amp;quot;&amp;gt;&amp;lt;/video&amp;gt;&lt;br /&gt;
			&amp;lt;button id=&amp;quot;startbutton&amp;quot;&amp;gt;Take photo&amp;lt;/button&amp;gt;&lt;br /&gt;
			&amp;lt;canvas id=&amp;quot;canvas&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;&lt;br /&gt;
			&amp;lt;img src=&amp;quot;http://placekitten.com/g/320/261&amp;quot; id=&amp;quot;photo&amp;quot; alt=&amp;quot;photo&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;script&amp;gt;&lt;br /&gt;
			var streaming = false,&lt;br /&gt;
				   video = document.querySelector(&amp;#039;#video&amp;#039;),&lt;br /&gt;
				   cover = document.querySelector(&amp;#039;#cover&amp;#039;),&lt;br /&gt;
				   canvas = document.querySelector(&amp;#039;#canvas&amp;#039;),&lt;br /&gt;
				   photo = document.querySelector(&amp;#039;#photo&amp;#039;),&lt;br /&gt;
				   startbutton = document.querySelector(&amp;#039;#startbutton&amp;#039;),&lt;br /&gt;
				   width = 320,&lt;br /&gt;
				   height = 0;&lt;br /&gt;
&lt;br /&gt;
			navigator.getMedia = (navigator.getUserMedia ||&lt;br /&gt;
				   navigator.webkitGetUserMedia ||&lt;br /&gt;
				   navigator.mozGetUserMedia ||&lt;br /&gt;
				   navigator.msGetUserMedia);&lt;br /&gt;
&lt;br /&gt;
			navigator.getMedia(&lt;br /&gt;
				   {&lt;br /&gt;
					   video: true,&lt;br /&gt;
					   audio: false&lt;br /&gt;
				   },&lt;br /&gt;
			function(stream) {&lt;br /&gt;
				if (navigator.mozGetUserMedia) {&lt;br /&gt;
					video.mozSrcObject = stream;&lt;br /&gt;
				} else {&lt;br /&gt;
					var vendorURL = window.URL || window.webkitURL;&lt;br /&gt;
					video.src = vendorURL.createObjectURL(stream);&lt;br /&gt;
				}&lt;br /&gt;
				video.play();&lt;br /&gt;
			},&lt;br /&gt;
				   function(err) {&lt;br /&gt;
					   console.log(&amp;quot;An error occured! &amp;quot; + err);&lt;br /&gt;
				   }&lt;br /&gt;
			);&lt;br /&gt;
&lt;br /&gt;
			video.addEventListener(&amp;#039;canplay&amp;#039;, function(ev) {&lt;br /&gt;
				if (!streaming) {&lt;br /&gt;
					height = video.videoHeight / (video.videoWidth / width);&lt;br /&gt;
					video.setAttribute(&amp;#039;width&amp;#039;, width);&lt;br /&gt;
					video.setAttribute(&amp;#039;height&amp;#039;, height);&lt;br /&gt;
					canvas.setAttribute(&amp;#039;width&amp;#039;, width);&lt;br /&gt;
					canvas.setAttribute(&amp;#039;height&amp;#039;, height);&lt;br /&gt;
					streaming = true;&lt;br /&gt;
				}&lt;br /&gt;
			}, false);&lt;br /&gt;
&lt;br /&gt;
			function takepicture() {&lt;br /&gt;
				canvas.width = width;&lt;br /&gt;
				canvas.height = height;&lt;br /&gt;
				canvas.getContext(&amp;#039;2d&amp;#039;).drawImage(video, 0, 0, width, height);&lt;br /&gt;
				var data = canvas.toDataURL(&amp;#039;image/png&amp;#039;);&lt;br /&gt;
				photo.setAttribute(&amp;#039;src&amp;#039;, data);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			startbutton.addEventListener(&amp;#039;click&amp;#039;, function(ev) {&lt;br /&gt;
				takepicture();&lt;br /&gt;
				ev.preventDefault();&lt;br /&gt;
			}, false);&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;		&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://www.webrtc.org/&lt;br /&gt;
&lt;br /&gt;
= Videos sobre WebRTC =&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aplicaciones Telco&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|EqeKXFfOYo0}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lynckia/Licode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|-ibMAXKhzd8}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MashMeTV&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|pnqdt3wV-FQ}}&lt;br /&gt;
&lt;br /&gt;
= Tutoriales y Referencias =&lt;br /&gt;
&lt;br /&gt;
* [http://www.html5rocks.com/en/tutorials/webrtc/basics/ Getting Started with WebRTC]&lt;br /&gt;
* [http://www.creativebloq.com/get-started-webrtc-5132617 Get Started with WebRTC]&lt;br /&gt;
* [http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ WebRTC infrastructure]&lt;br /&gt;
* [http://www.html5rocks.com/en/tutorials/webaudio/intro/?redirect_from_locale=es Getting Started with Web Audio API]&lt;br /&gt;
* [http://www.codeproject.com/Articles/515192/Video-Conferencing-using-WebRTC Video Conferencing using WebRTC]&lt;br /&gt;
* [http://dev.w3.org/2011/webrtc/editor/webrtc.html W3C Specifications]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/WebRTC Mozilla WebRTC Developers Network]&lt;br /&gt;
&lt;br /&gt;
= Librerías de programación =&lt;br /&gt;
* http://lynckia.com/licode/&lt;br /&gt;
* http://simplewebrtc.com/&lt;br /&gt;
* http://www.easyrtc.com/&lt;br /&gt;
* http://jssip.net/&lt;br /&gt;
* http://www.rtcmulticonnection.org/&lt;br /&gt;
* http://peerjs.com/&lt;br /&gt;
* http://www.pubnub.com/blog/building-video-calling-with-pubnub-and-webrtc/&lt;br /&gt;
* http://phono.com/&lt;br /&gt;
&lt;br /&gt;
= Video conferencias sobre WebRTC =&lt;br /&gt;
* https://talky.io/&lt;br /&gt;
* https://appear.in/&lt;br /&gt;
* https://www.secretlymeet.me/&lt;br /&gt;
* https://videolink2.me/&lt;br /&gt;
* https://tawk.com/&lt;br /&gt;
* https://bistri.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Veiga|Veiga]] ([[Usuario discusión:Veiga|discusión]]) 11:47 23 jun 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>