Este documento describe los sistemas de transmisión de streaming de audio y video. Explica que estos sistemas permiten distribuir contenido multimedia a través de una red de paquetes de forma que el usuario puede consumir el contenido mientras se descarga. Luego describe los elementos clave de estos sistemas como codificadores, difusores y clientes, así como la evolución histórica de las plataformas de streaming en la Universidad Católica de Temuco, incluyendo el paso de Showcast a Icecast2 y el uso creciente de Flash Player.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Streaming de audio y video
1. Sistemas de Streaming de
audio y/o video
Mg. Alejandro Mellado G.
amellado@inf.uct.cl
Universidad Católica de Temuco
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
2. Sistemas de Streaming de audio y/o video
Introducción
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Definición de streaming
Distribución de contenido multimedia (audio y video) a
través de una red de conmutación de paquetes de
manera que el usuario consume el producto al mismo
tiempo que se descarga.
El streaming usa como plataforma la red Internet
rompiendo las barreras físicas de distancia que
poseen los medios analógicos de transmisión de
audio y video.
3. Sistemas de Streaming de audio y/o video
Elementos de un sistema de transmisión de streaming
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Codificadores de audio y/o video
Estos dispositivos realizan las tareas de
transformar la señal de fuente analógica o digital en
un formato o contenedor que envía el flujo a un
servicio difusor.
Difusores (Broadcaster)
El difusor es un servicio encargado de enviar el
contenido de audio y/o video a un cliente, previa
solicitud de recurso.
4. Sistemas de Streaming de audio y/o video
Elementos de un sistema de transmisión de streaming
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Cliente final
Es un programa o complemento de software que
recibe el flujo de audio y/o video desde un difusor.
Mediante un técnica llamada buffering, más el uso de
programación multihilo presente un sistema operativo,
recibe la carga útil de información, la almacena en un
periodo de tiempo y reproduce el contenido, estos
procesos se realizan de manera simultanea,
produciendo la continuidad del contenido.
5. Sistemas de Streaming de audio y/o video
Antecedentes históricos
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Los primeros intentos de streaming en la UC.Temuco
se realizaron el 2005, con tres tipos de flujos de
servicios distintos:
- RealNetworks (Cliente Real Player)
- Windows Media Server (cliente Windows Media
Player)
- NullSoft Showcast (cliente WinAmp).
6. Sistemas de Streaming de audio y/o video
Antecedentes históricos
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Mantener muchos servicio en funcionamiento creaba
sobrecarga de servicios de difusión y de codificación.
Para unificar los servicios de streaming se opto por
usar Showcast ya que poseía mayor estandarización
tanto en audio como en video.
La codificación de audio para radio on-line se
realizaba con un software para codificar llamado
Simplecast y un aplicación de automatización de radio
llamado SamBroadcaster, todo sobre plataforma
Windows XP.
7. Sistemas de Streaming de audio y/o video
Antecedentes históricos
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
La creación de canales en Showcast se realiza de
acuerdo a una dirección IP y un puerto definido. Por
tanto cada flujo independiente debía usar un puerto
(audio o video).
En el caso de flujos de video se usaba un cliente
codificador de nullsoft para envío de video con un
contedor VP6 a un puerto Showcast.
Por parte del decodificador Windows Media Player y
WinAmp en Windows y Mplayer en GNU/Linux podían
reproducir los contenidos de los canales Showcast.
8. Sistemas de Streaming de audio y/o video
Problemas presentador por Showcast
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Aunque Showcast proveía un sistema más o menos
“estándar”, no era del todo eficiente ya que la
disponibilidad de puertos no siempre era accesible
desde Internet debido al filtrado que tenían algunas
redes.
La solución en este caso estaba enfocada a superar el
problema de puertos TCP en el streaming.
9. Sistemas de Streaming de audio y/o video
Icecast2
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
De acuerdo a la problemática presentada por
Showcast para los canales de streaming icecast2
venía a resolver el problema, ejemplo acceso:
Showcast
Canal de radio 1 → http://164.77.114.252:8801
Canal de radio 2 → http://164.77.114.252:8802
Icecast2
http://164.77.114.252:80/radio1
http://164.77.114.252:80/radio2
10. Sistemas de Streaming de audio y/o video
Flash Player
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
El uso de flash player estandarizaba de hecho la
plataforma de reproducción multimedia, la tendencia
natural se orientaría en hacia ese camino.
Se inicia un proceso de investigación aplicada en el
cual se buscaba el mejor rendimiento de video con el
mínimo de costo. En esta tarea el contenedor FLV fue
todo un hito, porque unifico como reproductor al
navegador Internet con flashplayer como
complemento.
11. Sistemas de Streaming de audio y/o video
Red 5, Flash Media Server y Flash Media Encoder
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
La difusión de contenido de flash player necesitaba un
difusor, para esta labor las mejores opciones estaban
dadas por Red 5 (FreeSoftware) y Flash Media Server
(Privativo).
En ambos casos, entre los codificadores que se
podían usar estaba “Flash Media Encoder” usando el
contenedor FLV con formatos VP8 o H.264 para video
y mp3 o AAC para audio entre otros.
12. Sistemas de Streaming de audio y/o video
Optimización de la radio
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
La tendencia de la Escuela de Informática hacia el
software libre y la falta de estabilidad de Windows nos
orienta a implementar los sistemas de streaming en
GNU/Linux Ubuntu.
Para esta labor este estudiaron el 2012 la estructura
de audio Jackd que consiste un servicio de audio que
concentra mucho flujos de audio en tiempo real. Es
como una completa mesa de sonido virtualizada
mediante software.
13. Sistemas de Streaming de audio y/o video
Optimización de la radio
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Entre los complementos que usamos con jackd están
jackeq [Mesa de sonido virtual] y jamin [Ecualizador
de 30 bandas].
Sobre esta plataforma digital de sonido se monta el
codificador de audio darkice y el automatizador de
radio Rivendell.
Todas estás aplicaciones son de software libre.
14. Sistemas de Streaming de audio y/o video
Trabajos futuros en video
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl
Actualmente se está trabajando en migrar toda la
plataforma de video a software libre bajo plataforma
GNU/Linux ...
15. Sistemas de Streaming de audio y/o video
Escuela de Ingeniería Informática – UC. Temuco 2013 amellado@inf.uct.cl