WebRTC permitirá comunicaciones de voz y video nativas en los navegadores. La presentación describe WebRTC y HTML5, arquitecturas de red, retos técnicos como códecs y NAT, casos de aplicación como telcos y empresas, y una demo de TalkSetup. Gestión de identidad es crucial para la seguridad y privacidad de WebRTC.
La llegada de WebRTC abre las puertas a infinidad de nuevas aplicaciones de comunicación en tiempo real para la Web. Sin embargo, hay quien sólo concibe WebRTC como una nuevo interfaz para desplegar un teléfono VoIP de forma barata y sin instalación en un navegador (sí, el soñado "webphone").
Olvidemos por un momento las PBXs, los callcenters, el SIP trunking, las extensiones numéricas, el dialplan, todo lo que conocemos; sólo así podremos imaginar y descubrir el potencial de WebRTC desde una perspectiva no tan conocida para nosotros como es la del mundo Web. Si no lo descubres tú, lo harán otros y triunfarán.
¿Estás preparado para WebRTC? ¿o sólo ves un teléfono gratuito empotrado en el navegador Web?
Conferencista: Iñaki Baz Castillo
WebRTC permitirá comunicación en tiempo real desde el navegador. En esta charla vimos los desafíos que se presenta para hacer videoconferencia multiusuario y enseñamos Lynckia, un API que facilita su implementación a los desarrolladores JavaScript.
La llegada de WebRTC abre las puertas a infinidad de nuevas aplicaciones de comunicación en tiempo real para la Web. Sin embargo, hay quien sólo concibe WebRTC como una nuevo interfaz para desplegar un teléfono VoIP de forma barata y sin instalación en un navegador (sí, el soñado "webphone").
Olvidemos por un momento las PBXs, los callcenters, el SIP trunking, las extensiones numéricas, el dialplan, todo lo que conocemos; sólo así podremos imaginar y descubrir el potencial de WebRTC desde una perspectiva no tan conocida para nosotros como es la del mundo Web. Si no lo descubres tú, lo harán otros y triunfarán.
¿Estás preparado para WebRTC? ¿o sólo ves un teléfono gratuito empotrado en el navegador Web?
Conferencista: Iñaki Baz Castillo
WebRTC permitirá comunicación en tiempo real desde el navegador. En esta charla vimos los desafíos que se presenta para hacer videoconferencia multiusuario y enseñamos Lynckia, un API que facilita su implementación a los desarrolladores JavaScript.
Cómo incluir videoconferencia en tu web usando la tecnología WebRTC y servidores de media open source y comerciales. Se explora en más detalle OpenVidu, una plataforma de videoconferencias con ediciones open source y comerciales
OpenVidu es una plataforma para incorporar videoconferencia y video streaming en tus aplicaciones web. Es muy fácil de usar y tienes multitud de ejemplos con diferentes tecnologías. Además, es open source. Qué más se puede pedir?
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
Presentación de Docker en el Master en Data Science de la URJC en la asignatura de Arquitecturas en la nube. En esta asignatura hablamos de AWS, Azure, Docker, Kubernetes, Mesos
En esta charla, comentamos los beneficios de Azure Relay para conectar nuestras aplicaciones en la nube. Usamos una raspberry pi, que ejecutará una aplicación realizada en .NET Core la cual enviará información den tiempo real de los autobuses de Madrid
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
Esta presentación corresponde al "Tema 3: Despliegue de aplicaciones web" de la asignatura "Desarrollo de Aplicaciones Web" de 3º del Grado en Ingeniería del Software de la ETSII en la Universidad Rey Juan Carlos.
Microservicios es una aproximacion de desarrollo en pequeños servicios, independientes uno del otro, que pueden ejecutarse en procesos aislados y que se comunican mediante un mecanismo ligero basado en api http
Charla de la integración de microservicios en Vocento. Explica la arquitectura de los microservicios, la composición de un microservicio y su integración en el panel frontal
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
En esta charla explico tanto los problemas que se presentan asi como el patron y/o mecanismo para resolverlos dentro del contexto de microservicios.
Presentada por Miguel Enriquez en SG Virtual Conference 2020
Charla "Comunicaciones Unificadas con Software Libre" dictada por alerios en el área de seguridad y redes de Campus Party Colombia 2010, en representación de http://www.avatar.com.co
Estándares Web y Accesibilidad en ColombiaGabriel Porras
Ponencia para el "3er Congreso de Investigación y Tecnología en Usabilidad, Realidad Virtual y Robótica" (http://www.uniquindio.edu.co/sinfoci/congreso.htm)
Oct. 21 de 2006
Cómo incluir videoconferencia en tu web usando la tecnología WebRTC y servidores de media open source y comerciales. Se explora en más detalle OpenVidu, una plataforma de videoconferencias con ediciones open source y comerciales
OpenVidu es una plataforma para incorporar videoconferencia y video streaming en tus aplicaciones web. Es muy fácil de usar y tienes multitud de ejemplos con diferentes tecnologías. Además, es open source. Qué más se puede pedir?
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
Presentación de Docker en el Master en Data Science de la URJC en la asignatura de Arquitecturas en la nube. En esta asignatura hablamos de AWS, Azure, Docker, Kubernetes, Mesos
En esta charla, comentamos los beneficios de Azure Relay para conectar nuestras aplicaciones en la nube. Usamos una raspberry pi, que ejecutará una aplicación realizada en .NET Core la cual enviará información den tiempo real de los autobuses de Madrid
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
Esta presentación corresponde al "Tema 3: Despliegue de aplicaciones web" de la asignatura "Desarrollo de Aplicaciones Web" de 3º del Grado en Ingeniería del Software de la ETSII en la Universidad Rey Juan Carlos.
Microservicios es una aproximacion de desarrollo en pequeños servicios, independientes uno del otro, que pueden ejecutarse en procesos aislados y que se comunican mediante un mecanismo ligero basado en api http
Charla de la integración de microservicios en Vocento. Explica la arquitectura de los microservicios, la composición de un microservicio y su integración en el panel frontal
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
En esta charla explico tanto los problemas que se presentan asi como el patron y/o mecanismo para resolverlos dentro del contexto de microservicios.
Presentada por Miguel Enriquez en SG Virtual Conference 2020
Charla "Comunicaciones Unificadas con Software Libre" dictada por alerios en el área de seguridad y redes de Campus Party Colombia 2010, en representación de http://www.avatar.com.co
Estándares Web y Accesibilidad en ColombiaGabriel Porras
Ponencia para el "3er Congreso de Investigación y Tecnología en Usabilidad, Realidad Virtual y Robótica" (http://www.uniquindio.edu.co/sinfoci/congreso.htm)
Oct. 21 de 2006
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
La plataforma de desarrollo de aplicaciones móviles híbridas de
atSistemas tiene como objetivo proporcionar las herramientas necesarias para construir aplicaciones multidispositivo aprovechando las tecnologías web.
Con este enfoque multiplataforma, el proyecto de construcción se reduce a un único desarrollo, frente a la opción tradicional de crear una versión separada por cada sistema operativo nativo o incluso por cada
terminal.
El resultado final del desarrollo con Hybreed es una aplicación móvil
híbrida, embebida posteriormente en un contenedor que la convierte en nativa, generando las diferentes versiones de aplicación por cada sistema operativo nativo.
Hybreed es el fruto del trabajo constante de nuestro departamento de I+D. En atSistemas, utilizamos Hybreed para llevar a cabo nuestros proyectos de creación de aplicaciones móviles híbridas. Además, ahora ofrecemos la posibilidad a nuestros clientes de adoptar esta solución como su propia plataforma de desarrollo móvil multiplataforma, como un valor asociado a nuestros servicios.
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"Quobis
WebRTC inherits all the threats of traditional VoIP services together with existing web attacks. In this session Antón Román will explain this together with ad-hoc WebRTC attacks and ways to deal with Identity and keep the services secure.
- VoIP attacks Denial of service. Fraud. Illegal interception. Illegal control.
- Adhoc WebRTC attacks: malicious HTML code. Webservers. Forced DoS. Cam/mic control. Etc.
- Protection: Role of border elements (SBC, media gateways,...). WebRTC Portal and web servers. Browser mechanisms
- Identity Management: Anonymous calls. OpenID and third parties. Telco identity. Real implementations
- VoIP attacks Denial of service. Fraud. Illegal interception. Illegal control.
- Adhoc WebRTC attacks: malicious HTML code. Webservers. Forced DoS. Cam/mic control. Etc.
- Protection: Role of border elements (SBC, media gateways,...). WebRTC Portal and web servers. Browser mechanisms
- Identity Management: Anonymous calls. OpenID and third parties. Telco identity. Real implementations
Presentación utilizada por Iago Soto el 11 de Febrero de 2010 en la sede ON de la Rua Nova de Santiago dentro de la primera reunión de Grupo Exportación Tic Galicia
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
2. Presentación
WebRTC (Real Time Communications) está llamado a ser el gran avance
tecnológico de los últimos años en el ámbito de las comunicaciones
unificadas, donde los navegadores tendrán capacidades nativas de
establecer comunicaciones de voz y vídeo.
Durante 60 minutos, Elías Pérez, Antón Román y Iago Soto nos comentarán
cuál es su visión sobre estos aspectos y cómo es la mejor manera de
incorporar WebRTC a los sistemas actuales desplegados en grandes
organizaciones.
Elías Pérez Carrera Iago Soto Mata Antón Román
CEO CMO CTO
@epcarrera @iagosoto @antonroman
elias.perez@quobis.com iago.soto@quobis.com anton.roman@quobis.com
3. Agenda
- Introducción a HTML5 y WebRTC
- Arquitecturas de red
- Retos técnicos
- Casos de aplicación
- Demo
- Gestión de identidades
- Preguntas y respuestas
4. HTML5 y WebRTC. Introducción
... es la quinta revisión del lenguaje HTML,
aportando nuevas capacidades en la creación de
páginas web, especialmente en lo que se refiere
a la creación de elementos dinámicos.
Define WebSockets como nuevo protocolo de
transporte entre browser y servidor
Está promovido por el W3C
... es un proyecto opensource que aporta
capacidades de comunicación multimedia a los
navegadores web mediante simples API's en
Javascript, de manera nativa.
Está promovido por el equipo de Google Chrome
5. HTML5 y WebRTC. Estándares
Dos actores principales:
● IETF RTCWeb WG (mundo Internet)
● W3C WebRTC WG (mundo web)
Drafts:
WebRTC 1.0 Real-time Communication Between Browsers
WebRTC MediaCapture
The WebSocket API
draft-ietf-rtcweb-data-channel
draft-ietf-rtcweb-jsep
draft-ietf-rtcweb-rtp-usage
... etc ...
¡ Se están definiendo
AHORA MISMO!
14. Retos técnicos. Códecs
G711a/u (RFC 3551): soportado por todos los dispositivos.
Alto consumo de BW.
Tonos DTMF (RFC 4733, actualiza RFC 2833): necesarios
para interacción con muchos sistemas (p. ej. IVRs).
Opus (RFC 6716): bitrate variable, baja latencia y gran
calidad para voz humana y música. Especialmente
diseñado para comunicaciones en tiempo real.
Para interactuar con sistemas VoIP en muchos casos
será necesario transcoding o interworking de DTMFs
(RFC 4733-> INFO, RFC 4733-> in-band, etc).
Y esto sólo en los de audio...
... batalla en vídeo VP8 vs H264
15. Retos técnicos. SRTP vs DTLS-SRTP
Los equipos VoIP
normalmente
implementan la
encriptación del RTP
mediante SRTP. La clave
se intercambia en el
SDP.
DTLS-SRTP implementa un nuevo método de gestión de
la clave del SRTP. Éste se realiza mediante DTLS,
versión de TLS orientada a datagramas.
16. Retos técnicos. NAT. STUN e ICE
Los navegadores van a estar siempre tras NAT y Firewalls lo
que dificulta el intercambio de flujos de tiempo real.
El usuario quiere que la comunicación funcione siempre
(como Skype).
Es necesario encontrar un "camino" para el tráfico
RTP/RTCP independiente del escenario.
ICE, posibilita a través de los protocolos STUN y TURN, el
descubrimiento y selección de las direcciones que se van a
usar para el intercambio de flujos.
ICE fue un protocolo complejo de implementar y cuyo diseño
ha llevado varios años.
17. Retos técnicos. Negociación media
Para la negociación de la media se emplea SDP
Negociación clásica oferta-respuesta
Propuesta draft IETF:
SDP for the WebRTC / draft-nandakumar-rtcweb-sdp-00
Ejemplo SDP:
| v=0
| o=bob 16833 0 IN IP4 0.0.0.0
| s=
| t=0 0
| a=ice-ufrag:c300d85b
| a=ice-pwd:de4e99bd291c325921d5d47efbabd9
| a2
| a=fingerprint:sha-1
| 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:7
| 0:9d:1f:66:79:a8:07 |
| m=audio 49203 RTP/AVP 109
18. Retos técnicos. Señalización. Opciones
WebRTC no define cómo ha de gestionarse la señalización
Existen varias alternativas:
● XMPP / Jingle
● SIP
● Protocolo ad-hoc que maneje SDP's
Quobis apuesta por SIP:
● "Standard": las redes NGN se soportan sobre SIP
● "Interoperable": hay que conectarse al resto del mundo!
● "Powerful": permite construir aplicaciones por encima
Implementaciones SIP existentes:
● sipML5: primera implementación disponible
● JsSIP: autores de draft-ibc-sipcore-sip-websocket
19. Introducción a QoffeeSIP
Implementación completa de
protocolo SIP en Javascript
Se ejecuta directamente sobre
el navegador
Orientada a desarrolladores,
escrita en CoffeeScript
Fácilmente extensible
Aplicación ligera (5 KB)
Publicación opensource
en las próximas semanas
20. Introducción a QoffeeSIP
+
SIP
=
Interconexión de browsers con
el resto del equipamiento
"legacy" desplegado
21. Retos técnicos. Adopción. Browsers
Altamente involucrados en WebRTC
Primeras versiones ya estables (escritorio)
Implementa PeerConnection, GetUserMedia, etc..
Involucrados, desarrollo más lento que Chrome
Implementa ya parte del API
Iniciativa Firefox OS para móviles
Altamente involucrados en WebRTC
Primeras versiones ya estables (escritorio)
Implementa PeerConnection, GetUserMedia, etc..
22. Retos técnicos. Adopción. Browsers
Roadmap desconocido, patentes de por medio
Fundamental para móviles y tablets
Involucrados
Con propuestas propias al margen del estándar
Existe un plugin desarrollado por Google (Chrome Frame)
Desarrollado por Ericsson labs
Primer browser con WebRTC en móviles (aún sin
Websockets)
Versión beta para desarrolladores
23. Retos técnicos. Seguridad y consentimientos.
Acceso a medios: obligado consentimiento de usuario
Modelos de permiso:
● Acceso para una única sesión a cámara y micrófono
● Acceso continuado para cámara y micrófono
● Permisos basados en usuario:
○ Permitir llamadas a un usuario determinado
○ Permitir llamadas a usuarios conocidos
Indicador luminoso del acceso a cámara y micrófono
Desactivación automática cuando se pierde el foco (cambio
de pestaña)
Definido en draft-ietf-rtcweb-security
24. Retos técnicos. Monitorización.
Es posible monitorizar el tráfico
igual que se hace para SIP
estándar.
Al igual que para SIP sobre TLS,
si se usa WSS (Websocket
Seguro) la monitorización debe
hacerse en los extremos
(típicamente en el servidor).
Hemos modificado herramientas
de monitorización para poder ver
tráfico Websocket.
25. Casos de estudio. Aplicaciones
Telcos Corporaciones
SP / Social media Fabricantes
26. Casos de estudio. Aplicaciones
Telcos
● Webphone para clientes
● Integración en NGN e IMS
● Canal entrada llamadas para clientes
● Alternativa a llamadas desde
móviles
27. Casos de estudio. Aplicaciones
Corporaciones
● Click to call entrada. Nuevo canal.
● Externalizable en ourtsourcers
● Llamada por directorio interno
● Multiconferencias.
● Integración con sistemas actuales
28. Casos de estudio. Aplicaciones
SP / Social media
● Redes sociales futuros MVNOs
● Nuevos servicios para web con ID
● ISPs puedes ofrecer módulos
● Entertainment: chats, etc...
29. Casos de estudio. Aplicaciones
Fabricantes
● Online gaming
● Set-top-boxes y web TV
● Gateways WebRTC con PBX
● Fabricantes móviles
32. Retos técnicos. Gestión de la identidad
Proporciona una manera de aportar
autentificación basado en un
tercero de confianza.
Añade un segundo factor de autentificación al
validar el dispositivo desde el que se llama e
introducir las credenciales securizadas en la
cabecera SIP
37. Algunas reflexiones
● El tráfico de voz se va a la web
● El browser es un endpoint
● La web de la empresa es su call center
● El número de teléfono ya no importa (o
importa poco)
● La seguridad, identidad y privacidad es
fundamental
● Nuevas oportunidades de negocio
38. ¿Alguna pregunta?
Elías Pérez Carrera Iago Soto Mata Antón Román
CEO CMO CTO
@epcarrera @iagosoto @antonroman
elias.perez@quobis.com iago.soto@quobis.com anton.roman@quobis.com