sistemas_de_produccion_audiovisual:taller_de_reparacion:streaming_de_video
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
- Maneja varios streams diferentes a la vez, cada uno con una URL. La fuente del stream y el servidor IceCast pueden estar en la distintas máquinas, esto permite que un ordenador se utilice solo como emisor, llevando la señal del streaming hacia otro ordenador, que se utiliza como repetidor de banda ancha.
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
- Para arrancar icecast2
/etc/init.d/icecast2
- Para configurar se edita el fichero icecast.xml.
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
- Para hacer stream con un fichero.mpg:
$ ffmpeg2theora fichero.mpg -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
- Para hacer stream desde la entrada de vídeo analógica (V4L):
$ ffmpeg2theora –v4l /dev/video0 -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
- Para hacer stream desde la entrada de vídeo digital (IEEE-1394):
$ dvgrab format raw | ffmpeg2theora -f dv -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
- ¿Cómo utilizar el servidor dentro de una página web?
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
sistemas_de_produccion_audiovisual/taller_de_reparacion/streaming_de_video.txt · Última modificación: 2018/04/29 16:29 por admin