Anuncio

Internet hoy es muy diferente de lo que era hace 10 años. En aquel entonces, si deseaba hacer algo moderadamente ambicioso como la videoconferencia, tenía que trabajar con complementos que simplemente no funcionaban tan bien. Me refiero, por supuesto, a Flash, que era notoriamente golpeado 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 en línea multijugador masivo) y herramientas de videoconferencia, utilizando web abierta tecnologías, como HTML5 ¿Qué es HTML5 y cómo cambia la forma en que navego? [MakeUseOf explica]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,... Lee mas , JavaScript ¿Qué es JavaScript, y puede existir Internet sin él?JavaScript es una de esas cosas que muchos dan por sentado. Todos lo usan. Lee mas y CSS.

instagram viewer

Aquí está 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 las API abiertas están cambiando Internet?¿Alguna vez se ha preguntado cómo los programas en su computadora y los sitios web que visita "hablan" entre sí? Lee mas ) o producto. Más bien, es una familia de API, cada una en diferentes estados de finalización, con soporte variable en todo 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 transmisió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é la usan las personas?

Uno de los usos más exitosos en el mundo real de WebRTC es Aparecer en. Nosotros lo revisó Moverse sobre Hangouts de Google Plus. Appear.in está aquí y es realmente buenoLa gente ha estado pidiendo una aplicación de videoconferencia decente durante años. Pensamos que era Google Plus. Nos equivocamos. Conoce a Appear.in. Lee mas poco después de su lanzamiento en 2012, y me impresionó cómo hizo que las videoconferencias fueran un poco más agradables, gracias a su estética optimizada y la falta de inicios de sesión, cuentas y complementos. Crear un chat de video es simplemente cuestión de presionar un botón y compartir un enlace con la persona con la que desea chatear.

webrtc-aparece

Appear.in no es el único servicio de videoconferencia basado en WebRTC. Ha habido una explosión de productos creados por compañías que están muy en la corriente principal. Empresas como las de Citrix GoToMeeting gratis y Hola Firefox Conozca Firefox Hello Video Chat y Firefox Marketplace en el nuevo Firefox 35Firefox 35 presenta un servicio de video chat multiplataforma llamado Firefox Hello, permite a los usuarios realizar una prueba beta del nuevo Firefox Marketplace, y también permite compartir en redes sociales 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 [Ya no está disponible] se lanzó a finales de 2014, como un vínculo con la entrega final de la saga épica de Peter Jackson.

webrtc-tolkein

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

webrtc-tolkein-2

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

Soporte de navegador

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

La compatibilidad con WebRTC en Opera es sólida, 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, hay Internet Explorer y Safari. Estos no son compatibles con WebRTC, y no hay rumores de los campamentos de Microsoft y Apple sobre ningún soporte futuro. Sin embargo, hay herramientas de terceros que agregan la funcionalidad WebRTC. Revisamos uno recientemente.

Skylink de Temasys Aquí se explica cómo hacer que Internet Explorer y Safari funcionen con WebRTC¿Te gustaría escuchar un secreto? Es grande ¿Estás seguro de que puedes manejarlo? De acuerdo, aquí va. Hay otros navegadores web además de Google Chrome. Lee mas es un complemento gratuito para IE y Safari que presenta la funcionalidad WebRTC. Sin embargo, viene con un inconveniente, es decir, que solo funciona un número limitado de sitios web, y aparece.in 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 el navegador en tiempo real. Flash estuvo plagado de vulnerabilidades y dejó a los usuarios expuestos a hackers 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 los mismos problemas que son endémicos de Flash, simplemente porque no es una pieza individual de software, en este caso un complemento de navegador Complementos del navegador: uno de los mayores problemas de seguridad en la Web hoy [Opinión]Los navegadores web se han vuelto mucho más seguros y más resistentes a los ataques a lo largo de los años. El gran problema de seguridad del navegador en estos días son los complementos del navegador. No me refiero a las extensiones que instalas en tu navegador ... Lee mas . Es una API.

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

A fines del año pasado, se supo que era posible encontrar la dirección IP real de un usuario de 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 utilizado por personas conscientes de la privacidad 8 instancias que no estaba usando una VPN pero que debería haber usado: la lista de verificación de VPNSi aún no ha considerado suscribirse a una VPN para asegurar su privacidad, ahora es el momento. Lee mas que quieren ofuscar sus actividades en línea. Todavía hay una actualización que resuelva este problema, aparte de deshabilitar WebRTC por completo. Esto se puede hacer con el Deshabilitar WebRTC Firefox Extension y el complemento Stop WebRTC para Chrome [Ya no está disponible], o deshabilitando JavaScript por completo.

Los obstáculos por delante

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 e interactivo.

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

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

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

Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en twitter en @matthewhughes.