Crea tu Radio Online en Pardus con Internet DJ Console (IDJC)


Como algunos ya sabéis hace ya algún tiempo que tengo una radio online llamada Radio Yoyo ¿muy original el nombre no? es lo primero que se me ocurrió 😛

Pues bien, tener una radio online en Linux, y en el caso que nos ocupa, en Pardus, una radio basada en software libre, es bien fácil gracias a Internet DJ Console (IDJC)

Internet DJ Console (IDJC) es un programa de streaming de audio de código abierto que funciona con las plataformas Shoutcast, icecast, e icecast2, con soporte para transmisión en formato OGG Vorbis y también mp3. Tiene una interfaz gráfica que lo hace simple de usar. Permite mezclar dos listas de reproducción, señal de micrófono, entradas JACK y llamadas Skype. Además se puede grabar la transmisión. Necesita el servidor de sonido JACK para funcionar

Además de ver como instalar el IDJC, también veremos dos servicios de Streaming gratuitos por donde poder transmitir nuestra música o hacer nuestros debates, charlas…etc 😛

Como decía Jack el Destripador, vayamos por partes!!!! lo primero es instalar el IDJC pero antes deberemos cumplir con algunas obligadas dependencias [grrrrrr]

Espero acordarme de todas pues ya hace un par de días que lo instalé, no obstante, si os faltara alguna os saldrá a la hora de compilar el programa, solo tenéis que fijaros en la salida del make 😉

Si nos vamos a su sitio web, nos pone que son necesarias la siguientes, podéis fijaros e ir buscándolas en el gestor de paquete de nuestra Pardus

Python 2.6+, not 3 Required—probably installed already
mutagen 1.18+ Required
Jack Audio Connection Kit 0.116.0+ Required—need library and server
PyGTK 2.18+ Required
vorbis-tools 1.2.0+ Required
libsndfile 1.0.12+ Required
libsamplerate 0.1.4+ Required
GLib2 2.0.0+ Required
Lame 3.97+ Recommended—provides support for streaming/recording in the mp3 format
libmad 0.15.1b+ Recommended—provides support for mp3 playback
FFmpeg 0.5+ Recommended—provides support for mp4/m4a,ape,mpc playback
FLAC 1.1.3+ Recommended—provides support for FLAC playback, recording, and streaming
speex 1.2rc1+ Recommended—provides support for speex playback and streaming
libshout 2.2.2+ Optional—for those who insist on not using the more featureful incorporated version—a sub-project of Icecast

Muchas de esas ya están instaladas por defecto en Pardus, aquí os dejo la orden completa para instalarlas de golpe (todo es una sola línea)

sudo pisi it python-gtk python-gtk-devel libmad libmad-devel python-mutagen flac flac-devel jack-audio-connection-kit jack-audio-connection-kit-devel libsamplerate libsamplerate-devel libsndfile libsndfile-devel speex speex-devel qjackctl libvorbis libvorbis-devel lame lame-devel

Y eso es todo, creo que no me dejo ninguna, como dije antes, algunas ya pueden estar instaladas pero he preferido ponerlas a omitirlas, ya se encargará pisi de todo 😉

Ahora nos dirigimos a Sourceforge y nos descargamos la última versión, a día de hoy es la 0.8.5

Descargar idjc-0.8.5.tar.gz

Nos situamos en el directorio donde lo hayamos descargado, descomprimimos el paquete tar.gz entramos dentro y con F4 abrimos una terminal para empezar la compilación. Antes de nada revisad que tengamos las herramientas de compilación de Pardus instaladas

1) Generamos el make file

./configure CFLAGS="-O2"

Nota: Lo que hay a la izquierda del número 2 es la letra O y no un cero

2) Compilamos con make

make

3) Instalamos con make install

sudo make install

Y si todo fue correcto ya lo tenemos instalado!!! lo veremos en el menú Aplicaciones/Internet 😛 nos tomamos un refresco y seguimos manos a la obra que aún queda mucho 😛

Antes de hacer nada más tenemos que configurar Jack para que nos funcione correctamente sin límites

Abrimos una terminal como root y pegamos lo siguiente

kwrite /etc/security/limits.conf

Ahora, al final del archivo, agregamos las siguientes líneas

@audio – rtprio 99
@audio – memlock unlimited
@audio – nice -19

Guardamos cambios y cerramos, y aquí ya vemos el IDJC instalado funcionando y transmitiendo 🙂

(picar para ampliar)

Toma nota, Pau 😛

IMPORTANTE: IDJC necesita uso exclusivo del servidor de sonido de nuestro sistema, mientras lo estemos usando no podremos usar otra aplicación de sonido. Si el IDJC no nos funciona por haber estado antes usando otra aplicación de audio nos aseguramos de que ningun programa este utilizando la tarjeta de audio ejecutando desde la terminal la siguiente orden

echo "/usr/bin/jackd -d alsa -r 44100" > ~/.jackdrc

El funcionamiento de IDJC es bastante sencillo, no obstante os dejo una completa wiki donde explican su funcionamiento de forma detallada: IDJC Wiki

Segunda fase, transmitir a la red

Vamos a ver como darnos de alta y configurar un servicio de Streaming por donde poder transmitir, en este caso citaré a dos gratuitos, Giss.tv y Freestreamhosting

En primer lugar veamos a Giss.tv

Giss.tv (Global Independet Streaming Support) es un servicio gratuito de streaming de audio basado en software libre (herramientas gratuitas de streaming de medios de comunicación libres, libre como en el habla, libre como en software)

Lo primero es abrirse una cuenta en giss.tv para que nos den un punto de montaje por el cual vamos a transmitir nuestra música, podcasts o lo que queramos. Para ello nos vamos a la sección create your channel y rellenamos un simple cuestionario, aquí podemos crear nuestro canal tanto para transmitir en ogg como en mp3.

Los datos a rellenar son bastante sencillos, os dejo una captura de ejemplo. Donde yo pongo mi_canal.ogg bien puede ir también mi_canal.mp3

Una vez completado debemos darle a add mounpoin para salvar cambios

Los que dejé sin rellenar son opcionales. Una vez rellenados todos los campos aceptamos los términos de uso y nos tocará ser pacientes pues giss.tv tardará del orden de 24 a 48 horas en mandarnos los datos de nuestro recién creado canal, sed pacientes que llegar llega 😛

Estos datos que nos envían desde giss.tv nos servirán luego para configurar el IDJC y serán algo como ésto, os pongo los de mi canal como ejemplo, suprimiendo mi contraseña, claro…

REQUIRED INFO FOR BROADCASTING TO GISS

Your password to broadcast to giss using the mounpoint /radio_yoyo.mp3 is:

xxxxx

The user to broadcast to giss is ‘source’

The server to use to broadcast to giss is ‘giss.tv’

The port to use to broadcast to giss is ’8000′

Perhaps you need to know that this is an ‘icecast2′ server

INFO FOR WATCHING / LISTENING THE STREAM

The address to see/hear your stream will be

note : alternatively, if the main server ( giss.tv ) is saturated or doesn’t answer,
you can connect to the secondary server :

server : giss.tv
port : 8001

with the same mountpoint and password.

The address to see/hear your stream will then be

http://giss.tv:8001/radio_yoyo.mp3

Configuración de IDJC con Giss.tv

Ahora que ya tenemos el IDJC instalado y una vez hayamos recibido los datos de nuestro canal de parte de giss.tv vamos a ver como configurarlos.

Abrimos el IDJC y abajo picamos en Outpout , nos vamos a Configuration y abajo picamos en New y procederemos a ingresar los datos de nuestro canal. En esta última versión del IDJC es aún mas fácil que en las anteriores, os dejo captura, vosotros tan solo tenéis que añadir vuestro punto de montaje propio y vuestra contraseña, lo demás lo dejáis como está en mi captura.

Nota: Las capturas las he tomado de una antigua guía cuando yo estaba en LMDE por eso no se le parece a Oxygen de Pardus 😉

Nota: Deberéis tener abierto el puerto 8000 en vuestro router para que podáis transmitir sin problemas.

Ahora que ya hemos añadido nuestro canal con nuestro punto de montaje vamos a configurar el formato y la calidad en kbps de transmisión desde nuestro equipo hacia giss.tv. Yo recomiendo no usar una calidad muy alta o nos quedaremos sin velocidad de subida en nuestra conexión aunque eso ya depende de la conexión que tengamos, a mayor conexión le podemos poner unos valores mas altos, yo normalmente suelo usar o bien a 96 kbps u 80 kbps.

Para configurar ese paso picamos abajo del IDJC en Output, abrimos Configuration y nos vamos a la pestaña Format y lo dejamos a nuestro gusto, ya sea en la opción mp3 o en la de ogg.

Seguimos en el mismo sitio y la siguiente opción, Stream Info, la rellenamos a nuestro gusto.

Y con esto ya lo tenemos configurado, ya solo nos queda cargar nuestro programa con música y en Outpout darle a Connect, si todo ha ido bien veréis un puntido verde en esta ventana que nos indica que está transmitiendo así como en la interfaz del programa una señal verde en el avisador de Streams

Ahora solo deberéis pasarle vuestra dirección de Streaming a familia y amigos. Os podrán escuchar, por ejemplo entre otras opciones, en cualquier reproductor de audio que soporte volcado de red como el Mplayer, VLC, Radio Tray, Gnome Player ..etc, tan solo debereis ingresar vuestra dirección de giss.tv cambiando mi radio por la vuestra.

http://giss.tv:8000/radio_yoyo.mp3

En este servicio no hay que ir a la web a activar el server para empezar a emitir, funciona tan solo configurando el programa como he explicado

Nota importante: Giss.tv no permite que se emita música con derechos de autor, si os pillan haciendo eso os cerrarán el canal, queda en vuestra responsabilidad el buen uso de este servicio 😉

Configuración de IDJC con Freestreamhosting

Freestreamhosting es un servicio de streaming shoutcast gratuito en el cual también podemos salir con nuestra radio

Nota importante: Al igual que Giss.tv, Freestremahosting tampoco permite que se emita música con derechos de autor, si os pillan haciendo eso os cerrarán el canal, queda en vuestra responsabilidad el buen uso de este servicio 😉

Este servicio es el que más me gusta pues tiene una capacidad de aguante de hasta 1000 usuarios simultáneos conectados a una calidad máxima de transmision de 128 kbs 🙂

La pega, por así decirlo, es que antes de empezar a emitir con nuestro IDJC hay que ir a la web de Freestreamhosting a encender el servidor

Para crearnos una cuenta nos vamos a la sección de registro, una vez leídos los términos de uso y aceptados rellenamos los campos siguientes

Nombre de usuario: Será el nombre que le demos a nuestra radio
Password: Nuestra contraseña, nos será imprescidible para el IDJC
Confirm Password: Confirmamos nuestra contraseña
Email: Nuestro correo electrónico

Si habéis aguantado leyendo hasta aquí vamos a ver como configurar el IDJC con los datos de nuestra cuenta en Freestreamhosting

Nos logeamos con nuestra cuenta, entramos dentro y en Shoutcast Servers tenemos que encerder el server, estará con un puntito rojo, le damos a restart para que encienda y se ponga verde luego picamos en stream settings para ver nuestros datos

(picar para ampliar)

Como véis me han asignado la dirección s10.myradiostream.com y el puerto 25130, deberéis abrir en vuestro router el puerto que os asigne 😉

La contraseña que se ve en la captura es inventada eeeh 😛

Pues bien, con estos datos configuraremos el IDJC

Abrimos nuestro IDJC le picamos abajo en Output, abrimos el desplegable Configuration, le damos abajo a New y lo dejamos así como lo tengo yo pero con vuestros datos

Lo demás como la calidad de transmisión y la información ya lo expliqué antes cuando hablaba de Giss.tv 😉

Y bien, ya podéis darle a connect y empezar a transmitir, recordad que en este hosting antes de empezar a emitir hay que logearse en su web y activar el servidor de streaming

Vuestra dirección web de streaming será como esta pero con vuestros datos

http://s10.myradiostream.com/25130.htm

Y vuestra lista de reproducción pls para que os escuchen en cualquier reproductor que admita volcado de red será como esta pero con vuestros datos

http://s10.myradiostream.com:25130/listen.pls

Si queréis saber un poco más sobre esto, aquí lo explico mas o menos en mi blog de la radio

Por lo demás, podéis navegar por las demás opciones que nos dá Freestreamhosting en el panel de control, como estadísticas en tiempo real, nos dice cuantos oyentes tenemos, también nos da la posibilidad de hacernos con un reproductor en flash para ponerlo en nuestros blogs, con varios scripts de información y hasta con un chat. Solo tenéis que ir investigando 😉

Y aquí tenéis a mi Pardus en plena acción con IDJC 😛

(picar para ampliar)

Y eso es todo amigos, a transmitir al ciberespacio desde sus Pardus!!! 😛

Cualquier duda o error que haya podido cometer por favor, avisen en los comentarios

Parte de información extraida de | Pingüino Libre

18 comentarios en “Crea tu Radio Online en Pardus con Internet DJ Console (IDJC)

  1. cronos

    Por Dios…..!!!!! que buen tutorial amigo Yoyo, felicitaciones por tu buen trabajo, te mereces «una carita feliz en la frente» 🙂

    Saludos.

    Responder
    1. Yoyo Autor

      La SGAE? no te has enterado que la han intervenido Judicialmente por Ladrones? como todos sabíamos han resultado ser los auténticos Ladrones y Piratas……..

      Respecto a lo demás, no pasa nada que yo sepa, si te pilla giss.tv o freestreamhosting emitiendo música con Copyright, simplemente te cierran el canal por donde emites

      Un saludo.

      Responder
  2. M. Zandbelt

    In previous Pardus versions there was an IDJC pisi package for this ( I requested that oens), now I requested it to be added to the Pardus 2011 repositories as well.
    I have a working 0.8.5. IDJC version on my Pardus 2011 system by following the instructions the package maintainer gave me while testing whether the new IDJC pisi package was allright for transferral to the Pardus repositories and it worked.

    Instructions:
    > My advice is, download idjc build files by
    >
    > svn co
    > http://svn.pardus.org.tr/pardus/playground/sdalgic/2011/multimedia/stream/idjc
    >
    > open pspec.xml file and remove
    > libshout-devel
    >
    > line with
    >
    > libshout-devel
    >
    > But make sure libtheora-devel package is installed on your system.
    >
    > After that, you should be able to build the package without any problems.
    >
    > Thanks for your feedback. I’m waiting for your new feedbacks 🙂
    >
    > Regards.

    Still have not notcied the final PISI package in one of the Pardus repositories though…

    Responder
  3. Cristian Mejia

    Hermano yo tengo una radio con listen2myradio, me funciona excelente en mi web, pero no puedo escucharla en mi blackberry, solo pongo en el navegador blackberry http://ip:puerto, y debería de funcionar pero me tira error.. necesito tu ayuda,

    yo estoy transmitiendo de linux ubuntu y idjc, en mi web todo bien pero en bb nada..

    dios te bendiga..

    Responder
  4. mecalme

    Hola, pero una pregunta . Yo me conecto por wifi dentro de mi casa, en la dirección ip cual le pongo ? me refiero a abrir el router. Pues mi onecciń es dinamica.. como se abre el puerto en ese caso. ?

    Responder
  5. Josué Rodriguez

    Muy buena tu explicación, a mi me sirvió de mucho. Hay solo una cosa que no me funciona: Cuando conecto un micrófono puedo escuchar lo que hablo y sin embargo el programa no lo transmite ni lo graba. Presiono el botón que dice «Dj» con un logo de micrófono pero tampoco funciona. Lo demás anda perfecto. Saludos

    Responder

Deja un comentario