WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

40
Universidad Manuela Beltrán - UMB Virtual (Col) “WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0” TICAL 2014 Jorge Rubiano. Andrés Mena. Juan Hernández

description

Ponencia realizada en el marco del congreso TICAL 2014 Cancún México. http://tical2014.redclara.net/en/index.html

Transcript of WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Page 1: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Universidad Manuela Beltrán - UMB Virtual (Col)“WebRTC - Una nueva tecnología web al servicio de

la educación. Caso en VirtualNet 2.0”TICAL 2014

Jorge Rubiano.Andrés Mena.

Juan Hernández

Page 2: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Agenda

● UMB Virtual.● VirtualNet 2.0● Contextualización tecnológica.● Acerca de WebRTC

○ ¿Qué es?○ ¿Cómo funciona?○ Apis Javascript - WebRTC○ Ejemplos de Uso.

● Chat Social○ Tecnologías

■ WebSockets.■ NOSql

● Trabajo Colaborativo● Soporte WebRTC● Conclusiones.

Page 3: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

UMB Virtual

Page 4: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0
Page 5: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Navegadores

http://www.navegadoresdeinternet.net/

Page 6: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Complementos (Plugins)

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

Page 7: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

HTML5 + CSS3 + Javascript

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

Page 8: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

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 9: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

WebRTC

http://www.webrtc.org/

Page 11: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

WebSockets Vs WebRTC

Page 12: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

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 13: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

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

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

datos arbitrarios en conexiones punto a punto.

Page 14: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

WebRTC: Apis Javascript

1. getUserMedia2. RTCPeerConnection3. DataChannel

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

Page 15: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

getUserMedia

http://io13webrtc.appspot.com/#17

Page 16: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Detección de Movimiento.

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

Page 17: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

RTCPeerConnection - Pasos comunicación

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

Señalización: Mecanismo por el cual los pares se envían mensajes de control entre sí con el propósito de establecer el protocolo, canal, y método de comunicación

Page 18: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

RTCPeerConnection - Signaling

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

http://www.jssip.net/

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

https://www.gowebrtc.me/

+

Page 19: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

RTCPeerConnection - Signaling

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

http://simplewebrtc.com/+ signalmaster

https://github.com/andyet/signalmaster

http://www.easyrtc.com/

Page 20: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

“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 21: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Comunicación - Plugins/servicios

http://www.red5.org

Page 22: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Chat Social

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

Page 23: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Chat Social

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

Page 24: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

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: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

DEMOChat Social

Page 26: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Trabajo Colaborativo

Page 27: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Trabajo Colaborativo

+

Page 28: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Trabajo Colaborativo

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

Page 29: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

EtherPad Lite

http://etherpad.org/

http://nodejs.org/

Etherpad plugin manager

ep_rtchttps://github.com/JohnMcLear/ep_rtc

Page 31: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

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

Trabajo Colaborativo

Page 32: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

DEMOTrabajo Colaborativo

Page 36: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Plataformas

http://bloggeek.me/whatsapp-voice-calling-webrtc/

Page 38: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Conclusiones● Se ha evidenciado que gracias al cambio de de tecnología de

técnicas como long polling a un entorno de WebSockets, libera de peticiones innecesarias al sistema.

● En la experiencia docente encontramos que el Chat de la plataforma VirtualNet 2.0. Potencia una de las capacidades humanas de mayor relevancia adaptativa: la resiliencia, entendida como la capacidad mental de respuesta del ser humano a situaciones adversas. De forma tal que la construcción del conocimiento de forma autónoma, así como en sí misma la autonomía puede desarrollarse enormemente a través de la virtualidad, habilitada por la tecnología digital y las redes sociales, que se establecen en el chat (Castañeda, 2010).

Page 39: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

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 40: WebRTC - Una nueva tecnología web al servicio de la educación. Caso en VirtualNet 2.0

Gracias por la atención

Jorge Rubiano@ostjh