aboutsummaryrefslogtreecommitdiffstats
path: root/how-to-liquidsoap.md
blob: 5c51dc4abab6e82f165b1392a9ff76c576b06a39 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Emitir desde la terminal usando liquidsoap

Esta prueba de emisión, en la radio de `texto-plano.xyz`, se realizó desde una distro basada en Debian.

## Requerimientos
Asegurate de que tu transmisión saliente cumpla con las siguientes especificaciones:

```
Formato:        ogg
Bit rate:       96 Kbps
Sample Rate:    48 KHz
Canales:        2 (stereo)
```

## Paquete necesario
`# apt install liquidsoap`

## Uso
Una vez tenemos todo instalado, vamos a necesitar los datos del servidor `Icecast` de la radio e indicar la ubicacion de la playlist a reproducir.

**Ejemplo:**
Esta simple linea de codigo es la que hay que ejecutar desde una terminal para comenzar a emitir (antes verificar que no haya nadie emitiendo en la radio: [http://texto-plano.xyz:8000/live.ogg.m3u](http://texto-plano.xyz:8000/live.ogg.m3u)):

```
liquidsoap 'output.icecast(%vorbis.cbr(samplerate=48000, channels=2, bitrate=96), host="texto-plano.xyz", port=8000, user="source", password="OjBOQ9bs17", mount="/live.ogg", mksafe(playlist("/ruta/al/playlist.m3u")))'
```

Lo único a modificar en este ejemplo es colocar la ruta a tu archivo `playlist.m3u` donde estarán listados los ficheros de audio que quieras emitir. Cuando la lista se reproduzca en su totalidad, deberás terminar la ejecucion de este comando _(Ctrl+c)_, sino la lista se empezará a reproducir nuevamente.

Los archivos en tu lista de reproducción, no necesariamente deben estar en formato `.ogg`, ya que con esta configuración: `%vorbis.cbr(samplerate=48000, channels=2, bitrate=96)` se realizará la transcodificación al formato `ogg` requerido por la radio _(esto puede requerir un elevado uso de la CPU)_.

Listo, eso es todo amigos.
_¡A qué esperás para empezar a emitir! :D_

Publicado por ~gast0n (última edición: 26/12/2020)
Un proyecto texto-plano.xyz