CD

 Ilustración bienvenida, macaco, estilo King Kong en la antena
 Ilustración para escritorio del live-cd
 Iconos: inicio/papelera/Disco duro/archivador/salir
 4 marquesinas

INDICE


Questionario: Qué tipo de streamer soy?


Streaming básico

VIERNES 24 JULIO

1. ¿Qué es streaming?

    Ilustración cadena del sonido que empieza con el macaco -> micro -> compu -> servidor...

(nils)

2. ¿Qué necesito para hacer streaming?

(nils)

3. Equipo básico / Mini-Estudio

    Ilustración estudio-radio del macaco

(nils)

4. Streaming con software libre

(nils)

5. Live-CDs

 Imagen de la portada del disco
 Imagen bienvenida live-cd
(todos) Retos y ventajas VIERNES

Audio en Linux

1. Introducción

2. Propiedades del sonido (sample rate, etc.)

(nils)

 Marquesinas

3. KERNEL: Tiempo real o no...

(ana)

 Ilustración "masa extraña", personaje cerebro, corazón, semilla con raíz y hojas, etc.

¿Quién es el Kernel?

El Kernel definido como el núcleo, es el corazón de tu Sistema Operativo. Venido de la raíz germánica Kern. Es el software que dialoga entre los programas del sistema operativo y el hardware de la computadora. En términos menos abstractos, es el programa que dialoga entre los programas de la computadora y sus partes físicas. El Kernel es quién decide qué programa, cómo y cuando tendrá acceso a los recursos del sistema así como a los dispositivos del hardware lo que se conoce como multiplexado. Utiliza una interfaz de sistema de llamado (syscall) para dialogar con las aplicaciones y poder gestionar los recursos. Él también se encarga de crear una interfaz clara para facilitar el uso para el programador. Todas las operaciones y diálogos que se establecen entre los programas del sistema y los recursos del hardware son procesados por el Kernel.

Llamado  >  Sistema de llamado  >  Kernel
  • La comunicación entre los programas informáticos y el hardware.
  • Gestión de los distintos programas informáticos (tareas) de una máquina.
  • Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento, etc.)

¿Qué hace el Kernel?

El Kernel se encarga de asegurar la carga y ejecución de los procesos, controlar las entradas/salidas y crear una interfaz entre si mismo y el usuario. Se puede pensar al kernel como un guardian. Cuando una aplicación necesita algo requiere acceso a recursos del hardware. El kernel es el guardian intermediario entre la aplicación y los recursos.

Manejo de recursos

El Kernel es también responsable del manejo de recursos. Este manejo de recursos tiene diversos contextos:

  • servicio de llamado de aplicaciones
  • servicio de interruptores del sistema
  • buscando y manejando los recursos disponibles

El Kernel al recibir un llamado de recursos -por ejemplo a través de una aplicación-, genera una respuesta, supongamos que queremos abrir un editor de textos, el papel del Kernel no solo sera el dialogar con el sistema para que se ejecute, también se asegurará que el sistema tiene el espacio suficiente para que el programa se ejecute.

1. Un nuevo programa es iniciado

2. El programa require espacio para su funcionamiento en el sistema

3. Kernel asigna el espacio que le es requerido

4. ALSA: Configuración y compatibilidad

 Ilustración hormiga atómica que sube, baja, transporta, repara, etc...

¿Quién es ALSA?

Las siglas de ALSA significan “Advanced Linux Sound Architecture” que en español significa Arquitectura Avanzada para Sonido en Linux.

Las tarjeta de sonido pueden ser distintas: pueden estar integradas con la tarjeta madre; pueden ser una tarjeta PCI conectada a la tarjeta madre; tarjeta de sonido USB. Igualmente pueden tener varias entradas y salidas. Independientemente de la tarjeta de audio que tengas, se necesita un módulo o controlador (device driver) que dialoga con el kernel linux. ALSA fue desarrollado por separado del kernel Linux hasta que se introdujo en la serie 2.5 en el año 2002.En la versión 2.6 de Linux, ALSA reemplazó a OSSv3, aunque una capa de compatibilidad con este existe.

¿Qué hace ALSA?

El ALSA es un proyecto que contiene módulos o controladores que dialogaran con el hardware de tu computadora (tarjeta de sonido) para que funcione con software libre.

ALSA provee funcionalidad de audio y MIDI para el sistema Operativo de Linux. El MIDI (Musical Instrument Digital Interface, Interfaz Digital de Instrumentos Musicales) es un protocolo industrial estándar (conjunto de instrucciones o reglas que dialogan entre si) que permite que las computadoras, sintetizadores, secuenciadores, controladores y otros dispositivos musicales electrónicos comunicarse y compartir información para la generación de sonidos. El MIDI intercambio sistemas de datos en crudo, no transmite una señal de audio o media, sino que transmite ¨mensajes¨como la frecuencia e intensidad de notas musicales, señales de control para parámetros como volumen, vibración y canales, cortes, y señales para determinar los tiempos.

ALSA tiene las siguientes características:

  • Soporte eficiente para todo tipo de interfaces de audio, desde interfaces para usuarios comunes hasta interfaces profesional con múltiples canales.
  • Módulos completos de controladores de sonido.
  • SMP (Symmetric Multi-Processing, multiproceso simétrico). Buen soporte multiprocesador, se trata de un tipo de arquitectura de ordenadores en que dos o más procesadores comparten una única memoria central) y diseño thread-safe (Seguridad en hilos, se refiere a un código que funciona correctamente durante la ejecución simultánea de múltiples threads o tareas).
  • Uso de espacio en librerías (alsa-lib) para simplificar la aplicación de programación y proveer mayor nivel de funcionalidad.
  • Soporte para el viejo OSS (Open Sound System, Sistema Abierto de Sonido) que provee compatibilidad binaria para la mayoría de programas OSS.
  • Mezclado de múltiples canales en hardware
  • Operación Full-duplex. Es la capacidad de grabar y reproducir audio simultáneamente.

¿Con quién es compatible ALSA?

Una de las ventajas de ALSA frente a OSS, es que tiene mayor soporte para diferentes tarjetas de sonido. Para encontrar información sobre las tarjetas de sonido compatibles con ALSA puedes visitar el siguiente enlace:

http://www.alsa-project.org/main/index.php/Matrix:Main

ALSAMIXER

La distribución de ALSA viene con un paquete para la configuración de entradas y salidas de audio, llamado ALSAMIXER. Este programa corre en la terminal, su navegación es a través de comandos y utilizando la tecla “tab” para cambiar entre reproducción y captura; “barra espaciadora” para activar, desactivar y silenciar; y las flechas. Para una interfaz gráfica en el entorno GNOME y para la navegación con el “ratón” se puede instalar la versión para escritorio “gnome-alsamixer”.

Uso de comandos

-h, -help Ayuda: muestra las opciones disponibles.

-c <número de placa o identificación> Selecciona la placa de sonido a utilizar, si en el sistema existen más de una placa. Las placas se numeran desde 0 (por defecto).

-D <identificación de dispositivo> Selecciona el mezclador para el control.

-g Cambia el uso de colores.

-s Minimiza la ventana del mezclador-V <modo de vista> Selecciona el modo de vista inicial, reproducción, captura o todos.

¿Cómo configuro ALSA?

Para probar si ALSA reconoce la tarjeta de sonido:

alsaconfig

Y aparecerá una pantalla así:

Si la tarjeta de sonido ha sido configurada para ser parte del kernel, la detección de la tarjeta de sonido ocurrirá sin problemas:

Algunas distribuciones como Ubuntu no viene con la aplicación alsaconf y tampoco distribuyen este software en su repositorio, puesto que supone que la tarjeta de sonido será reconocida durante la instalación del sistema. En caso de que se quiera instalar una tarjeta de sonido externa hay que revisar si el módulo existe en su kernel. Para ellos se puede utilizar el programa “modprobe” desde la terminal. Si el kernel no estuviera compilando los módulos de ALSA que su tarjeta de sonido necesita habrá que recopilar un nuevo kernel con esa opción. Puede ir al siguiente enlace para buscar más información http://www.vivaolinux.com.br/dicas/verDica.php?codigo=1459

Se especifica el módulo que quieres inyectar al kernel, en este caso alsaconf :

        sudo modprobe alsaconf

Revisar que el módulo se halla cargado pidiendole a modprobe que muestre la lista de módulos:

        modprobe -l alsaconf

La mayoría de las veces, las tarjetas de sonido son del tipo PCI, para lo que utilizamos el comando lscpi para obtener la información de la tarjeta de sonido. En caso de tener una tarjeta de sonido USB utiliza el comando lsusb. Para las tarjetas ISA puedes ir al siguiente enlace que detalla más información: http://www.linuxjournal.com/article/3269.

Nosotros supondremos que vamos a buscar una tarjeta de sonido del tipo PCI:

lspci -v | grep -i audio

Veamos un ejemplo:

lspci -v | grep -i audio
0000:00:0a.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 06)

En este ejemplo se muestra que la tarjeta de sonido es del tipo Sound Blaster LIVE! Del fabricante Creative Labs. Ahora vamos a buscar en la matriz de ALSA en el enlace antes mencionado http://bugtrack.alsa-project.org/main/index.php/Matrix:Main

Una vez en la página elegimos Creative Labs en la lista. Una vez en los cuadros de tarjetas de sonido de Creative Labs buscaremos el tipo de nuestro ejemplo SB LIVE!, y buscamos el módulo que se requiere para su funcionamiento en este caso emu10k1.

En caso de querer información más detallada sobre el módulo emu10k1 podemos ir su página en “Details”. Para instalar los módulos requeridos utilizamos nuevamente el programa modprobe descrito con anterioridad.

ALSA-sequencer

El módulo alsa-sequencer permite manejar entradas y salidas MIDI entre los softwares y hardwares que se utilizan. Es posible manejar las entradas y salidas por medio de texto en la consola con el comando alsaconnect, o bien utilizar la interfaz gráfica alsaconnectgui. Sin embargo para mayor aprovechamiento de las conexiones es recomendable utilizar el Jack server.

Enlaces de referencia:

http://www.alsa-project.org/

http://alsa.opensrc.org/

http://www.estudiolivre.org/tiki-index.php?page=ALSA&bl

http://www.gulcar.org/modules.php?name=Forums&file=viewtopic&p=1830

http://delajusco.wordpress.com/2007/08/11/modprobe/

http://www.gentoo.org/doc/es/alsa-guide.xml

http://es.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture

http://www.alsa-project.org/~valentyn/

http://linux-sound.org/

http://www.agnula.org/

http://www.djcj.org/LAU/guide/index.php

5. JACK: Configuración básica

(pum)

 Ilustración araña, tejiendo red entre Kernel, Alsa, etc

JACK Audio Connection Kit o simplemente JACK es un servidor de sonido o demonio que provee conexión de baja latencia entre aplicaciones habilitados para utilizar JACK. Básicamente permite a a varios aplicaciones compartir audio entre ellos tanto como compartir las entradas y salidas de audio de tu computadora.

“¿Pero acabo de configurar ALSA por que necesito JACK?”
ALSA controla directamente la tarjeta de audio pero solo permite a una aplicación tener acceso a las entradas o salidas de tu tarjeta de audio a la vez. Hay casos en lo cuales queremos mezclar el audio de diferentes aplicaciones en nuestro stream. Por ejemplo: Queremos transmitir la señal de audio que recibimos desde un micrófono externo mezclado con archivos de audio que estamos reproduciendo con vlc. Para hacer esto necesitamos utilizar un servidor de audio como JACK.

JACK Control

JACK Equilizador

6. Escuchar radio web con reproductores de audio en Linux (cuales?)

(pum)

 Ilustración macaco escuchando música, etc

7. Y si no se oye nada? Talón de Aquiles: la tarjeta de sonido...

 Ilustración suicidio colectivo de la masa, la hormiga, la araña, el ¿chango? en la tela de araña

(??????)

8. Trabajar con una tarjeta de audio externa

 Ilustración del macaco con estoscopio

(todos juntos)


No hay te temer el código: El terminal. comandos útiles


Programas de streaming

1. Eligiendo herramientas...donde obtener una URL?

  • giss.tv
  • otros

(ana)

2. Internet DJ Console

(pamela)

 SCREENSHOTS

Compas acabo de lograr transmitir con el IDJC desde ubuntu 9.04, todavia no se bien como estuvo la onda, pero bueno ahi les va el enredo.

Lo que hice después de visitar varios foros y hacer varias pruebas, al final me funcionó lo siguiente:

Primero Instalar el jack (antes le eche un ojo a lo instalado en el live cd desde synaptic)

Segundo descargar el IDJC (en este caso busque la misma version que aparece en el live cd)

”~$ wget http://web.bethere.co.uk/idjc/download/idjc-0.7.14.tar

”~$ tar xzvf idjc-0.7.14.tar.gz”

” ~$ cd idjc-0.7.14”

Tercero: Chekar bien las dependencias que nos pide cuando compilamos con lo siguiente

” ~$ ./configure”

Nos van aparecer mensajes de que no se estan cumpliendo las dependencias, entonces en synaptic (porque en terminal no me funciono o no lo supe hacer) busque lo que hacía falta, esto lo hice varias veces , pues cada que instalaba algo y volvia a

” ~$ ./configure”

me aparecía que faltaba otra cosa más, primero que faltaba el jack , despues varias librerias, etc … así hasta lograr que ya no salgan los mensajes enton's hay que darle

”~$ make”

”~$ sudo make install”

”~$ echo ”/usr/bin/jackd -d alsa -r 44100 -p 2048” > ~/.jackdrc”

Por último puesto que a mi no me jalo el Jack cuando abrí el IDJC (sale una ventana de error entorno al jack) primero hay que iniciar el Jack y ya despues el IDJC.

ya pa' configurar el jack y el IDJC están los manuales en la pagina.

Bueno se que no es muy claro, pero espero sirva de prueba y error. nomas no se desesperen, jijii.

sludaxos xoco

3. Darkice

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

El paquete de Darkice que viene en el repositorio de Debian no tiene soporte para el codec mp3 por ser propietario. Es necesario compilar darkice con soporte a este formato o utilizar otro paquete que no sea del respositorio oficial. La version 0.19 no viene con soporte a jack, por lo que es necesario bajar las dependencias y compilar.

Instalando dependencias:

   # apt-get install libjack0.100.0-dev libtwolame-dev libogg-dev libvorbis-dev libfaac-dev libasound2-dev liblame-dev

Compilando

Baja darkice 0.19

wget -c http://darkice.googlecode.com/files/darkice-0.19.tar.gz

Desempaquetar y descomprimir

tar -zxvf darkice-0.19.tar.gz

Ingresa al directorio

cd darkice-0.19

Descarga el parche para utilizar el Jack server

wget -c http://pacotes.nkosi.org/patch/jack-darkice.patch

Aplica el parche

patch -p0 < jack-darkice.patch

Configuracion

./configure --with-jack --with-alsa --with-twolame --with-faac --with-vorbis --with-lame --prefix=/usr –sysconfdir=/etc/

Compila Darkice

make

Instala Darkice

make install

Otra forma de instalacion con la version estable de Debian 5.0 lenny 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 por ser un formato propietario. 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

Dependiendo la version de Debian que tengas, agrega el repositorio que contiene el paquete Darkice correspondiente, puedes revisar las versiones y repositorios en el siguiente enlace http://www.debian-multimedia.org/ :

En este caso estamos anadiendo el repositorio para la version estable DEBIAN 5.0 lenny. Añade esta línea al archivo y guardalo:

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

Baja las llaves para verificar los paquetes a instalar

wget http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian multimedia-keyring_2008.10.16_all.deb

Instala las llaves que acabas de bajar

dpkg -i debian-multimedia-keyring_2008.10.16_all.deb

Actualiza la 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.

Como funciona Darkice en el Live CD flujos-vivos

En flujos-vivos puedes ejecutar Darkice con y sin el JACK server. La principal característica de Darkice, es que se trata de un programa que se ejecuta desde la terminal. Esto puede parecer aterrador para aquellxs que estamos acostumbrados a una interfaz gráfica, pero ya verás que no es tan complicado. Darkice te da la posibilidad de configurar tu streaming con hasta 8 diferentes puntos de montaje, y puedes guardar diferentes configuraciones del mismo stream, así como variaciones del mismo. Darkice ejecuta el stream a partir de una hoja de configuración. El Live CD contiene una hoja de configuración de ejemplo para hacer un stream, esta hoja la puedes encontrar en la ruta

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

Esta hoja contiene 4 diferentes secciones, una de configuración general, una sección de configuración de un stream con el servidor IceCast, una sección de configuración de stream con IceCast2, y una sección de configuración con Shoutcast. Vamos a ver con detalle lo que significan sus secciones y sus variables.

¿Cómo configurar Darkice para hacer un stream?

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

man darkice

La hoja de configuración de 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.

Puedes abrir el archivo darkice.cfg con algún editor de texto para poderlo editar:

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

En la primera sección hay que configurar características generales (los comentarios sólo nos sirven como guía para entender lo que las variables significan, estos comentarios al estar precedidos por el signo # no serán tomados como instrucciones a ejecutar):

  # Ejemplo de configuración de Darkice, edita el archivo de acuerdo a tus necesidades 
  # consulta darkice.cfg en su página principal para más detalles 
  # está sección describe aspectos generales de la sesión del streaming en vivo 
  [general] 
  duration = 0    # duración de la codificación en segundos 0 significa infinito 
  bufferSecs = 5  # tamaño del buffer en segundos 
  reconnect = yes # reconectar el servidor en caso de que se desconecte
  # Está sección describe la entrada de audio a través de la cuál se hará el stream 
  [input] 
  device          = /dev/dsp  # OSS DSP Jack ALSA dispositivo de tarjeta de sonido para la entrada de audio 
  sampleRate      = 44100     # sample rate en Hz. prueba con 11025, 22050 or 44100 
  bitsPerSample   = 16        # bits por sample. prueba 16 
  channel         = 2         # canales 1 = mono, 2 = stereo

Ojo: En la sección [input] en la variable device defines cuál será el controlador de audio a través del cuál lanzarás tu stream. En el caso de que quieras transmitir con JACK, deberás anotar jack en esta configuración. Es muy importante que especifiques el device, en caso que sea incorrecto Darkice no se ejecutará. La configuración de darkice.cfg debe corresponder al sampleRate con el que has configurado tu sonido, la mayoría de las veces este es por defecto 44100. En caso de que transmitas utilizando el JACK, tu configuración de sample rate en Darkice deberá ser la misma configuración de JACK, de otra manera Darkice no se ejecutará. Revisa el capítulo de JACK para más información sobre esto.

La siguiente sección esta configurada para hacer un stream con el servidor IceCast:

  # Está sección describe la conexión del streaming al servidor IceCast 
  # pueden existir hasta 8 secciones como está, dependiendo de cuantós streamings tienes, [icecast-0] ... [icecast-7] 
  # esto puede ser mezclado con las secciones [icecast2-x] y [shoutcast-x] 
  [icecast-0] 
  bitrateMode     = cbr       # modo del bit rate, en este caso constante 
  bitrate         = 96        # bitrate del stream de mp3 enviado al servidor 
  quality         = 0.8       # calidad de codificación 
  server          = tu.tuservidor.com    # nombre del servidor en el que está alojado el stream 
  port            = 8000      # Puerto del servidor IceCast, normalmente 8000 o 8001 
  password        = hackme    # Contraseña del servidor IceCast 
  mountPoint      = sample96  # punto de montaje de este stream en el servidor IceCast 
  name            = DarkIce trial  # nombre del stream 
  description     = This is only a trial      # descripción del stream 
  url             = http://www.yourserver.com  # URL relacionada al stream, puede ser la URL de tú página de internet 
  genre           = test      # género del stream 
  public          = yes       # ¿Quiéres que el stream sea publicado en la página del servidor? 

La siguiente es la sección configurada para hacer un stream con el servidor Icecast2 (este es el que normalmente usamos nosotrxs):

  # Está sección describe la conexión del streaming al servidor IceCast2 
  # pueden existir hasta 8 secciones como está, dependiendo de cuantós streamings tienes, [icecast2-0] . [icecast2-7] 
  # esto puede ser mezclado con las secciones [icecast-x] y [shoutcast-x] 
  [icecast2-0] 
  bitrateMode     = abr       # tipo de bit rate, en este caso promedio 
  format          = mp3       # formato del stream: mp3 ó Vorbis 
  bitrate         = 128       # bitrate del stream enviado al servidor 
  server          = test.mydomain.com  # nombre del servidor en el que está alojado el stream 
  port            = 8000      # Puerto para el servidor IceCast2, generalmente 8000 ó 8001 
  password        = letmein   # Contraseña del servidor IceCast2 
  mountPoint      = test      # Punto de montaje de este stream en el servidor IceCast2 
  name            = mp3 music test   # nombre del stream 
  description     = mp3 music test  # descripción del stream 
  url             = http://test.mydomain.com  # URL relacionada al stream, puede ser la URL de tú página de internet 
  genre           = test      # género del stream 
  public          = no        # ¿Quiéres que el stream sea publicado en la página del servidor? 

La siguiente es la sección configurada para hacer un stream con el servidor ShoutCast:

  # Está sección describe la conexión del streaming al servidor ShouCast 
  # pueden existir hasta 8 secciones como está, dependiendo de cuantós streamings tienes, [shoutcast2-0] . [shoutcast2-7] 
  # esto puede ser mezclado con las secciones [icecast-x] y [shoutcast-x] 
  [shoutcast-0] 
  bitrateMode     = vbr       # modo de bit rate variable 
  quality         = 0.5       # calidad de codificación 
  server          = yp.yourserver.com # nombre del servidor en el que está alojado el stream 
  port            = 8001      # Puerto para el servidor Shoutcast, generalmente 8000 ó 8001 
  password        = hackme    # Contraseña del servidor ShoutCast 
  name            = DarkIce trial  # nombre del stream 
  url             = http://www.yourserver.com # URL relacionada al stream, puede ser la URL de tú página de internet 
  genre           = my own    # género del stream 
  public          = yes       # ¿Quiéres que el stream sea publicado en la página del servidor? 
  irc             = irc.yourserver.com  # información de canal IRC relacionada a este stream 
  aim             = aim here  # información de canal AIM relacionada a  este stream 
  icq             = I see you too  # información de canal ICQ relacionada a este stream 

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

Transmitiendo con Darkice, JACK y Aqualung

En el siguiente ejemplo nuestro archivo está configurado para ejecutarse con JACK como input device (recuerda que Darkice se ejecuta sin JACK también, por lo que debes especificar en esta parte tu input device), así que hay que verificar que esto está indicado en la hoja de configuración así cómo que el sample rate sea el mismo que el que se ha configurado en JACK.

Ahora hay que revisar la configuración en JACK:

Una vez que modifiques los valores para la configuración de tú stream, guarda el documento con el nombre de tu stream, y ahora, ¡¡es hora de conectar el stream!!.

1.Vamos a hacer nuestro stream con JACK (si vas a ejecutar Darkice sin JACK especifícalo en tu hoja de configuración, y omite los pasos aquí mostrados con JACK). Abre JACK control, y ejecuta con play.

2. Abre tu reproductor de audio, en este caso utilizamos Aqualung (recuerda buscar reproductores compatibles con JACK).

3. Abre la terminal y teclea la instrucción darkice -c con la ruta donde se encuentra tu archivo de configuración de stream, debes revisar que la ruta sea correcta, una forma fácil de copiar rutas es arrastrando tu archivo hacia la terminal como se muestra a continuación:

A continuación te mostrará la ruta donde se encuentra tu archivo:

En este caso nuestro archivo se llama streaminglab.cfg, así que la instrucción para ejecutar Darkice quedaría así:

  darkice -c /home/dorado2012/Flujos/Darkice/streaminglab.cfg

Oprime Enter.¡!!Y listo, estarás transmitiendo con Darkice!.

En el Live CD flujos-vivos, JACK viene configurado para realizar sus propias conexiones, tú puedes modificar las conexiones para determinar que es lo que quieres que se reproduzca en tu stream.

Si tienes dudas o quieres instalar Darkice en tu compu con Linux, ve al foro de radio.flujos.org o puedes accesar al manual de Darkice con la siguiente línea en la terminal (en inglés):

man darkice

4. MPD con Sonata

(nils)

 Ilustración de ambiente de hojas, detrás de ellas unos ojos misteriosos, los del "deamon"

5. Servidor local de Icecast2

(nils)

 Marquesinas de hojas congeladas, alusión a ICE

6. Diagnóstico de broncas y errores

(pum) Kit streaming 1

 Viñetas

Hacer sonar tu página web

(nils)

1. Como integrar un stream en una página web

Insertar una URL (texto, link web, link reproductor)

2. Blogs y CMS: Modulos de streaming

 Marquesinas

Herramientas adicionales

1. Comprimir y transcodificar audio

 SCREENSHOTS

SoundConverter

¿Quién es SoundConverter?

SoundConverter es como su nombre lo indica un convertidor de sonido. Ya habíamos explicado con anterioridad que el audio digital tiene distintos valores que lo conforman como la calidad y la compresión. En el Kit Radiodidáctico en el capítulo de Grabación puedes revisar la tabla de formatos de audio para saber sus abreviaciones y sus características, hasta los reproductores con los que los puedes reproducir.

El programa SoundConverter es una aplicación para el ambiente Gnome, es decir un ambiente gráfico en Linux. El programa puede leer y reproducir aquellos formatos que la librería Gstreamer puede leer (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID,etc.; y puedes escribir formatos WAV, FLAC, MP3, AAC y Ogg Vorbis). El programa es muy fácil de utilizar y muy rápido. Es un programa mutlti-hilos que acelerá la conversión. También puedes extraer audio de videos.

Un conversor de audio es muy útil por ejemplo cuando tienes poco espacio en tu disco duro, puedes comprimir tus archivos y así serán más ligeros. Recuerda también que existen archivos de compresión con pérdida de calidad (mp3) y sin pérdida de calidad (Ogg Vorbis), así como formatos propietarios y formatos libres.

¿Cuáles son los requerimientos para que funcione SoundConverter?

Sistema Operativo Linux, GNOME 2.x, Python, PyGTK, GStreamer, GStreamer-python, Gnome-python, GStreamer-lame para salida de MP3. Para más información sobre cómo abilitar el codificador de mp3 puedes mirar el siguiente enlace en el internet http://soundconverter.berlios.de/gstreamer-mp3-encoding-howto/ La aplicación SoundConverter está contenida en la versión del Live CD, en caso de que quieras instalar el programa en tu versión de Linux puedes ir a la página del proyecto http://soundconverter.berlios.de/ y seguir las instrucciones para la compilación del programa, o instalarlo directamente desde la Synaptic.

¿Cómo utilizo SoundConverter?

Muy fácil, sólo tienes que abrir el archivo que quieres convertir o comprimir. Puedes arrastrar con el ratón el archivo o abrirlo a través de la opción “Add file”.

Una vez que has abierto el archivo que quieres convertir vamos a a configurar el programa, determinando en que carpeta queremos que se guarde nuestro archivo ya codificado, así como que tipo de compresión queremos, y que formato de audio. Abrimos el Menú Edit Preferences.

Una vez que establecemos el formato de audio al cuál queremos convertir nuestro audio, así como la compresión, solamente oprimimos el botón Converter y esto tomará unos segundos para realizar la conversión, así de fácil!

Para más información puedes visitar los siguientes enlaces. También si quieres utilizar un programa para convertir audios que funcione desde la terminal hay opciones que puedes explorar en Linux. http://soundconverter.berlios.de/ http://soundconverter.softonic.com/mac http://www.guia-ubuntu.org/index.php?title=SoundConverter http://perl-audio-converter.softonic.com/linux http://pacpl.sourceforge.net/ http://ffmpeg.org/ http://sourceforge.net/projects/ffmpeg/

2. Compartir material en línea

Servidores FTP

(ana)

Redes P2P

BIT TORRENT (nils)

Podcasts

(pum)

3. Comunicarse en vivo: Chats

(nils)

4. Streaming participativo

 Ilustración ?????

5. Asistencia en linea: Foro Flujos.org

 
streaming.txt · Última modificación: 2009/08/29 17:23 por jaime
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki