Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
servicios:radio-por-wifi [2017/07/24 01:03] – [Automatizando el inicio] strysg | servicios:radio-por-wifi [2018/10/28 15:30] (actual) – configuración ezstream strysg | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
Primero vamos a usar el servidor [[http:// | Primero vamos a usar el servidor [[http:// | ||
- | Sin embargo, icecast2 **no** es el programa que reproduce el audio, sólo se encarga de redistribuirlo. | + | Sin embargo, icecast2 **no** es el programa que reproduce el audio, sólo se encarga de redistribuirlo. |
- | También existe [[http:// | + | Se puede usar cualquiera |
==== Instalando y configurando icecast2 ===== | ==== Instalando y configurando icecast2 ===== | ||
Línea 24: | Línea 24: | ||
</ | </ | ||
+ | |||
+ | :!: En versiones nuevas de icecast2 además de editar el archivo '' | ||
+ | |||
+ | Para confirmar los cambios se reinicia el servicio con '' | ||
+ | |||
Con esas opciones modificadas se ha terminado con icecast2. | Con esas opciones modificadas se ha terminado con icecast2. | ||
- | ===== Instalando y configurando ices ===== | + | ==== Usando ezstream como cliente |
+ | |||
+ | La ventaja de mantener ezstream (o ices) y icecast2 separados es que icecast2 puede distribuir a los clientes varios streams ejecutándose en esta u otra computadora. | ||
+ | |||
+ | Para instalar ezstream en sistemas debian bastaría con instalarlo desde el repositorio oficial: | ||
+ | < | ||
+ | sudo apt install ezstream | ||
+ | </ | ||
+ | |||
+ | Luego es necesario crear un archivo de configuración para que ezstream genere los //streams// de audio y se los pase a icecast2. Una vez que se instala ezstream, el paquete incluye ejemplos de configuración en ''/ | ||
+ | |||
+ | Creamos un archivo xml con las configuraciones, | ||
+ | |||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <!-- random order --> | ||
+ | < | ||
+ | <!-- Info adicional del stream (opcional) --> | ||
+ | < | ||
+ | < | ||
+ | <!-- configuración del stream de audio --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | En la configuración se hace referencia a un archivo '' | ||
+ | <code bash> | ||
+ | find / | ||
+ | </ | ||
+ | |||
+ | Una vez hecho, se puede probar ejecutando ezstream usando el archivo de configuración que creamos: | ||
+ | <code bash> | ||
+ | ezstream -c stream_mp3_configs.xml | ||
+ | </ | ||
+ | |||
+ | Y comprobamos que se está transmitiendo el //stream// accediendo desde un navegador o programa de reproducción de música como vlc a '' | ||
- | Ahora queda instalar y preparar el programa | + | ==== Usando |
- | Para mantener las cosas ordenadas podemos primero seleccionar los archivos .ogg de música de audio que se escucharán en nuestra radio por wifi, para este ejemplo usaremos la carpeta ''/ | + | Si se opta por ices en lugar de ezstream el procedimiento es el siguiente. |
- | 1. Instalar ices en una distribución basada en debian basta con '' | + | 1. Instalar ices en una distribución basada en debian basta con '' |
2. Debemos crear un archivo de configuración, | 2. Debemos crear un archivo de configuración, | ||
Línea 80: | Línea 128: | ||
===== Automatizando el inicio ===== | ===== Automatizando el inicio ===== | ||
- | === Usando systemd === | + | Esto para hacer que se ejecute automáticamente la reproducción de //streams// de audio ya sea con ices2 o ezstream. |
+ | |||
+ | === Usando systemd | ||
Creando por ejemplo: / | Creando por ejemplo: / | ||
Línea 94: | Línea 144: | ||
Group=www-data | Group=www-data | ||
WorkingDirectory=/ | WorkingDirectory=/ | ||
- | ExecStart=ices2 / | + | ExecStart=ices2 |
[Install] | [Install] | ||
Línea 106: | Línea 156: | ||
# si funciona se habilita el servicio para que se ejecute al inicio del sistema con | # si funciona se habilita el servicio para que se ejecute al inicio del sistema con | ||
sudo systemctl enable ices2.service | sudo systemctl enable ices2.service | ||
+ | </ | ||
+ | |||
+ | === Usando systemd (para ezstream) === | ||
+ | |||
+ | Creando por ejemplo: / | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=ezstream deamon | ||
+ | # la siguiente linea asegura que primero se inicie icecast2 | ||
+ | After=icecast2.service | ||
+ | |||
+ | [Service] | ||
+ | User=pi | ||
+ | Group=pi | ||
+ | WorkingDirectory=/ | ||
+ | ExecStart=ezstream -c "/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Luego probarlo con: | ||
+ | <code bash> | ||
+ | sudo systemctl daemon-reload | ||
+ | sudo systemctl start ezstream.service | ||
+ | # si funciona se habilita el servicio para que se ejecute al inicio del sistema con | ||
+ | sudo systemctl enable ezstream.service | ||
</ | </ | ||
Línea 133: | Línea 211: | ||
Luego de probarlo, se debe agregar como script de inicio. | Luego de probarlo, se debe agregar como script de inicio. | ||
- | === Más referencias === | + | ==== Más referencias |
* http:// | * http:// | ||
* https:// | * https:// |