Académique Documents
Professionnel Documents
Culture Documents
Generalidades de streaming
1. Introduccin
2. Protocolos
3. Contenedores y formatos
4. Submuestreo
5. Audio digital
6. Algunos reproductores multimedia
2
Generalidades de streaming
Introduccin
3
El origen
Hitos en Internet
Originalmente Internet fue 1969 Primera comunicacin
concebida como una red para entre ordenadores
El trfico multimedia ha
requerido cambios en la
arquitectura de Internet y sus
protocolos
4
Problemtica del trfico multimedia
Videos promocionales
Artculos de noticias
Educacin
Entretenimiento
8
Existe una demanda
http://www.socialmedia-forum.com/blog/wp-content/uploads/2014/05/ef048b90-d4d6-11e3-9887-123139077938-large.jpeg
Consideraciones para hacer streaming
Calidad VS tamao
Tipo Asociacin
Unicast 1a1
Broadcast 1 a muchos
Multicast 1 a muchos
Anycast 1 a ms cercano
11
http://blog.pluralsight.com/cisco-ip-multicasting
Parmetros de un video
13
Parmetros de un video (III)
Protocolos
16
Cul es la idea con HTTP?
Es un protocolo de control
que define la negociacin
para escoger los
mecanismos de
transporte para un
streaming multimedia
Caracterstica Positividad
Utiliza mucho ancho de banda (descarga el fichero completo tan rpido NO
como sea posible)
El contenido se descarga al ordenador NO
Utiliza protocolos y servidores Web estndar SI
No se puede cambiar la calidad del video una vez comenzado NO
No es apto para tiempo real NO
Se puede avanzar a cualquier punto del video (una mejora sobre la SI (slo con
descarga progresiva clsica denominada pseudo-streaming) pseudo-
streaming)
Estadsticas de uso poco precisas NO
22
Streaming tradicional
Caracterstica Positividad
Utiliza poco ancho de banda (va ajustando lo descargado) SI
El contenido NO se descarga al ordenador SI (aunque hay
formas de
lograrlo)
No utiliza protocolos y servidores Web estndar (problemas con NO
cortafuegos y de escalabilidad) En lugar de servidor Web utilizan
un servidor especializado llamado servidor Multimedia
No se puede cambiar la calidad del video una vez comenzado (a NO (aunque
priori) hay soluciones
propietarias)
Es apto para tiempo real SI
Se puede avanzar a cualquier punto del video SI
Estadsticas de uso precisas SI
23
Formas de streaming. Streaming en tiempo real (II)
Web Server
2 (servidor Web)
3
4 Media Server
(servidor
5 Multimedia)
24
Streaming adaptativo basado en HTTP
Caracterstica Positividad
Utiliza poco ancho de banda (va ajustando lo descargado) SI
El contenido se descarga al ordenador NO
Utiliza protocolos y servidores Web estndar SI
Se puede cambiar la calidad del video una vez comenzado (en funcin SI
del uso de CPU del cliente, del buffer de datos, ancho de banda
disponible, etc.)
Es apto para tiempo real SI
Se puede avanzar a cualquier punto del video SI
Estadsticas de uso precisas SI
Contenedores y formatos
27
Codificacin & Compresin
Es el proceso de digitalizacin y compresin de un
archivo multimedia tradicional en un archivo con
un formato capaz de ser enviado a travs de
internet y reproducido en un ordenador
A qu se refiere, por
ejemplo, .mp4?
A definir cmo almacenar lo
que est contenido
No define qu tipos de datos
estn almacenados
Compresin de video
ISO/IEC: MPEG-1 | MPEG-2 | MPEG-4 | MPEG-4 AVC | HEVC
ITU-T: H.261 | H.262 | H.263 | H.264 | H.265
Otros: VP8 | VP9 | AVS | Dirac | Indeo | MJPEG | RealVideo
| Theora | WMV
Compresin de audio
ISO/IEC: MPEG-1 Audio Layer 3 (MP3) | MPEG-1 Audio Layer
2 (MP2) | AAC | HE-AAC
ITU-T: G.711 | G.722 | G.722.1 | G.722.2 | G.723 | G.723.1 |
G.726 | G.728 | G.729 | G.729.1 | G.729a
Otros: AC3 | ATRAC | FLAC | iLBC | Monkey's Audio |
Musepack | RealAudio | SHN | Speex | Vorbis | WavPack |31
WMA
Codecs y contenedores (II)
Compresin de imgenes
ISO/IEC/ITU-T: JPEG | JPEG 2000 | JPEG-LS | JBIG | JBIG2
Otros: BMP | GIF | ILBM | PCX | PNG | TGA | TIFF | WMP
35
Contenedor MP4
39
Generalidades de streaming
Submuestreo
40
Introduccin
42
Espacios de color. CIE 1931
http://en.wikipedia.org/wiki/File:CIE1931xy_blank.svg
Espacios de color. RGB
luminancia
46
Submuestreo. 4:2:2
Por cada 4 elementos de luminancia se cogen 2 de color azul y 2 de color rojo
luminancia
47
Submuestreo. 4:1:1
Por cada 4 elementos de luminancia se coge 1 de color azul y 1 de color rojo
luminancia
48
Submuestreo. 4:2:0
Por cada 4 elementos de luminancia se cogen 2 de color azul o de color rojo
luminancia
49
Sistema del 4
Audio digital
51
Audio analgico y audio digital
52
Frecuencia del audio
http://www.fotonostra.com/digital/frecuenciaudio.htm
Qu es el muestreo de audio?
54
http://upload.wikimedia.org/wikipedia/commons/b/bf/Pcm.svg
Frecuencia de muestreo (sample rate)
Opciones habituales
8 bits 256 valores de amplitud (mala relacin seal/ruido)
16 bits 65536 valores de amplitud (calidad de CD)
Proporciona un buen rango dinmico
Diferencia entre los sonidos ms bajos y ms altos
Hay 96 dB de rango dinmico
24 bits dan an ms rango
32 bits no son necesarios, entonces, por qu?
58
Qu es un decibelio?
El nmero de seales de
entrada que se muestrean
Mono 1 canal (por ejemplo
el micrfono)
Estreo 2 canales (por
ejemplo CDs)
Los sonidos se guardan
intercalados
Multi-channel varios canales
(por ejemplo DVDs)
Metainformacin
Ttulo de las canciones, nombre de los artistas, etc.
61
Contenedor de audio WAV
Desde 1991
WAVE o WAV (Waveform Audio File Format)
Cabecera RIFF (Resource Interchange File Format)
Offset Contenido Tamao
0 RIFF 4
4 Tamao de los Chunks 4
8 WAVE 4
Format Chunk
Offset Contenido Tamao
12 fmt 4
16 Tamao de este fragmento 4
20 Formato de audio (p.e., 1 = PCM) 2
22 Nmero de canales (channels) (p.e, 1 = mono o 2 = 2
estreo)
24 Frecuencia de muestreo (sample rate) (p.e., 44100) 4
28 Bytes por segundo (~bitrate) 4
32 Tamao de cada bloque (block align) (p.e., 4) 2
34 Profundidad de bit (bit depth) (p.e., 32) 2
36 Informacin opcional 2 63
Contenedor de audio WAV (III)
Data Chunk
Para 10 seg:
10 seg x 8000 muestras/seg x 8 bits/muestra = 640000 bits
o 80 Kbytes
Se podran por ejemplo almacenar 8 semanas de audio en
un disco duro tpico
Calidad de CD de audio:
Se toman 44.100 muestras/seg
Cada una ocupa 16 bits
60 min x 60 seg/min x 44.100 muestras/seg x 2
bytes/muestra x 2 canales (estreo) = 635.040.000 bytes,
sobre 600 Mbytes (CD tpico)
Tipos de bitrates
Constant Bit Rate (CBR)
Variable Bit Rate (VBR) 68
Codecs
Algunas ideas:
Codificador (encoder)
Decodificador (decoder)
Transcodificacin (transcoding)
La codificacin a partir de PCM
Para codificar no sirven todos las frecuencias de muestreo y
canales (se suele elegir entre un rango)
Encoder
Decoder
Decoder Encoder
69
http://www.realhd-audio.com/
http://toronto2001.fatcow.com/brianmahoney/
Lo-Fi y Hi-Fi Codecs
Objetivos
Bitrate bajo
Latencia baja
Uso de CPU baja
Calidad aceptable
VS
Reducir el tamao de los archivos
Buena calidad de audio 70
Tabla con algunos codecs
Algunos reproductores
multimedia
72
Algunos reproductores de streaming
Winamp
Pot Player
Kodi
Reproductores DVB
73
Reproductor de audio y
video incluido en
Windows (primera
versin en 1992)
Reproductor de audio y
video creado por Apple
incluido en los SSOO de
Apple (primera versin en
1991)
Dispone de una versin de
pago y de una versin
para Windows
Es ms cerrado que los
anteriores y por lo general
soporta menos formatos y 76
protocolos
Winamp
Enlaces:
http://www.winamp.com/
http://en.wikipedia.org/wiki/Winamp/
Reproductor de audio y
video creado por Nullsoft
disponibles para varios
SSOO (primera versin en
1997)
Ms orientado hacia el
audio que al video
De hecho, es
ampliamente utilizado
para emitir radio a travs
de IP 77
Pot Player
Enlaces:
https://potplayer.daum.net/
https://en.wikipedia.org/wiki/PotPlayer
Reproductor de audio y
video muy completo
especfico para Windows
Muchas opiniones dicen
que est a la altura de
VLC: es ligero, gratuito y
soporta una gran cantidad
de contenedores y
formatos
Ofrece filtros y multitud
de posibilidades en 78
cuanto a personalizacin
Kodi
Enlaces:
http://kodi.tv/
https://en.wikipedia.org/wiki/Kodi
Reproductor de audio y
video disponible para
mltiples sistemas y
plataformas hardware
(https://www.dvb.org/)