ICECAST2

Posted by Unknown | Posted on 17:05

0

    Instalación:

Instalamos el paquete correspondiente a Icecast2:


# apt−get install icecast2


Esto te instala el servidor y lo único que queda por hacer es configurarlo. Para hacer esto nos vamos a /etc/icecast2 y ahí veremos los archivos correspondientes.

.

El que nos interesa es el siguiente: icecast.xml. En este archivo se configuran los parámetros del servidor.:


icecast.xml


Como veremos en cuanto abramos el archivo es que es un archivo en formato xml.


Este archivo tiene una serie de secciones que si queremos entender mejor o queremos afinar más el rendimiento del servidor debemos revisar la documentación oficial en la siguiente página http://www.icecast.org .


Lo primero que vamos a ver es el número de clientes que queremos tener. Esto depende de nuestro ancho de banda disponible para le servicio (Cantridad de Clientes x Tasa de Bits del Streaming <>


En este caso como es para pruebas solo hemos colocado 2:


2


Luego viene la parte de autentifican que usa el servidor para permitir que administradores y codificadores se conecten a él. Para esta debemos establecer una contraseña (debemos recordar que la contraseña queda totalmente visible en el archivo de configuración)


Contraseña para la fuente

Contraseña para el relay

Nombre del administrador Contraseña del administrador


El source−password es la contraseña que se va a solicitar a nuestro codificador, y debe ser de nuestro conocimiento al momento de realizar el Streaming, esta contraseña debe ser colocada en el cliente que realizada en envío de la transmisión al servidor (en nuestro caso la fuente)


El relay−password es la contraseña que se utilizaría en caso de que se haga relay (reenvío) de otros Streaming de Internet a través del servidor de nuestro Streaming.


Finalmente queda el usuario y contraseña para administrar el servidor Icecast 2.


La siguiente parte que nos interesa de la configuración es la relacionada con la red. En esta parte configuraremos en que dirección y puertos donde se transmitirá, retransmitirá y se escucharán las peticiones.


La parte de la red comienza con la configuración:


Nombre de la máquina en Internet

8000

127.0.0.1−−>

elements −−>

8000

127.0.0.1 −−>


El sirve para indicar el nombre de la máquina, que permitirá la transmisión y retransmisión de los Streaming


Finalmente se pueden crear sockets asociados a la Ip. En nuestro caso se ha dejado todo por defecto menos la parte del pues en nuestro caso ser requiere transmitir hacia Internet.


Con todo esto tendríamos configurado ya el servidor listo para iniciar el servicio, de la siguiente manera:


/etc/init.d/icecast2 start


Para finalizar accedemos a la siguiente dirección y comprobamos la correcta instalación:


http://ip_servidor_streaming:8000


Streaming con Pure Data

Posted by Unknown | Posted on 16:24

0

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.