Streaming de video/audio con vlc

Objetivos

La idea es bastante simple. Supongamos que tenemos un servidor en el que almacenamos y/o descargamos vídeos desde Internet (contenido legal por supuesto) o canciones mp3 y no queremos tener que estar pasándolo a un pendrive o a un disco externo o saturando la red para verlo después de forma local en el cliente.

El Streaming también nos puede servir en un aula. Supongamos que desde el ordenador del profesor, quisiéramos difundir un video educativo al resto de ordenadores de los alumnos. Lo emitiríamos desde el ordenador del profesor y haríamos broadcasting al resto de los alumnos con dicho video.

Puesta en marcha

La idea es muy sencilla. Necesitamos un equipo servidor, en el que tengamos el video/sonido a reproducir y, por supuesto, vlc instalado.

$ sudo apt-get install vlc

Ahora, con nuestro editor favorito (vi), crearíamos el siguiente miniscript.

#!/bin/sh -x

VLC=`which vlc`
IP=192.168.1.2
$VLC -vvv $1 --sout udp:$IP --ttl 12

donde:

  • IP: es la IP del equipo cliente al que queréis enviar el video.
  • $1: será el parámetro de entrada al script, en este caso, el vídeo a ejecutar

y lo podríamos salvar, como ver_video.sh

Le damos los permisos de ejecución necesarios:

$ chmod 755 ./ver_video.sh

y, esto es importante, debemos ejecutar el script como usuario no-root

Ahora ya podemos comenzar a envíar el vídeo, ejecutando:

$ ./ver_video.sh <ruta_video/video.avi>

Y en el cliente, donde también tenemos que tener instalado el vlc, lo abrimos:

$ vlc

Y nos vamos a Medio->Abrir Red->Protocolo UDP
Y marcamos Mostrar más opciones
Y cambiamos la cache de 300ms a 6000ms, por ejemplo.
Y le damos a Reproducir ya deberíamos estar viendo el vídeo en el cliente. Será necesario jugar con el parámetro de la caché hasta que lo veamos fluído. Y, evidentemente irá mejor en una red cableada que en una inalámbrica.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License