Las 5 mejores funciones para las retransmisiones WebRTC - Update Digest
Flussonic está a la vanguardia de la innovación y evoluciona constantemente con más de cien actualizaciones cada mes. Para tu comodidad, hemos recopilado los cambios más importantes del año pasado, centrándonos en las impactantes funciones de la tecnología WebRTC disponibles en Flussonic Media Server.
En este artículo, destacaremos las cinco características principales y las presentaremos desde nuestra perspectiva. Estas actualizaciones están dirigidas específicamente a quienes pretenden lanzar servicios de streaming, adaptados a contenidos diversos generados por los usuarios, como blogs, entretenimiento para adultos y juegos. Además, resultan indispensables para quienes buscan lograr una transmisión en línea fluida con una latencia mínima, cubriendo un espectro de eventos que incluyen conciertos, espectáculos deportivos y plataformas de apuestas.
Curiosamente, WebRTC, que originalmente no era sinónimo de nuestros clientes de IPTV/OTT, se ha convertido en una frontera en la que se están aventurando. Están estableciendo sus conferencias web y servicios similares. Aunque no es la aplicación más común entre nuestros clientes, apoyamos incondicionalmente tales esfuerzos proporcionando herramientas esenciales para su implementación. Esto muestra una de las fortalezas clave de nuestro producto: la versatilidad para ejecutar varios servicios simultáneamente en el mismo servidor, ¡todo bajo una licencia unificada!
WebRTC, si bien es un estándar y una tecnología disponibles públicamente, encuentra su implementación superior en nuestra solución. Nuestro viaje con WebRTC se remonta a 2014, cuando comenzamos a experimentar con él. En aquel entonces, no podíamos prever el impacto transformador que tendría en la transmisión de vídeo y las comunicaciones en línea. Sin embargo, nuestra perspicacia en ingeniería y nuestra firme creencia en WebRTC nos permitieron integrar esta tecnología de manera rápida y efectiva.
En 2019, nuestros clientes pioneros ya utilizaban WebRTC y, desde entonces, hemos estado ampliando activamente sus capacidades para la transmisión de contenido generado por el usuario (UGC). Si bien los clientes sin duda tienen la opción de embarcarse en su viaje de integración WebRTC, la tendencia entre las empresas y las nuevas venturas es optar por soluciones listas para usar como Flussonic. He aquí el porqué: Flussonic ofrece más que solo soporte y soluciones prediseñadas para WebRTC; ofrece un paquete todo incluido, completo con los componentes y herramientas esenciales necesarios para desarrollar servicios altamente competitivos.
- Experiencia y conocimientos, una década con WebRTC: Flussonic cuenta con una gran experiencia, ya que ha trabajado con WebRTC durante casi una década. Nuestro experimentado equipo de desarrolladores posee los conocimientos necesarios para implementar con éxito WebRTC en diversas aplicaciones.
- Implementación rápida, acelera tu entrada a WebRTC: Desarrollar una solución WebRTC desde cero puede llevar mucho tiempo. La integración lista para usar de Flussonic acelera significativamente el proceso de implementación, lo que permite a los clientes comenzar a funcionar de manera rápida y efectiva.
- Disponibilidad de desarrolladores calificados, acceso a un equipo talentoso: Los especialistas de WebRTC tienen una gran demanda y sus servicios suelen tener un precio elevado. Flussonic elimina la necesidad de que los clientes busquen talento especializado al proporcionar un equipo de desarrolladores capacitados como parte del paquete.
- Mejora continua y sin complicaciones: Estamos comprometidos con la mejora continua de nuestra funcionalidad WebRTC para la transmisión UGC. Los clientes que eligen nuestra solución se benefician de actualizaciones y mejoras periódicas sin la molestia de administrar estas actualizaciones ellos mismos.
- Complejidad simplificada, un enfoque fácil de usar: Si bien las principales plataformas como Discord y Twitch pueden integrar WebRTC de forma independiente, el proceso puede ser complejo y consumir muchos recursos. Flussonic simplifica esta complejidad, ofreciendo una solución fácil de usar para una amplia gama de aplicaciones.
Flussonic Media Server se destaca por proporcionar la solución WebRTC más completa entre los servidores de medios. Muchas empresas ofrecen WebRTC en sus productos o servicios para integrar esta tecnología en servicios de video, pero solo Flussonic ofrece una funcionalidad lista para usar para capturar video de varias fuentes, transcodificación (esencial para implementar la tasa de bits adaptativa) y un reproductor de código abierto listo para usar.
En las siguientes secciones, profundizaremos en estas características, destacando cómo permiten no solo la utilización de WebRTC sino también la creación de servicios altamente competitivos.
-
WebRTC ABR - Tasa de bits adaptable
Para nuestros clientes de WebRTC, es primordial ofrecer una experiencia de visualización superior en diferentes velocidades de Internet. La calidad, en este contexto, significa que los espectadores puedan disfrutar del video con la mejor calidad posible que su red pueda manejar; algunos pueden experimentar solo resoluciones más bajas debido a las limitaciones de la red, mientras que otros pueden disfrutar de altas tasas de bits sin interrupciones.
Para abordar esto, desarrollamos una solución de tasa de bits adaptable. Nuestro reproductor WebRTC y MSE-LD puede ajustar de forma inteligente la calidad del vídeo en función de la velocidad de Internet del espectador. Si la conexión es lenta, reduce la resolución del vídeo para evitar el almacenamiento en búfer, lo que garantiza una reproducción fluida. A medida que la conexión mejora, automáticamente mejora la calidad del video para una mejor experiencia de visualización.
Sin embargo, no nos limitamos al control de calidad automático. Brindamos a los usuarios la opción de elegir su calidad de video preferida. Agregamos opciones como “automático”, “1080p”, “720p”, “480p” y más, permitiendo a los usuarios elegir la calidad que más les convenga.
Estos cambios requirieron modificaciones significativas en nuestro núcleo de servidor de medios para una integración perfecta con el nuevo reproductor, permitiendo el acceso a diferentes opciones de calidad. Cuando transmitimos a través de WebRTC, utilizamos el protocolo RTP para enviar fotogramas de vídeo y audio. Medimos el ancho de banda utilizando dos métodos: REMB y TWCC. En nuestro algoritmo Adaptive Bitrate (ABR), Flussonic decide si cambia a una tasa de bits más alta en función de cualquiera de estas mediciones.
También optimizamos Flussonic para manejar video con tasa de bits variable (MBR) y convertir audio al formato OPUS, garantizando una calidad de audio de primer nivel.
Lo más importante es que integramos ABR directamente en nuestra plataforma, mejorando con capacidades de transcodificación y captura de video de múltiples fuentes. Todas estas mejoras tuvieron como objetivo ofrecer a los espectadores de nuestra plataforma la flexibilidad y la experiencia de video de alta calidad que desean.
-
WebRTC AV1: Optimización e Integración
WebRTC AV1 representa el último avance en codificación de vídeo y Flussonic Media Server está a la vanguardia en la adopción de esta tecnología. AV1 ha sido diseñado teniendo en cuenta WebRTC y su integración está teniendo un impacto significativo en el mundo del vídeo en línea.
La industria de la televisión es conocida por su lenta adopción de nuevos códecs debido a la compatibilidad con códecs heredados en muchos dispositivos de TV, y las actualizaciones suelen tardar años o incluso décadas. Por el contrario, los dispositivos móviles y computadoras modernas han adoptado AV1 desde hace mucho tiempo, y la mayoría de los navegadores web ahora lo utilizan para la transmisión de video. Las principales aplicaciones de videoconferencia, como Zoom y Skype, también han adoptado activamente AV1 para mejorar la calidad del vídeo y reducir el uso de datos.
Dado este contexto, es natural que, en 2023, animemos a los clientes a alejarse de los códecs obsoletos cuando se trata de transmisión en línea. Las computadoras modernas pueden procesar video de manera eficiente usando AV1, y la integración de este códec en WebRTC fue un paso lógico hacia la optimización y el avance de la tecnología de transmisión de video.
-
Empaquetado JIT: selección automática de códec de audio basada en protocolos WebRTC, RTMP o HLS
Ahora queremos presentarle una característica única de Flussonic Media Server y se trata de un mecanismo que permite, dentro de una sola instalación y bajo una sola licencia, el procesamiento de transmisiones de video H.264 con audio AAC (a través del protocolo RTMP) y H.264 transmisiones de video con audio OPUS (a través del protocolo WebRTC).
Entonces, tenemos dos grupos de fuentes de transmisión de video:
- Navegadores capaces de publicar vídeo en formato H.264 y audio en formato OPUS mediante el protocolo WebRTC.
- OBS y editores similares que utilizan el protocolo RTMP para proporcionar vídeo en formato H.264 con audio AAC.
El desafío aquí es que no se puede simplemente tomar una transmisión H.264 en RTMP y publicarla en un sitio web a través de WebRTC, ya que es imposible publicar transmisiones de audio AAC en el sitio.
Flussonic soluciona este problema generando automáticamente ambas variaciones de pistas de audio, independientemente del formato de audio recibido en la entrada. Cuando el video H.264 llega a través de WebRTC con audio OPUS, Flussonic agrega una pista de audio AAC y, a la inversa, si el video llega a través de RTMP con audio AAC, se agrega una pista de audio OPUS.
Esto asegura que siempre tengamos ambas opciones de pista de audio (AAC y OPUS) disponibles para vídeo H.264. En consecuencia, podemos ofrecer compatibilidad de reproducción a través de varios protocolos, incluidos WebRTC y HLS (que requiere AAC). Este enfoque atiende a diversos requisitos de dispositivos y navegadores, brindando a los creadores de contenido más opciones y flexibilidad al organizar transmisiones en línea y al mismo tiempo adaptarse a las limitaciones de los dispositivos y navegadores de los espectadores.
-
WebRTC Canvas: creatividad en tiempo real
Inspirándonos en las solicitudes de nuestros clientes, hemos integrado las herramientas de Canvas en WebRTC, ofreciendo a los creadores de contenido más herramientas para crear contenido único y atractivo. Canvas es una herramienta impresionante que permite la personalización en tiempo real de transmisiones de video agregando elementos y efectos individuales. Con esta función, los creadores de contenido pueden diseñar soluciones visuales notables directamente desde sus navegadores.
El editor (reproductor) WebRTC ahora viene equipado con la capacidad de agregar varios efectos a la transmisión de video de la cámara, según lo proporcionado por los desarrolladores del sitio web. Esta funcionalidad permite a los usuarios infundir sin esfuerzo a sus videos un estilo distintivo. Ejemplos de tales efectos incluyen superponer el logotipo de una empresa, agregar texto en movimiento, aplicar desenfoques de video, crear superposiciones de chat y mucho más.
WebRTC Canvas no sólo da vida a ideas creativas, sino que lo hace sin sobrecargar el lado del servidor durante la transcodificación. Esto reduce la carga tanto para los usuarios como para los proveedores. Si bien la incrustación de logotipos en el lado del servidor es una opción, usar Canvas es la opción preferida para la comodidad del usuario y la optimización de los recursos del proveedor.
-
Balanceador de carga WebRTC: optimización y gestión del tráfico
Anteriormente, Flussonic Media Server utilizaba WebRTC a través del protocolo web-socket, lo que planteaba desafíos para un equilibrio de carga efectivo, ya que los web-sockets carecían de capacidades de equilibrio de carga integradas. Equilibrar las conexiones WebRTC a través de web-socket fue esencialmente un proceso aleatorio.
Ahora, Flussonic ha introducido su propia función de equilibrio de carga que se adapta a varios protocolos, incluidos HLS, DASH y WebRTC. Esto ha sido posible gracias a la transición a la implementación de WebRTC a través de los protocolos WHIP/WHEP (Protocolo de entrada/salida HTTP WebRTC), que se basan en protocolos HTTP estándar. Los protocolos HTTP están mejor equipados para un equilibrio de carga eficiente.
El equilibrador de carga de Flussonic ahora puede seleccionar de forma inteligente el servidor óptimo para transmitir y ver secuencias de vídeo utilizando WebRTC. Esta función de equilibrio mejora la flexibilidad y la optimización de la transmisión de vídeo, lo que beneficia tanto a los espectadores como a los emisores. Esto lleva a una utilización más eficiente de los recursos del servidor y a una mejor calidad del servicio.
Si quieres probar las 5 funciones principales de WebRTC y otras más, solicita una clave de prueba gratuita o usa tu licencia actual de Flussonic Media Server.