Herramientas de usuario

Herramientas del sitio


sistemas_de_produccion_audiovisual:taller_de_reparacion:streaming_de_video

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

Descarga IceCast

  • 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