PDF de programación - Proyecto de streaming de vídeo

Imágen de pdf Proyecto de streaming de vídeo

Proyecto de streaming de vídeográfica de visualizaciones

Publicado el 25 de Junio del 2017
1.187 visualizaciones desde el 25 de Junio del 2017
980,9 KB
60 paginas
Creado hace 12a (16/12/2011)
Proyecto de

streaming de vídeo

Autor: Alejandro Romero Abadía

Streaming multimedia

Alejandro Romero Abadía

Índice
Introducción..........................................................................................................................................3
El servidor Icecast (Streaming en directo)...........................................................................................4
Introducción.....................................................................................................................................4
Instalación de Icecast2.....................................................................................................................5
Interfaz web de administración........................................................................................................6
Una prueba sencilla..........................................................................................................................8
El reproductor VLC............................................................................................................................10
Introducción...................................................................................................................................10
Prueba con VLC (modo texto).......................................................................................................10
Prueba con VLC (modo gráfico)....................................................................................................11
Emitir vídeo de una webcam.........................................................................................................12
Servidores de Vídeo bajo demanda (VoD).........................................................................................13
El servidor GNUMP3D.................................................................................................................13
Instalación de GNUMP3D........................................................................................................14
Interfaz web de GNUMP3D.....................................................................................................14
Configuración de GNUMP3D..................................................................................................15
Instalación de varios servicios............................................................................................................15
Instalación de los servicios............................................................................................................16
Codificador FFMPEG........................................................................................................................17
Instalación de FFMPEG.................................................................................................................18
Instalación del códec de vídeo VP8 (WebM)............................................................................19
Opciones de FFmpeg.....................................................................................................................21
Streaming con FFserver.................................................................................................................23
Ejemplo de streaming con FFserver..............................................................................................24
Usar FFMPEG con Icecast............................................................................................................26
Usar servidor web Apache como servicio de streaming bajo demanda en HTML5......................26
El servidor Stream-m (experimental)............................................................................................27
Servidor Flumotion.............................................................................................................................29
Instalación......................................................................................................................................30
Interfaz gráfico...............................................................................................................................31
Vídeo en directo (live)..............................................................................................................34
Ficheros de configuración..............................................................................................................42
Vídeo bajo demanda (VOD).....................................................................................................43
Vídeo en directo (live)..............................................................................................................45
El reproductor de vídeo de HTML5...................................................................................................59
Referencias.........................................................................................................................................60

Página 2 de 60

Streaming multimedia

Introducción

Alejandro Romero Abadía

En este proyecto veremos como montar servicios de vídeo por la red así como algunas de sus
posibilidades.

Existen dos formas de transmitir vídeo por la red, tanto local como por Internet, el vídeo en directo
y el vídeo bajo demanda. A ambos se les llama comúnmente streaming de vídeo, que quiere decir
flujo de vídeo.

El vídeo en directo consiste en emitir un flujo de datos, que pueden ser vídeo, audio o ambos, en
tiempo real. Un cliente que esté utilizando un servicio de streaming en directo estará visualizando lo
que el servidor emita en ese momento sin posibilidad de volver a visualizar partes anteriores del
vídeo.

El vídeo bajo demanda, como su nombre indica, consiste en la emisión del flujo de datos de vídeo y
audio pero en el momento en que un cliente lo solicite. Esto implica que para que un vídeo pueda
ser servido bajo demanda el vídeo tiene que haber sido grabado anteriormente, por ejemplo un
fichero de vídeo.

En ambos casos los clientes, que son reproductores de contenidos de audio y vídeo, utilizan buffers
que van almacenando el flujo de datos antes de empezar a reproducirlo. De esta forma se intenta
evitar la latencia que puede producirse durante la recepción de los datos.

Otra parte importante de la emisión de datos multimedia por la red es la codificación. El audio o el
vídeo deberá ir codificado en un determinado formato para facilitar la emisión de los datos. Según
que codificación tenga, podrá reducirse el ancho de banda consumido durante la emisión, y así el
servicio será mas eficiente. Sin embargo cuanto mas comprimido esté el flujo de datos, menor será
su calidad aunque tendrá menos problemas a la hora de servirlos en la red reduciendo la latencia. En
este caso es necesario configurarlo para que haya un equilibrio entre la calidad de imagen o audio, y
la forma de transmisión de éste.

Podemos configurar aspectos como el bitrate, o bits por segundo que son enviados a la red,
pudiendo manejarlos para administrar la carga de la red. Cuanto más bits por segundo, más carga
para la red, lo cual dificultaría la reproducción. Sin embargo, si el bitrate es muy bajos, puede
ocasionar errores en la imagen, como una imagen pixelada, aunque el flujo se envíe correctamente.

En este proyecto veremos varios servicios de streaming, donde se instalarán en un equipo con Linux
Debian Squeeze (Debian 6) de 64 bits.

Página 3 de 60

Streaming multimedia

Alejandro Romero Abadía

El servidor Icecast (Streaming en directo)

Introducción

Los servidores de streaming de vídeo y audio suelen trabajar de la misma forma, una fuente emisora
de datos, que pueden ser vídeo o audio, envía el flujo de datos hacia un servidor de streaming, que
se encarga de distribuir ese flujo de datos entre los clientes. Los clientes pueden ser reproductores
multimedia instalado en el sistema operativo o en la web. El servidor de streaming que vamos a usar
es Icecast, en su versión 2, que distribuirá el flujo de datos a los clientes que lo soliciten.

Éste servidor es un proyecto de software libre mantenido por Xiph.org. Es capaz de distribuir
contenido tanto de audio como de vídeo, aunque al principio fue exclusivamente de audio, siendo
muy utilizado para crear radios en Internet.

Actualmente Icecast soporta los streams Ogg Vorbis, MP3, Ogg Speex, Ogg FLAC, Ogg Theora y
AAC. Podemos ver mas detalles del proyecto y su documentación en su sitio oficial.

Los servidores de streaming distribuyen el flujo en puntos de montaje, que son configurados en el
mismo fichero de configuración.

La fuente emisora de datos puede ser otro reproductor multimedia, una tarjeta de TV, una webcam,
etc.

Página 4 de 60

Streaming multimedia

Instalación de Icecast2

Alejandro Romero Abadía

En esta pequeña práctica vamos a usar un programa que tomará los datos ofrecidos por los
dispositivos y se los enviará al servidor de streaming Icecast2. Para empezar instalamos Icecast2:

#aptitude install icecast2

Una vez instalado, accedemos al fichero de configuración de Icecast2, que se encuentra en
/etc/icecast2/icecast.xml. Nos encontramos con un fichero XML con multitud de opciones para
configurar Icecast. Se comentan algunas interesantes:

<limits></limits>

Entre estas dos etiquetas podemos configurar una serie de límites que podemos
establecer en nuestro servidor:

<clients>nº_clientes</clients>

Aquí definimos el número máximo de clientes que van a usar el servidor para
descargar el contenido multimedia.

<sources>nº_de_conexiones</sources>

Se define el número máximo de fuentes. Son el máximo número de flujos de
datos desde el origen (desde un dispositivo hacia Icecast).

<header-timeout>segundos</header-timeout>

Aquí se indica el tiempo máximo en segundos que un cliente debe esperar
para poder conectarse al servidor.

<authentication></authentication>

Usuarios y
  • Links de descarga
http://lwp-l.com/pdf4656

Comentarios de: Proyecto de streaming de vídeo (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad