Académique Documents
Professionnel Documents
Culture Documents
UNIVERSIDAD DE OVIEDO
rea de Arquitectura y Tecnologa de Computadores
Curso 2010/2011
Tecnologas de Streaming
Descarga tradicional
El cliente descarga toda la informacin a disco y despus la reproduce
Streaming
El cliente reproduce la informacin segn le llega segmentada a travs de la red y luego la descarta (servicios de calidad)
Definicin de Streaming
Tecnologa de transmisin a travs de redes de medios continuos (principalmente audio y vdeo) No existe descarga de informacin a un disco local Se enva la informacin a travs de la red y el cliente la reproduce en tiempo real al recibirla
Audio Vdeo
RED
RED
Paquetizacin
Objetos de medios de A/V divididos en segmentos Envo en paquetes de red con varios segmentos Recepcin de segmentos y reproduccin No hay equivalencia entre cuadros de vdeo, paquetes y segmentos
informacin lista para reproducir (tiene parte de un cuadro)
A/V original
FRAGMENTACIN
SERVIDOR
paquetes de red
CLIENTE
R E E N S A M B L A D O
SERVIDOR
RED
CLIENTE
Transferencia clsica
A/V original
A/V original
Tecnologas de Streaming
Tipos de servicios
En directo (live)
Similar a un canal de televisin
Vdeo en directo
Est orientado a la multidifusin El servidor comienza a transmitir en un instante dado Los usuarios ven la informacin que se est emitiendo En este tipo de servicio no existe interactividad nicamente est permitido realizar pausas
(cuando el usuario recupere la reproduccin podr ver la informacin que se est transmitiendo en ese instante)
Vdeo en directo
Inicio de la transmisin
Fin de la transmisin
pausa
Cliente5
Tiempo
en un instante t todos los clientes ven lo mismo
10
sistema de almacenamiento
Productor
Servidor
Clientes 11
Unicast
Multicast
12
Los usuarios solicitan el envo de informacin en cualquier instante Envo de un flujo a cada usuario Existen diversos tipos de interacciones
Pausas Saltos hacia delante Saltos hacia atrs
13
pausa
Cliente5
Tiempo
14
Tecnologas de Streaming
15
Arquitectura
16
Arquitectura tpica
Sistema de almacenamiento
Formato + Compresin
Sistema de produccin
Red
Protocolos
Software cliente
17
Tipos de arquitectura
Arquitectura tpica
Con servidor y cliente
18
Sistema de produccin
Genera los flujos de audio/vdeo que se van a transmitir Tipos de produccin:
Para almacenar Para emitir en directo
Hardware
Elementos de adquisicin: cmaras, micrfonos, capturadoras
Software
Software de edicin Software de produccin para transmisin mediante streaming
19
Produccin
Para almacenamiento
Genera los flujos de audio/vdeo en formato para streaming y los almacena
Se puede recibir la entrada de un sistema de captura convencional o de un sistema de almacenamiento Se puede almacenar y emitir en directo simultneamente Produccin
Sistema de almacenamiento Sistema de almacenamiento
Servidor
20
Proceso de produccin
Servidor
21
Formatos de almacenamiento
Caractersticas generales:
Especficos para sistemas basados en streaming Informacin dividida en flujos Informacin fragmentada para transmisin temporizada ndices de segmentos y estampas de tiempo para su reproduccin ndices para saltar a diferentes puntos de la pelcula
22
Formatos principales
MPG, MP4
(estndares, pero poco utilizados)
23
Servidor de Streaming
Funcionamiento bajo demanda
1. Espera peticiones de los clientes 2. Cuando recibe una peticin decide si la acepta (control de admisin) 3. Establece una conexin con el cliente 4. Recibe las interacciones del cliente y acta en la transmisin convenientemente
transmitiendo un flujo continuo de informacin no transmitiendo
5. Finaliza la conexin cuando el cliente da por finalizada la comunicacin o cuando la informacin solicitada finaliza
24
Servidor de Streaming
Funcionamiento en directo
1. Recibe la transmisin del productor 2. Comienza la emisin 3. Espera peticiones de los clientes 4. Cuando recibe una peticin decide si la acepta (control de admisin) 5. Establece una conexin con el cliente 6. Recibe la interaccin del cliente (slo pausa) y acta en la transmisin convenientemente
transmitiendo un flujo continuo de informacin no transmitiendo
7. Finaliza la conexin cuando el cliente lo solicita 8. Finaliza la emisin cuando deja de recibir seal del productor
Tecnologas Multimedia - Tecnologas de Streaming 25
Establecimiento de conexiones
Canal para el control de los flujos multimedia
Canal bidireccional Recibe las interacciones del cliente y transmite las respuestas
Servidor de Streaming
Canal de control
Canal de transporte
Cliente de Streaming
26
Interacciones
Recibe las interacciones del cliente (play, stop, pause, etc.) y acta sobre el flujo de informacin multimedia
play
pause avance
play
pause
play
stop
parado
parado
se establece la conexin
se destruye la conexin
27
Transmisin de medios
Fracciona la informacin y la enva de forma temporizada
t1 ... tn
tn
... t2 t1
Servidor de Streaming
segmentos de audio y de vdeo
Canal de vdeo
Cliente de Streaming
Canal de audio
28
Servidor
Clientes 29
Vdeo
30
31
Generador de continuidad
Inicio de la transmisin Fin de la transmisin
Audio/Vdeo
Generador de continuidad
Vdeo 1 Vdeo 2 Vdeo 3
Sistema de almacenamiento
Programacin 32
Proxy
Funcionalidades segn el tipo de servicio:
A/V bajo demanda: almacena temporalmente la informacin ms
recientemente utilizada y la transmite a los clientes en caso de ser nuevamente solicitada
Servidor
Red
Proxy
solicitan n flujos (uno por cliente)
33
34
Servidor de Streaming
Canal de control
Canal de transporte
Cliente de Streaming
35
Protocolo RTSP
Es un protocolo de nivel de aplicacin Utiliza TCP como protocolo de transporte de los datos de control Permite la recepcin de informacin multimedia desde servidores El cliente puede solicitar al servidor la transmisin de informacin (flujo de conferencia, parte de una presentacin multimedia, etc.)
36
Protocolo RTSP
Establece y controla uno o varios flujos sincronizados de medios continuos (audio y vdeo)
RTSP
37
Protocolo RTSP
38
39
Protocolo RTP
Componentes:
RTP (propiamente dicho) RTCP (Real Time Control Protocol) (asociado)
40
Protocolo RTP
Limitaciones:
No garantiza el envo No garantiza que los paquetes lleguen ordenados No garantiza que los paquetes lleguen a tiempo No garantiza la calidad de servicio Pero proporciona la informacin para controlarla
41
Protocolo RTCP
Implica la transmisin peridica de paquetes de control a todos los participantes en una sesin La funcin principal es proporcionar mecanismos de realimentacin para informar sobre la calidad en la distribucin de los datos Utilidad:
diagnostico de fallos en la distribucin construccin de codificadores adaptables (SureStream de RealNetworks)
42
Cliente de Streaming
Componentes:
Recepcin
Recibe la informacin solicitada por el usuario
Presentacin
Reproduce la informacin recibida de forma temporizada Proporciona un interfaz para que el usuario interaccione
Buffer
Se utiliza para controlar la calidad del servicio
43
Cliente de Streaming
Red
Interfaz para la interaccin
44
Cliente de Streaming
El buffer se carga antes de comenzar la reproduccin Cuando el buffer se vaca, se detiene la reproduccin para recargarlo (fallo de reproduccin) El buffer amortigua posibles retrasos en la llegada de paquetes (por problemas en la red o sobrecarga en el servidor) Habitualmente existen buffers tanto de audio como de vdeo El tamao del buffer debe balancear tiempo de arranque y calidad de reproduccin
45
Tecnologas de Streaming
46
Tecnologas clsicas
Real Media (www.realnetworks.com)
Compaa RealNetworks Multiplataforma Cdigo abierto y protocolos estndar
QuickTime (www.quicktime.com)
Compaa Apple Multiplataforma Cdigo abierto y protocolos estndar
Tecnologas emergentes
Flash Media (www.adobe.com/products/flashmediaserver)
Compaa Adobe Multiplataforma Cdigo y protocolos propietarios
Real Server
49
Real Producer
50
Real Player
51
Windows Media
Media Server Media Encoder
Media Player
Tecnologas Multimedia - Tecnologas de Streaming 52
QuickTime Server
53
QuickTime Player
54
Flash Media
Media Server Media Encoder
Media Player
Tecnologas Multimedia - Tecnologas de Streaming 55
56