Imprimir

Transmitir vídeo en directo con IceCast

Con IceCast podemos transmitir vídeo en directo.

Equivalencias en Windows: WinAmp, MS-Media Encoder.

  • FreeJ (freej.dyne.org, los mismos de la distro Dynebolic, paquete freej): fuente de vídeo Ogg para IceCast, pensado para webcam y retransmisiones en vivo, ya que el sonido procede del micrófono (si hacemos stream con un .mpg no transmite el audio). Admite varias fuentes y trata cada una como una capa, pudiendo aplicarles efectos (transparencias, rotaciones, diferencias, etc.). La señal retransmitida (incluido el audio) la guarda en el archivo freej.ogg. Lo lanzaremos con el comando:
    $ freej /dev/video0 -p hackme

    Algunas opciones son:

    • -s: tamaño de la ventana ancho x alto (por defecto 400x300).
    • -T: calidad de vídeo, de 0 a 63 (63 máxima calidad, por defecto 16).
    • -V: calidad de audio, de -1 a 10 (10 máxima calidad, por defecto 1).
    • -i: ubicación de IceCast (por defecto http://localhost:8000/freej.ogg).
    • -p: source-password de IceCast.

    Una vez iniciado FreeJ, pulsaremos <Ctrl+W> y se conectará a IceCast.

    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>

    FreeJ

  • dvgrab | ffmpeg2theora | oggfwd: fuente de vídeo para IceCast (vía pipe).
    • dvgrab (kinodv.org, paquete dvgrab): captura la señal de una videocámara vía FireWire (IEEE-1394).
    • ffmpeg2theora (v2v.cc/~j/ffmpeg2theora/, paquete ffmpeg2theora): convierte cualquier archivo que el conversor de formatos de vídeo ffmpeg pueda leer en un stream de vídeo Ogg.
    • oggfwd (v2v.cc/~j/ffmpeg2theora/oggfwd/, paquete oggfwd): redirige el stream de vídeo Ogg que le llega por la entrada estándar a Icecast.

    Para hacer stream con un .mpg:

    $ ffmpeg2theora file.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

    Existe un GUI para estos comandos, Theorur (theorur.tvlivre.org, paquete theorur).

    Theorur

Deja un comentario