Streamin
Streamin
Streamin
Streaming
Streaming es una transmisión mediante un flujo de datos que normalmente se refiere a video
Tipos de streaming
Streaming con descarga, es el streaming tradicional o transferencia clásica, que realiza una
descarga completa en local del fichero a reproducir.
Descarga progresiva, Sin terminar de descargar un fichero de video permite comenzar la
reproducción. Se requiere utilizar en local un búfer de datos que va almacenando el material
descargado.
Streaming Live, se puede reproducir el video desde el comienzo, sin necesitar cerrar el
fichero original.
protocolos para poder hacer llegar el vídeo y audio a los clientes de un servidor.
Y, ¿cómo se utiliza?
El vídeo y audio se envía desde un servidor de transmisión a un cliente utilizando primero
un protocolo en la capa de transporte y posteriormente se decodifica con el protocolo de
aplicación.
multicast o broadcast.
adaptativa, por lo que la calidad se adapta al ancho de banda del cliente Player. Este
estándar ahora es compatible con el códec H.265, que ofrece el doble de calidad de video
que el H264.
Aunque se llama transmisión HTTP “en vivo”, se usa tanto para transmisión bajo demanda
vídeo. Para ello existe un archivo índice que referencia cada segmento y permite al player
ubicar y reproducir cada fragmento recibido.
Adobe), para la transmisión de muy baja latencia en tiempo real de video, audio y datos
entre un servidor y un reproductor Flash. Fiable y eficiente, funcionó muy bien para la
transmisión en vivo.
Si bien Flash está en fase de desaparición, RTMP sigue siendo un protocolo de uso común
para la transmisión en vivo dentro de los flujos de trabajo de producción.
Basado en TCP, RTMP es una tecnología de transmisión continua y existe una
comunicación entre el cliente y el servidor.
Una vez recibida una secuencia de paquetes se notifica al servidor. Si hay paquetes perdidos
dentro de esa secuencia, se retransmitirá la secuencia completa de paquetes, esto hace que la
latencia sea un punto débil de este protocolo ya que puede aumentar notablemente en una
transmisión en directo.
Este protocolo está en proceso paulatino de desuso, ya que sus limitaciones como no poder
utilizar codecs como HEVC o grandes resoluciones con tasas de bits elevadas. Dado el
elevado número de codificadores existentes compatibles con este protocolo y su robustez se
utiliza ampliamente en las fases de ingesta de vídeo. RTMP no se utiliza tanto como
protocolo de transmisión de video hacia cliente final.
Existen variaciones de RTMP, incluido RTMPS, que funciona a través de una conexión
segura TLS / SSL.
RTMP es uno de los protocolos más antiguos del mercado, ¡pero es bastante efectivo para su
edad! Incluso podríamos decir que RTMP fue un protocolo de transmisión en vivo pionero.
RTMFP (Real-Time Media Flow Protocol)
El Protocolo de flujo de medios en tiempo real (RTMFP) es un protocolo de comunicación
de Adobe que permite la comunicación directa entre usuarios finales entre múltiples
instancias del cliente Adobe Flash Player y aplicaciones creadas con el marco Adobe AIR
para la entrega de comunicación en vivo y en tiempo real.
HDS (HTTP DYNAMIC STREAMING)
HTTP Dynamic Streaming es la evolución de RTMP por parte de Adobe. Es un protocolo de
transmisión basado en flash que está en proceso de desuso.
Permite la transmisión adaptativa y posee una alta calidad. HDS posee baja latencia, si bien
modo unicast o multicast. Trabaja sobre protocolo UDP, tiene una serie de características
especiales de tiempo real, como código de tiempo sobre el vídeo y número de secuencias.
Posee una serie de limitaciones, no incluye recuperación de pérdida de paquetes, tiene
mecanismos para compensar cualquier pérdida menor de datos, pero no garantizar el envío,
ni garantizar que los paquetes lleguen ordenados, tampoco que los paquetes lleguen a
tiempo ni la calidad de servicio.
Requiere el uso de un buffer que se carga antes de comenzar la reproducción para asegurar
la calidad del servicio, este buffer es el amortiguador frente a las limitaciones de calidad en
el envío y perdida de paquetes de datos.
Implica la transmisión periódica de paquetes de control a todos los participantes en una
sesión La función principal es proporcionar mecanismos de realimentación para informar
sobre la calidad en la distribución de los datos
RSP garantiza la entrega de video y audio completos sin errores, además permite atravesar
el firewall de una conexión HTTP.
Tiene latencia baja y predefinida para garantizar no almacenar nada en el búfer o tener
pérdida de paquetes por inestabilidad de la red en el sitio de transmisión.
RTSP (REAL TIME STREAMING PROTOCOL)
Protocolo primitivo de transmisión en tiempo real con baja latencia, utiliza TCP como
protocolo de transporte y permite la recepción de desde servidores, el cliente establece y
controla uno o varios flujos sincronizados de audio y vídeo, está específicamente diseñado
para ser usado en transmisiones de vídeo.
Permite controlar los servidores para streaming, establece una sesión de control entre el
cliente receptor y el emisor y actúa como un control remoto de los servidores multimedia.
Este protocolo, por ejemplo, se utiliza para el control desde un cliente receptor de las
RTSP también puede usar UDP como su protocolo de transporte, pero no es tan fiable y
seguro como TCP
RTSP es similar en algunos aspectos al protocolo HTTP Live Streaming (HLS). Los
servidores RTSP a menudo funcionan junto con el Protocolo de transporte en tiempo real
(RTP) y el Protocolo de control en tiempo real (RTCP) para entregar flujos de medios.
Es una excelente opción para sistemas de vigilancia, dispositivos IoT y SDK móviles. Este
protocolo es increíblemente popular para controlar varios tipos de drones.
de paquetes perdidos, ya que se basa en el protocolo RTP junto con RTCP para la entrega
de transmisión de medios.
RIST (RELIABLE INTERNET STREAM PROTOCOL)
RIST, que significa protocolo de flujo de Internet confiable, es un protocolo de baja latencia
y alta disponibilidad adecuado para aplicaciones de larga distancia. Es un protocolo de
transporte de código abierto y especificación abierta diseñado para la transmisión confiable
de video a través de redes con pérdidas (incluido Internet) con baja latencia y alta calidad.
Actualmente se encuentra en desarrollo en el marco del “Grupo de actividades RIST” del
Foro de servicios de vídeo.
MSS (MICROSOFT SMOOTH STREAMING)
MSS es el protocolo de transmisión de video con tasa de bits adaptable de Microsoft,
diseñado con medidas de seguridad adicionales, DRM, para proteger el contenido de la
piratería.
Es un método de entrega de medios híbridos que funciona como transmisión, pero se basa
en la descarga progresiva HTTP.
Permite la entrega adaptable a todos los dispositivos de Microsoft. El protocolo no puede
competir con otros formatos basados en HTTP.
Códecs de video: H.264, VC-1
transporte de señal de vídeo y audio con ultra baja latencia bajo UDP.
SRT es un protocolo de transporte puro, independiente del códec, garantiza que lo enviado
y recibido en el decodificador es idéntico y sin pérdida. Ofrece cifrado AES nativo,
de SRT pueden utilizar esta información para guiar el inicio de la transmisión o incluso para
adaptar los puntos finales a las condiciones cambiantes de la red.
En un flujo de transmisión bajo SRT, estos tres pasos serían un ejemplo de cómo funciona:
1. Codifica el video capturado en h264 (o h265, mpeg2)
2. Envuelve estos datos codificados en datos MPEG-TS
Cada vez más fabricantes Broadcast está adoptando este protocolo para el video sobre redes
IP, el trabajo remoto, el video en cloud, la transmisión de contenidos bajo redes no
controladas, etc.
ZIXI
Si bien Zixi es más bien una plataforma que permite múltiples protocolos, también es un
protocolo propietario, bajo licencia, que posee como característica que es un sistema de
transmisión muy seguro ya que utiliza encriptación AES. Zixi encapsula los contenidos con
tecnología propietaria basada en FEC y ARQ.
almacenamiento de audio, video y datos de información del sistema y del programa (PSIP).
Se utiliza en sistemas de transmisión como DVB, ATSC e IPTV.
TS es rápido porque comienza de inmediato la transmisión de flujo de vídeo,
normalmente MPEG-2. Otros protocolos, como HLS tienen que negociar primero qué flujo
es mejor para su conexión. HLS es más lento, por tanto, pero puede ser de mejor calidad que
TS (debido a una mayor tasa de bits posible) y más confiable que TS.
FLV
Flash Video (FLV) es un formato contenedor propietario de Adobe, que se ha utilizado
mucho en el pasado. FLV corría sobre HTTP realizando un pseudo streaming. El formato es
relativamente simple y liviano, es rápido en su carga.
Hay dos formatos de archivo de Flash Video diferentes: FLV y F4V. Los datos de audio y
video de los archivos FLV se codifican de la misma manera que los archivos SWF. El
El uso más común de SHOUTcast es para crear o escuchar transmisiones de audio por
Internet; sin embargo, también hay transmisiones de video.
Su mayor limitación es la compatibilidad, especialmente en dispositivos móviles.
RTMP y SRT son las grandes apuestas para la contribución de la primera milla, mientras
que tanto DASH como HLS lideran el camino cuando se trata de reproducción.
En el mundo broadcast, los protocolos Zixi, SRT y RIST son los más empleados, en
función del uso y el equipamiento utilizado. Estos tres protocolos son los más profesionales
TRANSMISIÓN UNICAST
El video sobre IP se transmite desde un punto, como un servidor web, a un único punto
final, cliente.
TRANSMISIÓN BROADCAST
Broadcast significa difusión, el tráfico fluye desde un único punto a todos los puntos finales
posibles dentro del alcance de la red.
Ésta es la técnica más sencilla para garantizar que el tráfico llegue a sus destinos.
Otro caso de uso, la emisión en TDT de varios canales de audio, en versión original y
doblada al idioma local. Esto es simulcast de audios por un mismo medio.