Tabla de Contenidos

Streaming de video

El streaming (fujo de datos) permite reproducir (escuchar o visualizar) contenidos multimedia procedentes de la red sin tener que esperar a que el archivo se haya descargado por completo, ya que la secuencia de audio/vídeo se reproduce mientras se descarga.

Fuente Multimedia Servidor de Streaming Cliente de Streaming
Cámara de vídeo IceCast Firefox
Fichero de vídeo IceCast Chrome

IceCast2

Hay varios servidores de streaming para Linux, pero el más utilizado es IceCast

Si queremos poner un enlace en nuestra web a una fuente IceCast la URL podria ser por ejemplo:

                     http://nuestro_dominio:8000/freej.ogg.m3u

Descarga IceCast

/etc/init.d/icecast2 
sudo gedit /etc/icecast2/icecast.xml

Ejemplo de Directivas editando icecast.xml

Directiva Significado Ejemplos
<clients>200</clients> número máximo de clientes: En este ejemplo son 200 ¿Qué ancho de banda consume el stream transmitiendo a 32 Kbps con 200 clientes? —> 32 Kbps/cliente x 200 clientes = 6400 Kbps / 1024 M/K = 6.25 Mbps
<sources>2</sources> Número de sources (mounts)
<source-password>hackme</source-password> Contraseña que solicitará a la fuente
<relay-password>hackme</relay-password> Contraseña que solicitará si retransmitimos la señal de otro servidor (relay)
<admin-user>admin</admin-user> …o también …. <admin-password>hackme</admin-password> Usuario y contraseña para administrar el servidor
<port>8000</port> Puerto estándar de Icecast (ShoutCast usa el 8001)
<hostname>localhost</hostname> Dirección IP o dominio

Otras aplicaciones necesarias

dvgrab Captura la señal de una videocámara vía FireWire (IEEE-1394)
ffmpeg2theora Convierte cualquier archivo que el conversor de formatos de vídeo ffmpeg pueda leer en un stream de vídeo Ogg
oggfwd Redirige el stream de vídeo Ogg que le llega por la entrada estándar a Icecast

Ejemplos

 $ ffmpeg2theora fichero.mpg -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
 $ ffmpeg2theora –v4l /dev/video0 -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
 $ dvgrab format raw | ffmpeg2theora -f dv -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg

Podemos insertar el vídeo en nuestra página poniendo algo similar a:

<embed src=“http://localhost:8000/freej.ogg” type=“video/ogg” controller="true" autoplay="true" height="256" width="320"> </embed>

Editado por J.C.Ballesteros profesor de arquitectura de Sistemas Informáticos IES Palomeras-Vallecas