Publicado el 2 de Junio del 2017
909 visualizaciones desde el 2 de Junio del 2017
8,6 MB
82 paginas
Creado hace 17a (31/03/2008)
SERVICIOS EN LA WEB Y DISTRIBUCIÓN DE CONTENIDOS
Área de Ingeniería Telemática
Streaming
- Introducción -
Area de Ingeniería Telemática
http://www.tlm.unavarra.es
Programa de Tecnologías para la gestión distribuida
de la información
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Contenido
• Introducción: ¿Streaming?
• Características del vídeo y audio
• Arquitectura del servicio
• Necesidades:
– En el servidor
– En la red
1/80
SERVICIOS EN LA WEB Y DISTRIBUCIÓN DE CONTENIDOS
Área de Ingeniería Telemática
Multimedia
¿A qué llamamos Streaming?
S Multimedia Networking Applications
aplicaciones
Clase
I
de
multimedia
“Streaming” de audio o vídeo
grabado
•
• Streaming de audio o vídeo en
vivo
• Audio o vídeo interactivo
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Características principales:
• Sensibles al retardo
– end-to-end delay
– delay jitter
• Toleran pérdidas:
solo
infrecuentes
pequeños glitches
si
son
causan
• Requisitos diferentes de
la
datos
transferencia
(ficheros)
de
Jitter es la variabilidad de
los retardos dentro del
mismo flujo de paquetes
3/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
•
•
Download+play vs “Streaming”
Web browser
Media player
+
Audio/vídeo
Web server
+
Ficheros
Ficheros de audio o vídeo almacenados en servidor
Ficheros transferidos como objetos HTTP
1. Download+play
Recibidos completamente por el cliente
Pasados al reproductor
No hay “streaming”. Gran espera hasta empezar
2.
•
•
•
“Streaming”
•
•
•
Pasados al reproductor a medida que los recibe
Calcula cuándo empezar dada la velocidad a la que recibe
“Streaming” pero recibe a la máxima velocidad (transferencia HTTP)
4/80
“Streaming” de multimedia en disco
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
•
“Streaming”
– El cliente comienza la reproducción antes de recibir todos
– Es más bien un “play-as-you-get”
– Requisitos temporales para los datos aún por recibir
los datos
• Streaming
– La velocidad de transmisión es aproximadamente la de
consumir los datos
5/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
s
o
d
a
l
u
m
u
c
a
s
o
t
a
D
Download+play
Recibido
Tiempo de
transmisión
delay
2. envío
1. vídeo
grabado
delay
3. vídeo recibido,
reproducción
Comienza la
transmisión
En este instante el cliente
comienza la reproducción
tiempo
6/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Play-as-you-get
Web browser
Meta-file
Meta-file
Audio/vídeo
Web server
+
Ficheros
•
•
•
•
•
Ficheros de audio o vídeo
El navegador obtiene un meta-file que describe cómo
conseguir la película
Le pasa ese meta-file al reproductor
El reproductor contacta con el servidor y solicita el fichero
El servidor se lo envía (HTTP)
7/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Play-as-you-get
Web browser
Meta-file
Meta-file
Audio/vídeo
Web server
+
Ficheros
• Permite que se emplee un protocolo diferente de
HTTP
• Permite emplear UDP en vez de TCP
8/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
s
o
d
a
l
u
m
u
c
a
s
o
t
a
D
Play-as-you-get
Acumulando en buffer
Termina de recibir
delay
2. envío
1. vídeo
grabado
delay
3. vídeo recibiendo,
reproducción
En este instante el cliente
comienza la reproducción
mientras el servidor continúa
transmitiendo lo que falta
tiempo
9/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
“Streaming” de multimedia en disco:
Interactividad
• Funcionalidades de VCR (vídeo):
– Pausa, rebobinar, avance rápido, etc.
– Retardo de comienzo 10 segs OK
– Retardo ante un comando 1-2 seg OK
– Protocolos para estos comandos (RTSP)
10/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Streaming
s
o
d
a
l
u
m
u
c
a
s
o
t
a
D
2. envío
Acumulando en buffer
Envío a la velocidad de reproducción
1. vídeo
grabado
delay
3. vídeo recibiendo,
reproducción
En este instante el cliente
comienza la reproducción
mientras el servidor continúa
transmitiendo lo que falta
tiempo
11/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Streaming: Client Buffering
transmisión de
vídeo a velocidad
constante
Retardo
variable
Recepción
en cliente
Reproducción
del vídeo
a tasa constante
Retardo
variable
d
e
r
e
f
f
u
b
o
e
d
i
v
s
o
d
a
l
u
m
u
c
a
s
o
t
a
D
Espera
buffering
El cliente acumula parte del vídeo en
buffer antes de comenzar
Permite absorber variaciones en el
retardo en la red (jitter)
Si el buffer se vacía el reproductor se
detiene
•
•
•
tiempo
Velocidad
drenado
constante,d
Veloc. llenado
variable, x(t)
buffered
video
Red
Buffer en
el cliente
12/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Live Streaming
• Avance rápido imposible
transmisión de
vídeo a velocidad
constante
Recepción
en cliente
Reproducción
del vídeo
a tasa constante
Retardo
variable
d
e
r
e
f
f
u
b
o
e
d
i
v
s
o
d
a
l
u
m
u
c
a
s
o
t
a
D
Codificación
Retardo
variable
Espera
buffering
tiempo
13/80
SERVICIOS EN LA WEB Y DISTRIBUCIÓN DE CONTENIDOS
Área de Ingeniería Telemática
Vídeo
Características
Audio
• CD: 1.411 Mbps
• MPEG-1 Part 3 Layer 3 (MP3): 96, 128, 160 kbps
•
Internet telephony: 5.3-13 kbps
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Vídeo (+audio):
• MPEG 1
– Entornos libres de errores (CD-ROM, VCD)
– 1.2 Mbps el vídeo, 256 Kbps el audio
– Busca la mejor calidad dado un bitrate
– Permite acceso aleatorio a un frame
• MPEG2
– Broadcast TV
– DVD
– 2-15 Mbps (vídeo+audio)
15/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
ITU-T H.26x
•
•
ITU-T H.261 “Video codec for audiovisual services at px64 kbits”
– CIF (352x288), QCIF (176x144) (resoluciones de luminancia)
– El resultado es un bit stream
– Videoconferencia sobre ISDN
ITU-T H.263 “Video coding for low bit rate communication”
– Basado en H.261
– sub-QCIF (128x96) , QCIF, CIF, 4CIF (704x576) and 16CIF
(1408x1152)
– Videconferencia sobre POTS
16/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
ITU-T H.262
•
“Information
associated audio information: Video”
technology - Generic coding moving pictures and
• MPEG-2 Part 2
• Pensando en vídeo sobre ATM y HDTV
• Soporta scalable video encoding (ej: codificación espacial escalable
mediante varias capas que van refinando la imagen)
• Tipos de frames:
– Intra Coded Pictures (I-Pictures): sin referencia a otras imágenes
– Predictive Coded Pictures (P-Pictures): emplea motion compensated
prediction con la anterior I- o P- Picture
– Bidirectional-predictive Coded Pictures (B-Pictures): relativas a anterior y
posterior I- o P- Picture
– La organización en secuencia es flexible en el estándar
17/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
H.264
“Advanced video coding for generic audiovisual services”
•
• También MPEG-4 Part 10
• Puede dar la misma calidad que codec de vídeo de MPEG-2
con la mitad o un tercio del bitrate
18/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
GoP
• Group of Pictures
• Típicamente 1/2 sec cada GoP
• Orden
– De presentación
Ej.: IBBPBBPBBPBB ibbpbb…
– De codificación
Ej.: I bb PBBPBBPBB i BB pbb…
• Closed or Open GoP
• Broken GoP: falta el GoP anterior
Ejemplo de dependencia
bidireccional
I B B P B B P B B P B B I
Predicción
Orden de presentación
19/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Tráfico generado por fuentes de vídeo
Interesa modelar:
• PDF de tamaños de frames
• Autocorrelación
Para:
• Predecir pérdidas en buffers
• Dimensionar BW y buffer necesario
20/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Ráfagas
I-Frames
21/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
En diferentes escalas
22/80
SERVICIOS EN LA WEB Y DISTRIBUCIÓN DE CONTENIDOS
Área de Ingeniería Telemática
Arquitectura de red
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Arquitectura general
( ¿ Imagenio ? )
Red de banda ancha existente (mejorada
para ofrecer multicast y QoS)
Servidor
VoD
Red de
acceso
Red de transporte
Red de
acceso
Red de
acceso
Servidor
VoD
Nodo de
acceso
24/80
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
D
I
I
I
Y
B
E
W
A
L
N
E
S
O
C
V
R
E
S
I
I
Difusión de TV
Multicast para difusión de TV
• Escalabilidad para un alto número de canales y un número
ilimitado de usuarios
• Uso óptimo del ancho de banda
Replicación
multicast
Red de
acceso
Distribución TV
Red de transporte
Red de
acceso
Red de
acceso
Nodo de
acceso
25/80
VoD
VoD equivale a Unicast
• 1M usuarios → 200K/día @ 2Mb/s & 20%
concurrencia = 80Gb/s
• Arquitectura
centralizada
escalabilidad limitada
proporciona
I
S
O
D
N
E
T
N
O
C
E
D
N
Ó
C
U
B
R
T
S
Comentarios de: Streaming - Introducción (0)
No hay comentarios