¿Qué hace que la transmisión de un video sea técnicamente difícil?

Vaporizar video no es técnicamente difícil. La transmisión de video a escala es un problema muy diferente y difícil.

La transmisión de video es una actividad bastante intensiva en recursos que requiere un espacio de almacenamiento significativo, ancho de banda de red, algoritmos eficientes y mucha resistencia frente a las condiciones ambientales en constante cambio.

La “capacidad” del servidor se puede medir de diferentes maneras, pero se debe ampliar o reducir según la demanda. Un problema con la transmisión de video es que la carga máxima es muchas veces mayor que la carga fuera de horas pico. Y ciertos eventos pueden hacer que la carga máxima aumente en grandes cantidades. Predecir la carga y aprovisionar suficiente capacidad del servidor es bastante difícil porque predecir el comportamiento humano puede ser difícil.

El ancho de banda se escala con la capacidad del servidor, pero tiene el problema adicional de que los factores externos pueden afectar el rendimiento. Otra actividad en Internet o cambios regionales en las redes pueden tener un gran impacto en la transmisión de video. El lanzamiento de una actualización de software para un sistema operativo popular puede consumir ancho de banda que de otro modo podría haberse utilizado para transmitir video. Las interrupciones inesperadas, como la falla del equipo o el daño físico a las líneas de fibra óptica, pueden reducir el ancho de banda disponible. Un cambio en la configuración de la red puede desequilibrar la carga y causar congestión.

El software del cliente también es complejo debido a la gran cantidad de configuraciones del cliente. Un MacBook 2015 tendrá un rendimiento bastante diferente al de un reproductor de Blu-Ray 2011. Las diferencias en el comportamiento del cliente pueden tener un efecto adverso en el rendimiento de la reproducción.

Básicamente … hay muchas cosas que pueden romperse. Y cuando las cosas cambian rápida o impredeciblemente, las cosas tienden a romperse.

Desde un punto de vista técnico, la transmisión en vivo es bastante difícil.

Hay 3 problemas principales de transmisión en vivo:

1. Entrega de escala:

La entrega de escalado se puede tomar de dos maneras diferentes, una es el patrón de adquisición y la otra es entregar el flujo en la demanda máxima. Desafortunadamente, todos quieren ver el evento al mismo tiempo cuando el evento comienza y esto crea una gran necesidad de altos niveles de ancho de banda al mismo tiempo.

2. Calidad de transmisión:

Entregar la transmisión en vivo no es suficiente, la transmisión debe ser de alta calidad donde la velocidad de bits aparezca y debe estar en niveles de HD, y requiere poco o nada de almacenamiento en búfer y rebuffer.

3. Fracturamiento tecnológico

Existen numerosos aspectos técnicos para crear y entregar transmisiones en vivo. Pero un problema común es que la transmisión debe ser compatible con teléfonos inteligentes, tabletas, televisores inteligentes y aplicaciones.

Los objetivos técnicos clave que deben considerarse para una transmisión en vivo sin interrupciones:

  • Casi en tiempo real : el retraso entre el evento real de la vida real y el tiempo que el usuario lo percibe, la latencia, debe ser mínimo para que la interacción sea fluida.
  • Universalidad : las aplicaciones deben implementarse en tantas plataformas, sistemas y redes como sea posible.
  • Seguridad : las aplicaciones deben ser seguras.
  • Velocidad de fotogramas : cuanto mayor sea, mejor.
  • Calidad : cuanto mayor, mejor.
  • Uso del ancho de banda de la red : cuanto menor sea, mejor.
  • Recursos del lado del cliente : uso de CPU y RAM. Cuanto más bajo, mejor.
  • Procesamiento del lado del servidor
  • Formatos de alta compresión

Simplemente mire a Mark Zuckerberg intentarlo (y fracasar) cuando presentó Facebook Live al mundo en 2016 y también lea esto por qué Zuckerberg cree que Live Streaming es el futuro.

En primer lugar, la cantidad de trabajo realizado en HBO Now fue diferente a todo lo que he visto. Estoy tremendamente orgulloso de ser parte de lo que hemos logrado, y es un sueño hecho realidad tener la oportunidad de trabajar en un producto con tanto impacto.

A la pregunta, debes sacar el video de la transmisión fuera de contexto. Piense en cuánto tiempo le llevó a la tecnología poder transmitir videos desde un disco duro a un televisor a través del aire.

Ahora imagine que este video es una versión mp4 HD de 14GB de 8 Mile. ¿Cuántos más de estos puedes incluso almacenar en tu portátil? ¿Puede tu TV soportar esto? ¿Qué pasa si hay una falla en la calidad de su servicio? ¿Quién tiene la culpa, su computadora portátil sobrecalentada o su televisor?

¿Qué sucede si no tiene que lanzar este contenido a su televisor, tiene que lanzarlo a cientos de televisores? ¿Qué tal miles? ¿Qué tal cientos de miles? Si el corte de cable es realmente el futuro, ¿estarás listo para soportar más de 1 millón de transmisores simultáneos del final de la Serie Juego de Tronos?

En MLBAM estamos patinando hacia donde va el disco, no donde ha estado. No puedo esperar hasta que estemos transmitiendo todas las cosas.

La transmisión de video requiere que el servidor se actualice constantemente en condiciones de ancho de banda, capacidades del reproductor y controles del espectador (pausa, FF, retroceso, etc.). Las empresas con múltiples servidores distribuidos (como Netflix) y redes de back-end dedicadas suelen tener mejores resultados que las empresas con solo unos pocos servidores que utilizan redes públicas.