Streaming de audio y video

15
Sistemas de Streaming de audio y/o video Mg. Alejandro Mellado G. [email protected] Universidad Católica de Temuco Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

description

Conferencia Mag. Alejandro Mellado de la Universidad Católica de Temuco (Chile)

Transcript of Streaming de audio y video

Page 1: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Mg. Alejandro Mellado [email protected]

Universidad Católica de Temuco

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

Page 2: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Introducción

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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.

Page 3: Streaming de audio y video

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 [email protected]

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.

Page 4: Streaming de audio y video

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 [email protected]

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.

Page 5: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Antecedentes históricos

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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).

Page 6: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Antecedentes históricos

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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.

Page 7: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Antecedentes históricos

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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.

Page 8: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Problemas presentador por Showcast

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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.

Page 9: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Icecast2

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

De acuerdo a la problemática presentada por Showcast para los canales de streaming icecast2 venía a resolver el problema, ejemplo acceso:

ShowcastCanal de radio 1 → http://164.77.114.252:8801Canal de radio 2 → http://164.77.114.252:8802

Icecast2http://164.77.114.252:80/radio1 http://164.77.114.252:80/radio2

Page 10: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Flash Player

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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.

Page 11: Streaming de audio y video

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 [email protected]

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.

Page 12: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Optimización de la radio

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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.

Page 13: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Optimización de la radio

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

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.

Page 14: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Trabajos futuros en video

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]

Actualmente se está trabajando en migrar toda la plataforma de video a software libre bajo plataforma GNU/Linux ...

Page 15: Streaming de audio y video

Sistemas de Streaming de audio y/o video

Escuela de Ingeniería Informática – UC. Temuco 2013 [email protected]