Som Ràdio transmite en Vorbis estéreo por Internet


vorbis plus

Aunque ya funciona hace más de una semana, la noticia no se ha
divulgado, así que ahora lo hacemos. Desde el lunes
pasado, y en período de pruebas, Som Ràdio
transmite en directo por Internet en formato Vorbis y MP3, en varias calidades, y todo funcionando sobre una Debian y
sólo software libre. Ya suman tres las radios tradicionales en Balears que transmiten en Vorbis…

Como para Ona Mallorca, lo hemos desarrollado
entre Benjamí y yo
(todavía no hemos facturado, pero todo se andará :-). El sistema
tiene transmisión en directo y a la carta, aunque éste último
todavía no está abierto al público.
El desafío en este caso fue que al ser una radio eminentemente musical
teníamos que lograr transmitir en estéreo y con diferentes calidades.
Después de probar bastantes tipos de compresión, creo que hemos dado
con la adecuada, aunque lo que escuchéis ahora mismo tiene una calidad
inferior a la definitiva al no estar conectado el Linux
directamente al mezclador de la emisora
(que tiene que llegar uno específico desde USA en estos días), sino a
una radio FM de esas “normalitas” que se venden hasta en Toys’r us :-). El hecho de usar una radio de éstas es que se pierden las
frecuencias más altas y las demás llegan distorsionadas, en parte
por la electrónica barata y por estar conectada a la salida de auriculares en vez de una salida de audio de “línea”.
Suponemos que en unos días, cuando ya esté conectado directamente a un mezclador profesional, podréis notar la diferencia.
El servidor icecast2 que usamos está muy modificado, al igual que ya hicimos
para Ona Mallorca para mejorar la fiabilidad de las conexiones, pero además
introduje cambios para evitar consumo excesivo de memoria bajo determinadas
condiciones.
Para codificar usamos el Darkice (abajo adjunto la configuración exacta),
el icecast1 (apt-get install icecast-server) estándar para la emisión en MP3, y el icecast2 modificado para
la emisión en Vorbis. La versión del icecast2 es la misma que usamos para las
emisiones del programa Des de la Xarxa.
También hemos parcheado algunas cosas del Darkice, pero esos cambios ya
han sido integrados en la versión “oficial”, así que no hace falta que los
haga público nuevamente. El código fuente del icecast2 modificado para Som Ràdio está disponible
aquí
.

El consumo de CPU en un P4 1.8 GHz es de uno 25% para codificar en las cuatro
calidades distintas, todas a 22 KHz, 16 bits y estéreo, salvo una que está en mono.

Por cierto, hablando de modificaciones al icecast2, estoy cansado de enviar parches a los responsables del CVS del icecast2, algunos de ellos resuelven problemas de seguridad importantes, y
que tarden tanto tiempo y/o se olviden o directamente pasen de introducir las mejoras. Una vez
modifiqué todos mis parches para adecuarlos a su filosofía, por indicaciones directas, los partí
en unos tres parches distintos, reprogramé varias cosas, me dieron el OK hace varios meses pero todavía no están integrados. Lo que me obliga a usar una versión propia y liberar el código por separado, y de paso impedir que el resto de la gente que usa la versión estándar se pueda aprovechar de las mejoras. Y el que quiera aprovecharse de las ventajas de la versión oficial y la mía, tenga que sufrir la pesadilla de los parches. En fín, que me dí por vencido, usamos mi propio fork de hace varios meses atrás, la versión “oficial” tiene demasiados puntos flojos como para ser puesto en producción.

Configuración Darkice
Para los que estén interesados en montar una radio, aquí está la configuración que usamos en
Som Ràdio. Lo siento si no respondo a todas las consultas que me hacen personalmente, pero es que recibo
varias cada día, de los temas más diversos, desde streaming hasta wireless… si contesto a cada una
no me alcanzaría el día. Además, el que quiera un asesor personal, que haga una transferencia antes, o me pida una factura proforma :-). El software es libre, pero no la asesoría particular y personalizada, a menos que hagas de pringao para los amigos.

[general]
duration = 0
bufferSecs = 1

[input]
device = /dev/dsp
sampleRate = 22050
bitsPerSample = 16
channel = 2

# MP3 Mono
[icecast-0]
bitrate = 28
bitrateMode = abr
server = localhost
channel = 1
port = 8001
password = clave
mountPoint = live.mp3
name = Som Radio – MP3 – 28 kbps
description = Som Radio
url = http://www.somradio.com
genre = radio
public = no

# MP3 Stereo
[icecast-1]
bitrate = 48
bitrateMode = abr
server = localhost
port = 8001
password = clave
mountPoint = live-stereo.mp3
name = Som Radio – MP3 – 48 kbps
description = Som Radio
url = http://www.somradio.com
genre = radio
public = no

# Vorbis Stereo ~ 32kbps
[icecast2-0]
format = vorbis
bitrateMode = abr
bitrate = 32
server = localhost
port = 8000
password = clave
mountPoint = live.ogg
name = Som Radio – Vorbis – 32 kbps
title = Som Radio
description = Som Radio
url = http://www.somradio.com
genre = radio
public = no

# Vorbis Stereo ~ 52kbps
[icecast2-1]
format = vorbis
bitrateMode = vbr
quality = 0.2
server = localhost
port = 8000
password = clave
mountPoint = high.ogg
name = Som Radio – Vorbis – 52 kbps
title = Som Radio
description = Som Radio
url = http://www.somradio.com
genre = radio
public = no

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1730 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.