Visualizando mensagem do blog

Darkice un programa para la transmisión de audio por internet

Quién es Darkice?

Darkice es un programa para la transmisión de audio en vivo a través del internet (streaming). Una de sus ventajas es que puedes transmitir múltilples streamings en formatos Ogg Vorbis y mp3 en diferentes calidades. Puedes ser utilizado con los servidores Icecast1, Icecast2 y Shoutcast. Cada uno de los streamings (hasta 8) pueden ser configurados con diferentes bitrates y formatos. Una herramienta muy útil cuando nuestros escuchas cuentan con una diversidad de reproductores de audio y velocidades de conexión al internet.

El programa captura el sonido a través de una interfaz de audio, lo codifica y lo envía a un servidor de streaming. Vamos a ver en breve algunas de las características de Darkice y después explicaremos como puedes instalar este programa en tu sistema operativo y como puedes configurarlo para su funcionamiento. Puede correr en los siguientes sistemas operativos:

  • FreeBSD
  • Linux
  • MacOS X
  • NetBSD / OpenBSD
  • SUN Solaris

Puede capturar sonido a través de los siguientes dispositivos:

  • Dispositivos de audio OSS
  • Dispositivos de audio ALSA
  • Interfaz de audio Solaris
  • Fuentes del servidor Jack
  • Entrada de audio uLaw a través de una interfaz serial

Puede codificar el audio en los siguientes formatos:

  • mp3 – usando la librería lame
  • mp2 – usando la librería twolame
  • Ogg Vorbis
  • aac – usando la librería faac

Puede enviar el audio codificado a los siguientes servidores de stream:

  • ShoutCast?
  • IceCast 1.3.x y 2.x
  • Darwin Streaming Server
  • archivar el audio codificado en archivos

El autor de DarkIce? es Ákos Maróy y su mantenimiento esta a cargo de Rafael Diniz.

Actualmente Darkice es considerado un programa estable. Existe también una versión gráfica GTK llamada Darksnow desarrollada por Rafael Diniz. ¿Cómo instalo Darkice en mi computadora?

Tenemos la opción de compilar el programa desde el código fuente (en cualquier Linux) o usar el manejador de paquetes de tu distribución.

Compilar el programa desde el código fuente

-Abrir consola e instalar Darkice como se muestra a continuación:

Desde el usuario root:

sudo su

Te pedira tu password de superusuario. Después de esto ya estarás en el superusuario, así que sólo tendrás que pegar cada una de las siguientes instrucciones una por una y oprimir “Enter”. Si solo queremos transmitir en formato ogg sólo tenemos que instalar Darkice con:

aptitude install darkice

Si queremos transmitir con mp3 hay que hacer un par de pasos más:

apt-get install checkinstall
cd /usr/src
wget -c http://ufpr.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget -c http://ufpr.dl.sourceforge.net/sourceforge/darkice/darkice-0.18.1.tar.gz
tar -xzvf lame-3.97.tar.gz
tar -xzvf darkice-0.17.1.tar.gz
cd lame-3.97
./configure

Si aparece un error indicando que no puede compilar con soprte para Lame o que faltan librerías de Jack puedes instalar liblame0 , liblame-dev. libbio2jack0, libbio2jack0-dev, libjack0.100.0 y libjack0.100.0-dev. Puedes instalar estas librerías desde la terminal o desde el gestor de paquetes en Synaptic. Después volver a configurar con el comando ./configure

make

Para crear el paquete Debian, cuando nos pregunta el sistema oprimimos la tecla “Enter” para aceptar las opciones por defecto. Si tu sistema no es basado en Debian elimina la instrucción apt-get y utiliza make install en vez de usar la instrucción checkinstall.


checkinstall
cd ../darkice-0.17.1
./configure
make

Para crear el paquete Debian, cuando nos pregunta le damos al “intro” para aceptar las opciones por defecto.

checkinstall

Para resolver dependencias instalamos auto-apt


apt-get install auto-apt
auto-apt update
auto-apt run ./configure
auto-apt run make

Instalación en Debian etch con el manejador de paquetes

Es recomendable utilizar el manejador de paquetes de tu distribución. Para no complicarse con las dependencias, en debían/GNU Linux y sus variaciones podemos usar aptitude o synaptic para instalar paquetes. La diferencia entre es que aptitude opera desde la línea de comandos, y synaptic ofrece una interfaz gráfica.

Para transmitir sólo en formato Ogg Vorbis

aptitude install darkice

Para transmitir en formato mp3

Debian no incluye nativamente programas para la codificación en mp3. Si se quiere transmitir en mp3 es necesario incluir los paquetes de “debian-multimedia” en nuestro sistema y configurar el manejador de paquetes para tenerlos disponibles.

Editar lista de fuentes

Cambia a root.

sudo su

Anota tu password.

Abrir el archivo ”/etc/apt/sources.list” con un editor de textos. Aquí lo hacemos con gedit, pero podrías usar nano o vim también.

gedit /etc/apt/sources.list

Añadir esta línea al documento y guarda:

deb http://www.debian-multimedia.org etch main

Actualiza el sistema e instala nuestra lista de paquetes:

aptitude update

Ahora estamos listos para instalar Darkice:

aptitude install darkice-full

Deberas ver que va descargando Darkice y las dependencias que faltan. Al finalizar la descarga instalara todos los paquetes necesarios.

¿Cómo configurar Darkice para hacer un stream?

Ahora vamos a ver con configurar Darkice para transmitir por internet. Recuerda que pudes accesar al manual de Darkice con la siguiente línea en la terminal (en inglés):

man darkice

Darkice contiene un archivo que contiene un ejemplo de configuración para stream. El ejemplo contiene 3 ejemplos para configurar un stream con Icecast1, Icecast2 y Shoutcase. Vamos a abrir el archivo darkice.cfg con gedit para poderlo editar:

gedit usr/share/doc/darkice/examples/darkice.cfg

En el ejemplo aparecen ciertas variables que debemos modificar para definir la calidad de nuestro streaming, asi como el servidor de stream, la informacion del stream y de nuestro dispositivo de audio :


general
bufferSecs = 6 # tiempo de duracion del buffer
duration = 0 # duracion de reproduccion 0 representa infinito
reconnect = yes # reconectar el servidor en caso de que se desconecte

input
sampleRate = 22050 # sample rate en Hz
bitsPerSample = 16 # bits transmitidos por el sample.
channel = 1 # canales usados (1 = mono, 2 = stereo)
device = /dev/dsp1 # Dispositivo usado para la capturar de audio

icecast2-0
bitrate = 32 # Cantidad de kbps que seran transmitidos durante la coneccion
bitrateMode = cbr # Tipo de bitrate
format = mp3 # Formato de transmision
server = giss.tv # Nombre del servidor del streaming
port = 8080 # Puerto TCP del servidor icecast2
mountPoint = radio.ogg # Punto de montaje del servidor icecast2
name = Radio # Nombre generico de la radio
description = Radio # Descripcion de la radio
genre = Noticia # Genero de la radio
password = SENHA # Password del servidor icecast2
url = http://radio.minhasradio.org # URL del servidor de streaming
localDumpFile


Una vez modificadas las variables para la configuracion de nuestro streaming,guardamos el documento en otro directorio de nuestra computadora, y ahora podemos abrir el archivo con darkice para comenzar nuestro streaming:

darkice -c home/localhost/Desktop/darkice.cfg

tags: audio, stream, linux, darkice, free software

enviada por: el_choli em: 18:44 - 21/06    |    permalink    |    0 comentários    |    comentar