El estándar WebRTC recibió el estatus oficial recomendado por W3C

La



tecnología Source WebRTC (Web Real-Time Communications), que describe la transferencia de audio, datos de video y contenido entre navegadores sin instalar extensiones adicionales, ha recibido el estado de estándar recomendado. Así lo anunció el consorcio W3C, que desarrolla e implementa estándares tecnológicos para Internet.



Todos los estándares del W3C son revisados ​​para el soporte de accesibilidad al contenido web por APA (Grupo de Trabajo de Arquitecturas de Plataforma Accesible). Están directamente relacionados con la accesibilidad web.



Entre otras cosas, el comité del Grupo de trabajo de ingeniería de Internet (IETF), que se ocupa del desarrollo de protocolos y arquitectura de Internet, documentos publicados que describen la arquitectura, los elementos del protocolo, los modos de transporte y los mecanismos para corregir errores de WebRTC. Todos estos datos recibieron el estatus de "Norma propuesta".



Sobre WebRTC



La tecnología permite que las aplicaciones web y los sitios capturen y transmitan selectivamente secuencias de audio y video, así como intercambien datos entre navegadores sin el uso de intermediarios. Es gracias a ella que podemos llamar a colegas a distancia sin tener que instalar complementos y otro software. Las aplicaciones creadas sobre la base de este estándar procesan tráfico de voz y video en tiempo real utilizando solo HTML y JavaScript. Google Meet, por ejemplo, y varias otras aplicaciones de conferencias web funcionan en él.



La tecnología WebRTC ha sido desarrollada por Google desde 2009. En 2011, la empresa abrió sus desarrollos y tecnologías para el procesamiento de audio y video, obtenidos durante la adquisición de GIPS, una empresa que desarrolla sistemas de procesamiento de señales digitales. Al mismo tiempo, Google proporcionó acceso gratuito a patentes relacionadas con WebRTC.



WebRTC consta de varias interfaces de programación (API) y protocolos interconectados. Google inició su proceso de estandarización tecnológica con empresas como Mozilla, Microsoft, Cisco y Ericsson.



Por cierto, WebRTC (como HTML5) se ha convertido en una de las razones de la "muerte" de la tecnología Flash. Desde 2017, los principales navegadores han dejado de admitir Flash oficialmente y la tecnología ha desaparecido del mercado. Ya hemos escrito sobre las consecuencias en el blog.



Ahora, la tecnología WebRTC ocupa el segundo lugar entre los principales protocolos de comunicación de video después del Zoom patentado. El estándar H.323, SIP, Microsoft Teams y Cisco Webex aún no han tenido éxito.



WebRTC se utiliza en aplicaciones de videoconferencia y audio, juegos, plataformas de colaboración, mensajería instantánea, sistemas de distribución de contenido y transmisión. Es decir, ahora, en una pandemia mundial, la tecnología está experimentando su mejor momento.



Ventajas del estándar



  • No se requiere software ni complementos.
  • Uso de códecs de audio y video modernos; como resultado - comunicación de alta calidad.
  • Conexiones DTLS y STRP seguras y cifradas.
  • Hay un capturador de contenido incorporado (demostración de escritorio)
  • Flexibilidad para implementar una interfaz de control basada en HTML5 y JavaScript.
  • Fuente abierta.
  • Versatilidad: una aplicación basada en estándares funciona bien en cualquier sistema operativo siempre que el navegador admita WebRTC.


Desventajas del estándar



Para algunos, estas deficiencias no serán significativas, pero, no obstante, las describiremos.



  • El estándar no admite el control de escritorio remoto. Es decir, podemos mostrar una presentación o un gráfico a los compañeros, pero no podremos trabajar juntos en la elaboración de un informe anual. Todo es por seguridad: el código Javascript no puede controlar nada fuera de la ventana actual del navegador. Para funciones avanzadas, necesita utilizar aplicaciones especialmente diseñadas.
  • Las aplicaciones WebRTC son incompatibles entre sí, por lo que no podemos llamar a algunos BigBlueButton de Google Meets. ¿Pero tal vez esto no sea necesario?
  • Otro inconveniente es que WebRTC detecta las direcciones IP de los usuarios. Proxy y Tor no resolverán el problema, solo los servicios VPN ayudarán a esconderse.


Funcionamiento de la tecnología en el ejemplo de una llamada entre dos abonados a través de un navegador. Fuente



En que consiste WebRTC



A nivel estructural, estos son:



  • sistemas para gestionar sesiones de usuarios;
  • motor de procesamiento de sonido: puede utilizar diferentes códecs y métodos de supresión de ruido;
  • motor de procesamiento de video;
  • Capa de transporte: para la transferencia de datos, puede utilizar los protocolos DTLS y SRTP junto con tecnologías para organizar canales de comunicación P2P.


Como escribimos anteriormente, puede trabajar con las capacidades de WebRTC a través de una API de JavaScript especialmente preparada. La API incluye interfaces como getUserMedia, RTCPeerConnection, RTCDataChannel y getStats.



La interfaz getUserMedia es responsable de recibir audio y video de dispositivos conectados como una cámara web y un micrófono o un archivo. La interfaz RTCPeerConnection es responsable de establecer una conexión entre usuarios, procesar señales y proteger el canal de comunicación . RTCDataChannel ayuda a intercambiar datos durante la conferencia (utilizando la API típica de WebSockets). Para obtener estadísticas, vaya a la interfaz getStats .



Que sigue



Por el momento, solo las partes básicas de WebRTC están estandarizadas. ¿Qué se puede esperar de la próxima versión del estándar?



  • Una extensión que permitirá utilizar el protocolo QUIC como códec de transporte y vídeo AV1.
  • Una API de WebTransport que simplifica la transmisión para varios destinatarios.
  • Codificación de video escalable API, que adapta la transmisión de video al ancho de banda del cliente.
  • Cifrado de extremo a extremo de videoconferencias.
  • Procesamiento en vivo de transmisiones de audio y video, incluido el uso de sistemas de aprendizaje automático.
  • Herramientas para establecer un canal de comunicación permanente con dispositivos "inteligentes".





All Articles