Emisión

La función de retransmisión de la Video API de Vonage te permite compartir sesiones de vídeo en directo con numerosos espectadores.

La plataforma OpenTok admite dos tipos diferentes de retransmisión:

  • Retransmisiones de vídeo interactivas en directo — Este tipo de retransmisión permite a numerosos clientes publicar y suscribirse a las transmisiones de audio y vídeo de los demás en tiempo real. Las sesiones de OpenTok enrutadas pueden admitir retransmisiones de vídeo interactivas en directo para hasta 15 000 participantes. Para obtener más información, consulta Retransmisiones de vídeo interactivas en directo.

  • Retransmisiones en directo — Este tipo de retransmisión te permite compartir una transmisión HTTP Live Streaming (HLS) o una transmisión RTMP con un gran número de espectadores. La transmisión HLS o RTMP es un único vídeo compuesto por las transmisiones individuales publicadas en la sesión de OpenTok. Para obtener más información, consulta Retransmisiones en directo.

Ambos tipos de retransmisión requieren el uso de una sesión de OpenTok enrutada (una sesión que utiliza el OpenTok Media Router).

Comparación entre las retransmisiones de vídeo interactivas en directo y las retransmisiones en streaming en directo

La función de retransmisión de vídeo interactivo a gran escala se basa en WebRTC, lo que permite una latencia ultrabaja en la transmisión de contenidos, lo que a su vez facilita las interacciones en tiempo real entre los participantes.

HLS utiliza una red de distribución de contenidos (CDN) para la transmisión y es una emisión tradicional con alta latencia (15-20 segundos) y sin interacción. HLS ofrece contenidos con múltiples calidades de vídeo. Cada espectador recibirá una transmisión con una calidad de vídeo adaptada a su ancho de banda disponible y a la capacidad de su reproductor.

El RTMP tiene una latencia menor (alrededor de 5 segundos) que el HLS. Además, no resulta adecuado para casos de uso que requieran interactividad.

Si tu caso de uso requiere interactividad, deberías utilizar la función de retransmisión de vídeo interactivo a gran escala para atender a tu audiencia en tiempo real. Cada miembro de la audiencia podría, en principio, publicar una retransmisión en la sesión para interactuar con otros emisores de retransmisiones en directo (como un anfitrión o un presentador).

El HLS debería utilizarse para dar respuesta a la «capacidad de picos de tráfico», es decir, cuando el número de espectadores supera lo que se puede soportar en tiempo real en una retransmisión interactiva en directo. Un espectador que utilice HLS recibirá el contenido con una latencia de entre 15 y 20 segundos, por lo que no se presta directamente a casos de uso interactivos.

HLS también es compatible con la función de grabación digital (DVR), que permite a los usuarios rebobinar, pausar y reanudar las emisiones (en reproductores compatibles con DVR).

Los clientes podrían incorporar lógica adicional en su aplicación para cambiar un visor de HLS a tiempo real y viceversa. En este caso, la aplicación podría incluir funciones para gestionar la diferencia de latencia entre el visor HLS y el de tiempo real.

Puedes ofrecer contenido HLS a los usuarios que utilicen dispositivos que no sean compatibles con WebRTC.

Utiliza RTMP para transmitir el contenido creado en OpenTok a plataformas de vídeo de redes sociales, como Facebook o YouTube Live.

Un número mayor de clientes puede ver simultáneamente una transmisión HLS o RTMP que una sesión de vídeo interactiva en directo. Por ejemplo, puede proporcionar una transmisión HLS a un cliente si la sesión de OpenTok ha alcanzado el límite de 15 000 conexiones para las retransmisiones interactivas en directo de OpenTok. Las transmisiones HLS admiten un número ilimitado de espectadores. Las transmisiones RTMP están limitadas por el número de espectadores que admite el proveedor de RTMP.

Aplicación de ejemplo

Para ver una aplicación de ejemplo que muestra cómo utilizar tanto la retransmisión de vídeo interactiva en directo como las funciones de streaming en directo, consulta OpenTok broadcast-sample-app repositorio en GitHub.