Experiencia de uso de WebRTC en la educación

57
Experiencia de uso de WebRTC en la educación Jorge Rubiano. @ostjh

description

Presentación realizada en el marco de la conferencia JSConf Octubre de 2013

Transcript of Experiencia de uso de WebRTC en la educación

Page 1: Experiencia de uso de WebRTC en la educación

Experiencia de uso de WebRTC en la educación

Jorge Rubiano.@ostjh

Page 2: Experiencia de uso de WebRTC en la educación

Navegadores

http://www.navegadoresdeinternet.net/

Page 3: Experiencia de uso de WebRTC en la educación

Complementos (Plugins)

http://clubajax.org/the-history-of-ria-technologies/

Page 4: Experiencia de uso de WebRTC en la educación

HTML5 + CSS3 + Javascript

http://www.w3.org/html/logo/

Page 5: Experiencia de uso de WebRTC en la educación

Nuevas Apis - Javascript

http://www.freshtilledsoil.com/the-future-of-web/

https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html

WebAudio

Media Capture & Streams

http://www.w3.org/TR/2012/WD-mediacapture-streams-20120628/

Web Workers

http://www.w3.org/TR/workers/

Device

http://arewemobileyet.com/

Page 6: Experiencia de uso de WebRTC en la educación

WebRTC

http://www.webrtc.org/

Page 8: Experiencia de uso de WebRTC en la educación

WebSockets Vs WebRTC

Page 9: Experiencia de uso de WebRTC en la educación

WebRTCEs una solución tecnológica que resultó de un esfuerzo conjunto entre la World Wide Web Consortium (W3C) y el Internet Engineering Task Force (IETF) por proporcionar comunicación en tiempo real punto a punto, a través del navegador.

Estandariza las tecnología desde la perspectiva de los navegadores y tecnologías web y definición de APIs para la utilización de WebRTC

Estandarización de protocolos y herramientas a nivel de transporte (SRTP, STUN/ICE/TURN) y codecs

WebRTC RTCWeb

Page 10: Experiencia de uso de WebRTC en la educación

WebRTC1. Adquirir medios.2. Comunicación Audio y

Vídeo3. Envío y recepción de

datos arbitrarios en conexiones punto a punto.

Page 11: Experiencia de uso de WebRTC en la educación

WebRTC: Apis Javascript

1. getUserMedia2. RTCPeerConnection3. DataChannel

Libro WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web

Page 12: Experiencia de uso de WebRTC en la educación

Pasos comunicación

Libro WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web

Page 13: Experiencia de uso de WebRTC en la educación

WebRTCEn la educación

“En cinco años la mejor educación vendrá de la Web”

Bill Gates

http://techcrunch.com/2010/08/06/bill-gates-education/

Page 14: Experiencia de uso de WebRTC en la educación

Detección de Movimiento.

http://www.soundstep.com/blog/experiments/jsdetection/https://github.com/ReallyGood/js-motion-detection

Page 15: Experiencia de uso de WebRTC en la educación

Captura de Imágenes

http://webcamtoy.com/es/

Page 16: Experiencia de uso de WebRTC en la educación

Juegos

https://www.cubeslam.com/

Page 17: Experiencia de uso de WebRTC en la educación

Comunicación

http://www.webdesignshock.com/online-chat-tools-for-website/

Foros Chat’s

Page 19: Experiencia de uso de WebRTC en la educación

“El vídeo permite enriquecer la comunicación con elementos familiares como la expresión facial, el contacto ocular y el metalenguaje o lenguaje corporal”

Comunicación

http://ocw.um.es/gat/contenidos/mpazherramientas/documentos/videoymsn.pdf

Castañeda, 2007

Page 20: Experiencia de uso de WebRTC en la educación

Comunicación - Plugins/servicios

http://www.red5.org

Page 21: Experiencia de uso de WebRTC en la educación

Comunicación - Plugins/servicios

http://www.videowhisper.com/?p=Requirements

http://www.adobe.com/es/products/connect/

http://bigbluebutton.org/

Page 22: Experiencia de uso de WebRTC en la educación

Chat Social

http://virtualnet2-0.blogspot.com/2013/05/nuevo-chat-social.html

Page 23: Experiencia de uso de WebRTC en la educación

Chat Social

http://virtualnet2-0.blogspot.com/2013/05/nuevo-chat-social.html

Page 24: Experiencia de uso de WebRTC en la educación

Chat Social

http://nodejs.org/

http://socket.io/

+

webRTC.iohttps://github.com/webRTC/webRTC.io

http://www.webrtc.org/

+

http://www.mongodb.org/

mongodbhttps://npmjs.org/package/mongodb

+

Page 25: Experiencia de uso de WebRTC en la educación

DEMOChat Social

Page 26: Experiencia de uso de WebRTC en la educación

Trabajo Colaborativo

Page 27: Experiencia de uso de WebRTC en la educación

Trabajo Colaborativo

Togetherjs

https://togetherjs.com/

http://codassium.com

Page 28: Experiencia de uso de WebRTC en la educación

Trabajo Colaborativo

+

Page 29: Experiencia de uso de WebRTC en la educación

Trabajo Colaborativo

https://plus.google.com/+googleplus/posts/8Qs1Cq8QLqy

Page 30: Experiencia de uso de WebRTC en la educación

EtherPad

Written in Scala and has quite big system requirements

Page 31: Experiencia de uso de WebRTC en la educación

EtherPad Lite

http://etherpad.org/

http://nodejs.org/

Etherpad plugin manager

ep_rtchttps://github.com/JohnMcLear/ep_rtc

Page 33: Experiencia de uso de WebRTC en la educación

http://virtualnet2-0.blogspot.com/2013/08/etherpad-trabajo-colaborativo.html

Trabajo Colaborativo

Page 34: Experiencia de uso de WebRTC en la educación

DEMOTrabajo Colaborativo

Page 35: Experiencia de uso de WebRTC en la educación

WebRTC - Peer to Peer

Libro WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web

Page 36: Experiencia de uso de WebRTC en la educación

WebRTC - Mesh

Libro WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web

Page 37: Experiencia de uso de WebRTC en la educación

A favor.

● Infraestructura requerida es más simple y de bajo costo.

En Contra.

● Administración de sesiones más compleja.

● Resultados óptimos con tan sólo 4 participantes.

● Pobre resultados en dispositivos móviles (Los cuales a veces en conexiones punto a punto enfrentan dificultades)

WebRTC - Mesh

http://www.slideshare.net/fullscreen/vline/a-practical/1

Page 38: Experiencia de uso de WebRTC en la educación

WebRTC - Star

Libro WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web

Page 39: Experiencia de uso de WebRTC en la educación

WebRTC - StarA favor.

● Menos carga de procesamiento y de red en los clientes.

● Mayor calidad en dispositivos de gama baja.

● Mayor cantidad de usuarios concurrentes.

● Posibilidad de grabación.

En Contra.

● Uso de servidores extra (MCU - Unidad de Control Multipunto)

Page 40: Experiencia de uso de WebRTC en la educación

WebRTC - MCU

http://sourceforge.net/projects/mcumediaserver/

http://lynckia.com/licode/

Page 41: Experiencia de uso de WebRTC en la educación

DataChannel

Permite el intercambio “peer-to-peer” de datos arbitrarios, con baja latencia y alto rendimiento.

Aplicaciones

● Juegos● Aplicaciones de escritorio remoto● Chat de texto en tiempo real● Transferencia de archivos● CDN (Red de entrega de contenidos)

Page 42: Experiencia de uso de WebRTC en la educación

DataChannel

https://www.sharefest.me/

Page 43: Experiencia de uso de WebRTC en la educación

DataChannel - CDN

http://es.wikipedia.org/wiki/Red_de_entrega_de_contenidos

Conjunto de servidores ubicados en diferentes puntos de una red que contienen copias locales de ciertos contenidos (vídeos, imágenes, música, documentos, etc.)

Page 44: Experiencia de uso de WebRTC en la educación

https://peercdn.com/

DataChannel - CDN

Se encarga de servir contenidos estáticos (imágenes, vídeos y descargas de archivos) usando el ancho de banda de los usuarios que están accediendo a esos contenidos, junto con el de los servidores principales

Page 45: Experiencia de uso de WebRTC en la educación

RTCPeerConnection - Signaling

https://code.google.com/p/sipml5/

http://www.jssip.net/

strophe.jinglehttps://github.com/ESTOS/strophe.jingle/

https://www.gowebrtc.me/

+

Page 46: Experiencia de uso de WebRTC en la educación

RTCPeerConnection - Signaling

webRTC.iohttps://github.com/webRTC/webRTC.io

http://simplewebrtc.com/+ signalmaster

https://github.com/andyet/signalmaster

http://www.easyrtc.com/

Page 47: Experiencia de uso de WebRTC en la educación

Plataformas

http://tokbox.com/

https://vline.com/developer/

https://bistri.com/

Page 49: Experiencia de uso de WebRTC en la educación

Aplicaciones

http://twelephone.com/

http://maxiamigos.com/

http://webrtchacks.com/baby-motion-detector

Page 51: Experiencia de uso de WebRTC en la educación

Fuenteshttp://webrtchacks.com/http://www.html5rocks.com/en/tutorials/webrtc/basics/https://www.webrtc-experiment.com/http://io13webrtc.appspot.com/#1https://hacks.mozilla.org/category/webrtc/http://groups.google.com/group/discuss-webrtc/topicsGoogle I/O 2012: http://www.youtube.com/watch?v=E8C8ouiXHHkGoogle I/O 2013: http://www.youtube.com/watch?v=p2HzZkd2A40

Libro: http://www.webrtcbook.com/Debug: chrome://webrtc-internals

Page 52: Experiencia de uso de WebRTC en la educación

Gracias por la atenciónJorge Rubiano

@ostjh

Page 53: Experiencia de uso de WebRTC en la educación

WebRTC - Seguridad

http://io13webrtc.appspot.com/ http://www.ietf.org/proceedings/82/slides/rtcweb-13.pdf

Page 54: Experiencia de uso de WebRTC en la educación

getUserMedia - Compartir Pantalla

Page 55: Experiencia de uso de WebRTC en la educación

WebRTC - Soportehttps://www.sqwiggle.com

https://github.com/rogerwang/node-webkit

Page 56: Experiencia de uso de WebRTC en la educación

Trabajo Colaborativo - WebRTC

Mockup Proyecto

Page 57: Experiencia de uso de WebRTC en la educación

WebRTC