Explicación de WebRTC: ¿Qué es esta API y cómo está cambiando Internet?

WebRTC permite a los desarrolladores construir aplicaciones en tiempo real, como juegos MMORPG y herramientas de videoconferencia, utilizando tecnologías web abiertas, como HTML5, JavaScript y CSS.

WebRTC permite a los desarrolladores construir aplicaciones en tiempo real, como juegos MMORPG y herramientas de videoconferencia, utilizando tecnologías web abiertas, como HTML5, JavaScript y CSS.
Anuncio

Internet hoy es muy diferente de lo que era hace 10 años. En aquel entonces, si quería hacer algo moderadamente ambicioso como las videoconferencias, tenía que trabajar con complementos que simplemente no funcionaban demasiado bien. Estoy, por supuesto, refiriéndome a Flash, que fue notoriamente criticado por Steve Jobs en 2010 por ser inseguro, lento y poco adecuado para un mundo de dispositivos táctiles.

Hay algo mejor ahora.

Se llama WebRTC y permite a los desarrolladores crear aplicaciones en tiempo real, como MMORPG (juegos de rol multijugador masivos en línea) y herramientas de videoconferencia, usando tecnologías web abiertas, como HTML5 What Is HTML5, y cómo lo hace. ¿Cómo navego? [MakeUseOf Explains] ¿Qué es HTML5, y cómo cambia la forma en que navego? [MakeUseOf Explains] En los últimos años, es posible que haya escuchado el término HTML5 de vez en cuando. Ya sea que sepa algo sobre desarrollo web o no, el concepto puede ser algo nebuloso y confuso. Obviamente, ... Leer más, JavaScript ¿Qué es JavaScript, y puede existir Internet sin él? ¿Qué es JavaScript, y puede existir Internet sin él? JavaScript es una de esas cosas que muchos dan por hecho. Todos lo usan. Lea más y CSS.

Aquí encontrará todo lo que necesita saber sobre WebRTC.

¿Qué puede hacer?

Quizás lo más importante para recordar es que WebRTC no es realmente una sola API (Interfaz de programación de aplicaciones ¿Qué son las API, y cómo están las API abiertas? ¿Qué son las API? ¿Cómo son las API abiertas? ¿Cómo se está convirtiendo Internet? ¿Alguna vez se ha preguntado cómo? programas en su computadora y los sitios web que visita "hablan" entre sí? Lea más), o producto. Más bien, es una familia de API, cada una en diferentes estados de finalización, con soporte variable en el navegador y realizando tareas radicalmente diferentes.

Algunas de las API de WebRTC no son terriblemente emocionantes. Realizan tareas tan simples como obtener acceso a la cámara web y el micrófono de una computadora. Pero otros son mucho más ambiciosos.

Por ejemplo, una API permite a los usuarios compartir su pantalla con un usuario remoto. Otro admite la difusión simultánea, que permite a los usuarios transmitir video en diferentes niveles de calidad y detalle. Otra API WebRTC (MediaStream API) permite a los desarrolladores procesar audio sobre la marcha, silenciar, pausar y agregar pistas según sea necesario.

Hay más. Mucho más. Ciertamente más de lo que podría discutirse razonablemente en un artículo de 1, 000 palabras.

En resumen, WebRTC proporciona una hermosa familia de API que hacen posible trabajar con computadoras remotas, en tiempo real. Es emocionante y la gente lo usa para cosas increíbles y alucinantes.

¿Para qué lo usan las personas?

Uno de los usos más exitosos del mundo real de WebRTC es Appear.in. Lo revisamos Move Over Google Plus Hangouts. Appear.in está aquí y es realmente bueno moverse sobre Google Plus Hangouts. Aparece. Está aquí y es realmente bueno. La gente ha estado pidiendo a gritos una aplicación de videoconferencia decente durante años. Pensamos que era Google Plus. Estuvimos equivocados. Conoce a Appear.in. Lea más poco después de su lanzamiento en 2012, y quedó impresionado con la forma en que hizo que las videoconferencias fueran más agradables, gracias a su estética optimizada y la falta de inicios de sesión, cuentas y complementos. Crear un video chat es simplemente una cuestión de presionar un botón y compartir un enlace a la persona con la que desea chatear.

webrtc-aparece

Appear.in no es el único servicio de confferencing de video que funciona con WebRTC. Ha habido una explosión de productos creados por compañías que están muy en la corriente principal. Empresas como Citrix GoToMeeting Free y Firefox Hello Meet Firefox Hello Video Chat & Firefox Marketplace en The New Firefox 35 Meet Firefox Hello Video Chat & Firefox Marketplace en The New Firefox 35 Firefox 35 presenta un servicio de chat de video multiplataforma llamado Firefox Hello, permite a los usuarios prueba beta el nuevo Firefox Marketplace, y también hornea el intercambio social en la web. Lee mas . También se cree ampliamente que Skype para Web funciona con WebRTC.

WebRTC también se ha utilizado para crear juegos multijugador interactivos basados ​​en navegador. La mayoría de estos son asuntos decididamente de bajo presupuesto, pero con algunas excepciones importantes. The Hobbit: The Battle for Five Armies se lanzó a finales de 2014, como un enlace a la última entrega de la saga épica de Peter Jackson.

webrtc-tolkein

Desarrollado por WebGL y WebRTC, el jugador es colocado en los zapatos de una de las facciones de la Tierra Media (orcos, elfos, humanos y enanos), y luego enfrentado contra otros jugadores, todos ansiosos por convertirse en los gobernantes legítimos del mundo de fantasía de Tolkein.

webrtc-tolkein-2

Pero a pesar de las formas increíbles en que se ha utilizado WebRTC, el soporte para él a través de la miríada de navegadores es increíblemente limitado.

Soporte del navegador

Como era de esperar, Google Chrome y Firefox tienen el soporte más completo para WebRTC, aunque faltan algunas ausencias notables en ambos buscadores. Firefox, por ejemplo, no tiene la API de Simulcast disponible para Chrome, mientras que Chrome carece de la transmisión de video H.264.

El soporte para WebRTC en Opera es sólido, aunque eso no es sorprendente dado que utiliza el mismo agente de representación que Google Chrome.

soporte webrtc

En otras partes del espectro del navegador, está Internet Explorer y Safari. Estos no son compatibles con WebRTC, y no hay rumores de los campamentos de Microsoft y Apple sobre cualquier soporte futuro. Sin embargo, hay herramientas de terceros que agregan funcionalidad WebRTC. Revisamos uno recientemente.

Skylink de Temasys: Cómo hacer que Internet Explorer y Safari funcionen con WebRTC Aquí se explica cómo hacer que Internet Explorer y Safari trabajen con WebRTC ¿Le gustaría escuchar un secreto? Es uno grande ¿Estás seguro de que puedes manejarlo? De acuerdo, aquí va. Hay otros navegadores web además de Google Chrome. Read More es un complemento gratuito para IE y Safari que presenta la funcionalidad WebRTC. Sin embargo, viene con un truco, es decir, que solo funciona en un número limitado de sitios web y aparece. No es uno de ellos.

¿Es seguro?

WebRTC es, por supuesto, un gran paso adelante de Adobe Flash, que solía ser la forma predeterminada de hacer comunicaciones en tiempo real en el navegador. Flash estuvo plagado de vulnerabilidades y dejó a los usuarios expuestos a piratas informáticos y malware. Este problema fue uno de los muchos señalados por Steve Jobs en su ensayo que explicaba por qué Flash nunca llegaría al iPhone.

Afortunadamente, WebRTC no sufre de los mismos problemas que son endémicos de Flash, simplemente porque no es una pieza individual de software, en este caso, un complemento del navegador. Complementos del navegador: uno de los mayores problemas de seguridad en la Web. Navegador de hoy [de opinión] Complementos: uno de los mayores problemas de seguridad en la Web hoy [opinión] Los navegadores web se han vuelto mucho más seguros y resistentes contra los ataques a través de los años. El gran problema de seguridad del navegador estos días son los complementos del navegador. No me refiero a las extensiones que instalas en tu navegador ... Leer más. Es una API.

Eso no quiere decir que WebRTC no haya tenido sus problemas de seguridad, claro. Tiene. Simplemente no a la misma escala.

A fines del año pasado, se descubrió que era posible encontrar la dirección IP real de un usuario VPN, simplemente usando unas pocas líneas de código JavaScript que usan partes de la API WebRTC.

webrtc-ip

Las VPN son, por supuesto, comúnmente usadas por individuos conscientes de la privacidad 8 Instancias que no usabas una VPN pero debiste haber sido: la lista de verificación de VPN 8 instancias que no usabas una VPN pero debiste haber sido: la lista de verificación de VPN si aún no ha considerado suscribirse a una VPN para asegurar su privacidad, ahora es el momento. Lea más que quieran ofuscar sus actividades en línea. Todavía hay una actualización que resuelve este problema, aparte de deshabilitar WebRTC por completo. Esto se puede hacer con la extensión Disable WebRTC Firefox, y el complemento Stop WebRTC para Chrome, o mediante la desactivación de JavaScript por completo.

The Hurdles Ahead

La promesa de WebRTC no puede ser exagerada. Esto, más que cualquier otra cosa en la familia HTML5, tiene la oportunidad de cambiar la forma en que usamos Internet, haciéndolo más colaborativo y más interactivo.

Pero hasta entonces, hay muchos obstáculos por superar. El W3C necesita desesperadamente incorporar a Microsoft y Apple, y deben garantizar una experiencia consistente en todos los navegadores que lo admitan.

Hasta entonces, seguirá siendo una tecnología muy específica.

¿De acuerdo? ¿Discrepar? Déjame saber abajo en los comentarios.

In this article