Streaming con Pure Data

Posted by Unknown | Posted on 16:24

Streaming con Pure Data

Pure Data (o Pd) es un lenguaje de programación gráfico desarrollado por Miller Puckette durante los años 90 para la creación de música computarizada interactiva y obras de multimedia. Aunque Puckette es el principal autor del software, Pd es un proyecto de código abierto y tiene una gran base de desarrolladores trabajando en nuevas extensiones al programa. Está publicado bajo una licencia similar a la licencia BSD.

* Para instalar Pd en Linux deberemos descomprimir el paquete descargado con el programa y ejecutar el archivo con extensión “.deb”, lo podemos encontrar en la siguiente direccion web (http://autobuild.puredata.info/auto-build/). buscamos en la lista el paquete para nuestra distribucion se encuentra disponible para etch, lenny y squeeze, asi como tambien el paquete fuente.

* En nuestro caso lo realizaremos con el paquete de debian lenny

/usr/src# wget -c http://autobuild.puredata.info/auto-build/2009-04-15/Pd-0.41.4-extended-20090415-debian-lenny-i386.deb
Resolviendo autobuild.puredata.info... 128.238.56.50
Connecting to autobuild.puredata.info|128.238.56.50|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 21308742 (20M) [application/x-debian-package]
Saving to: `Pd-0.41.4-extended-20090415-debian-lenny-i386.deb'

42% [===============================================> ] 9.155.704 103K/s eta 1m 53s


* Luego de terminar la descarga pasamos a instalar las dependencias del paquete que son las siguientes.
# aptitude install ttf-bitstream-vera tcllib freeglut3 libfftw3-3 libflite1 libftgl2 libgsl0ldbl libimlib2 libjack0 liblame0 libmpeg3-1 libquicktime1 tcl8.4 tk8.4

* Luego de terminar de instalar los paquetes necesarios, instalamos el paquete de pure data extended
/usr/src# dpkg -i Pd-0.41.4-extended-20090415-debian-lenny-i386.deb

* Previamente se necesita tener el servidor de icecast2 para poder enviar el streaming y publicarlo.

* Ahora debemos buscar los scripts ya programados para nuestra necesidad (archivos de audio, video por puerto firewire, video de camaras web y capturadoras de video.), en nuestro caso utilizaremos los scripts de camaras web y capturadoras de video. De igual manera pueden encontrar todos los scripts en la siguiente direccion web (http://giss.tv/wiki/index.php/Streaming_Tools).

* Existen dos tipos de scripts los que utilizan v4l y v4l2, en nuestro caso utilizaremos el v4l.

/usr/src# wget http://ydegoyon.free.fr/giss-pdp-v4l2.pd
--2009-04-15 11:53:49-- http://ydegoyon.free.fr/giss-pdp-v4l2.pd
Resolviendo ydegoyon.free.fr... 212.27.63.150
Connecting to ydegoyon.free.fr|212.27.63.150|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 30035 (29K) [text/plain]
Saving to: `giss-pdp-v4l2.pd'

100%[================================================================================================================>] 30.035 --.-K/s in 0,001s

2009-04-15 11:53:49 (26,4 MB/s) - `giss-pdp-v4l2.pd' saved [30035/30035]

* ahora solo ejecutamos el comando de pure data para correr el script.

/usr/src# pd giss-pdp-v4l2.pd

* Listo ahora solo nos queda colocar los datos de nuestro servidor icecast2 y seleccionar la entrada de video que tenemos configurada.

Comments (0)

Publicar un comentario