Académique Documents
Professionnel Documents
Culture Documents
Introducción.
Tipos de Streaming: Lineal (vivo) No Lineal (VoD).
Arquitectura típica de Streaming y sus componentes.
La metodología Pull y Push: protocolos relacionados.
Familia de protocolos RTP (RTSP, RTCP, RTMP).
Bit Rate Adaptativo
Familia de protocolos adaptativos (DASH, HLS, HDS).
Software de streaming.
Multicast IGMP.
Ley de Zipf
Eficiencia P2P
Servicios de streaming.
Introducción.
Con el aumento en la demanda de contenidos en las redes de computadoras, se
desarrollaron formas para comprimir los mismos de manera tal que puedan ser
consumidos de forma eficiente (encoding).
Para ver un video o un audio, se tenia que descargar el archivo comprimido y
hasta que el mismo no estaba totalmente almacenado, no se podía reproducir
(descarga tradicional).
Luego se empezaron a utilizar técnicas para reproducir el contenido
progresivamente desde internet (descarga progresiva).
Finalmente, se implemento la técnica de Streaming, que a grandes rasgos se trata
de que el flujo de datos consumido desde la red se reproduzca en tiempo real. Es
decir no se almacena el contenido para reproducirlo.
Descarga tradicional
Al hacer click sobre un hipervínculo que apunta a un archivo, el HTTP del browser
establece primero una conexión TCP con el http del servidor que aparece en el
link.
Se envía mediante un mensaje de petición GET para descargar el archivo. El
servidor responde enviando el contenido del archivo en un mensaje de respuesta
al GET solicitado.
Ejemplo descarga Winrar:
Descarga Progresiva
Control
Realimentación de QOS
Estimación de miembros y detección de bucles.
Protocolo RTP (RFC 1889)
Funcionalidad:
Segmentación realizada
por UDP ó IP
Re-secuenciación de
paquetes.
Detección de perdidas
para estimación posterior.
Sincronización entre
medios
Sincronización labios y
control de retrasos
Realimentación de QoS y
Velocidad
Identificación de la fuente.
Flujos RTP en una videoconferencia
Protocolo RTSP (RFC 2326)
El protocolo RealTime Streaming Protocol es el encargado de interactuar con el
usuario a la hora de controlar el contenido multimedia, ya que la comunicación
con el servidor de streaming es bidireccional.
De esta forma los clientes pueden pedir al servidor hacer cosas como rebobinar
la película, saltar al siguiente capítulo, etc.
Una fortaleza del streaming es que el medio no se descarga linealmente sino
que se reproduce conforme se obtiene, lo que permite saltos en la
reproducción, consiguiendo un acceso aleatorio al contenido, incluso en saltos
hacia delante.
De esta forma quedan definidos dos canales de comunicación entre los clientes
y el servidor de streaming:
Un canal para el control de sesión(RTSP)
Un canal para la transmisión de la información.(RTP/UDP/TCP)
RTSP (Real Time Streaming Protocol)