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 |
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
/etc/init.d/icecast2
sudo gedit /etc/icecast2/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 |
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 |
$ 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