¿Qué es un streaming y cómo funciona?



Los primeros sitios web eran simples páginas de texto con quizás una imagen o dos. Hoy, sin embargo, cualquier persona con una conexión a Internet lo suficientemente rápida puede transmitir películas de alta definición o hacer una videollamada a través de Internet. Esto es posible gracias a una tecnología llamada streaming.


Esta tecnología es la transmisión continua de archivos de audio o video de un servidor a un cliente. En términos más simples, la transmisión es lo que sucede cuando los consumidores ven televisión o escuchan podcasts en dispositivos conectados a Internet. Con la transmisión, el archivo multimedia que se reproduce en el dispositivo cliente se almacena de forma remota y se transmite unos segundos a la vez a través de Internet.

¿Cuál es la diferencia entre streaming y descarga?

La transmisión es en tiempo real y es más eficiente que descargar archivos multimedia. Si se descarga un archivo de video, se guarda una copia de todo el archivo en el disco duro de un dispositivo y el video no se puede reproducir hasta que el archivo completo termine de descargarse. Si se transmite en su lugar, el navegador reproduce el video sin copiarlo y guardarlo. El video se carga poco a poco en lugar de cargar todo el archivo a la vez, y la información que carga el navegador no se guarda localmente.

Piensa en la diferencia entre un lago y un arroyo: ambos contienen agua, y un arroyo puede contener tanta agua como un lago; La diferencia es que con una corriente, el agua no está en el mismo lugar al mismo tiempo. Un archivo de vídeo descargado se parece más a un lago, ya que ocupa mucho espacio en el disco duro (y lleva mucho tiempo mover un lago). La transmisión de video es más como una transmisión o un río, ya que los datos del video fluyen de manera continua y rápida al navegador del usuario.

¿Cómo funciona la transmisión?


Al igual que otros datos que se envían a través de Internet, los datos de audio y video se dividen en paquetes de datos. Cada paquete contiene una pequeña parte del archivo, y un reproductor de audio o video en el navegador del dispositivo cliente toma el flujo de paquetes de datos y los interpreta como video o audio.

El envío de video a través de Internet, en lugar de enviar texto e imágenes fijas, requiere un método más rápido de transporte de datos que TCP / IP , que prioriza la confiabilidad sobre la velocidad.

¿Cómo mejora el protocolo de datagramas de usuario (UDP) la transmisión?


UDP es un protocolo de transporte, lo que significa que se usa para mover paquetes de datos a través de redes. UDP se usa con el Protocolo de Internet (IP) , y juntos se llaman UDP / IP. A diferencia de TCP, UDP no envía mensajes de ida y vuelta para abrir una conexión antes de transmitir datos, y no garantiza que todos los paquetes de datos lleguen y estén en orden. Como resultado, la transmisión de datos no toma tanto tiempo como lo hace a través de TCP, y aunque algunos paquetes se pierden en el camino, hay tantos paquetes de datos involucrados en mantener una secuencia en marcha que el usuario no debería notar los perdidos.

Gran parte de Internet usa TCP, o el Protocolo de Control de Transmisión. Este protocolo de transporte implica un reconocimiento cuidadoso de ida y vuelta para abrir una conexión. Una vez que la conexión está abierta y los dos dispositivos de comunicación envían paquetes de un lado a otro, TCP garantiza que la transmisión sea confiable y que todos los paquetes lleguen en orden.

Para la transmisión, la velocidad es mucho más importante que la confiabilidad. Por ejemplo, si alguien está viendo un episodio de un programa de televisión en línea, no todos los píxeles deben estar presentes en cada fotograma del episodio. El usuario preferiría que el episodio se reproduzca a velocidad normal que sentarse y esperar a que se entreguen todos los datos. Por lo tanto, unos pocos paquetes de datos perdidos no son una gran preocupación, y es por eso que la transmisión utiliza UDP.

Si TCP es como un servicio de entrega de paquetes que requiere que el destinatario firme el paquete, entonces UDP es como un servicio de entrega que deja los paquetes en el porche delantero sin tocar la puerta para obtener una firma. El servicio de entrega TCP pierde menos paquetes, pero el servicio de entrega UDP es más rápido, porque los paquetes se pueden dejar incluso si nadie está en casa para firmarlos.

¿Qué es el almacenamiento en búfer?


Los reproductores multimedia de transmisión cargan unos segundos antes de la transmisión para que el video o el audio puedan continuar reproduciéndose si la conexión se interrumpe brevemente. Esto se conoce como almacenamiento en búfer. El almacenamiento en búfer garantiza que los vídeos pueden reproducirse sin problemas y de forma continua. Sin embargo, a través de conexiones lentas, o si una red tiene una gran latencia, un video puede demorar mucho tiempo en almacenarse.


¿Qué factores garantizan la transmisión?

  • Latencia de red : una variedad de factores afectan la latencia, incluido dónde se almacena el contenido al que los usuarios intentan acceder.
  • Congestión de la red : si se envían demasiados datos a través de la red, esto puede degradar el rendimiento de la transmisión.
    En el lado del usuario:
  • Problemas de WiFi : reiniciar el enrutador LAN o cambiar a Ethernet en lugar de WiFi puede ayudar a mejorar el rendimiento de la transmisión.
  • Dispositivos cliente de rendimiento lento : reproducir videos requiere una buena cantidad de potencia de procesamiento. Si el dispositivo que transmite el video tiene muchos otros procesos ejecutándose o simplemente es lento en general, el rendimiento de la transmisión puede verse afectado.
  • Ancho de banda insuficiente : para la transmisión de video, las redes domésticas necesitan alrededor de 4 Mbps de ancho de banda; para video de alta definición, probablemente necesitarán más.

¿Cómo se puede hacer la transmisión más rápido?


La transmisión está sujeta a los mismos tipos de retrasos y degradaciones del rendimiento que otros tipos de contenido web. Debido a que el contenido transmitido se almacena en otro lugar, la ubicación del alojamiento marca una gran diferencia, como es el caso con cualquier tipo de contenido al que se accede a través de Internet. Si un usuario está tratando de transmitir desde un servidor de Netflix, el contenido del video tendrá que cruzar 3,000 millas para llegar al usuario, y el video tendrá que pasar mucho tiempo almacenando o incluso no reproducirse en absoluto. Por esta razón, Netflix y otros proveedores de transmisión hacen un uso extensivo de las redes de distribución de contenido distribuido (CDN), que almacenan contenido en lugares de todo el mundo que están mucho más cerca de los usuarios.