¿Cómo hacemos radio corporativa para nuestro



Érase una vez, a nuestro diseñador de sonido se le ocurrió la idea de torcer su música en un inodoro de oficina (como en los bares). Decidimos probar, establecer la primera configuración: en la caja había un teléfono inteligente con una lista de reproducción en AIMP, que estaba conectado a un amplificador de transmisión, y la lista de reproducción se cargó en la tarjeta de memoria desde la computadora. Muletas, pero todo funcionó al instante. Las pistas fueron para todos y comenzaron a desarrollar la idea para la radio interna. Diré qué artículo sobre Habré tomamos como base, qué ha cambiado y mostraré un cómic como un bono: un regalo de colegas para la música.

Al principio, el teléfono en la caja parecía una buena opción para el concepto. Pero no quería descargar música constantemente al teléfono, y de alguna manera en la fiesta corporativa, yo y el diseñador de sonido Ilya Viktorov hablamos sobre la transmisión por Internet. Acordaron que sería genial que todos los baños de la compañía, desde Belgorod hasta Limassol, reprodujeran la misma buena música. Además, la lista de reproducción realmente fue para el equipo (en Slaka pidieron constantemente dejar caer pistas).

Me subí a Habr y me topé con un artículo "Organización del acompañamiento musical de una sala de comercio" . Allí @ Teon_501 ofrece algunos enlaces útiles y explica cómo es práctico organizar la transmisión en un paquete desde una computadora con LibreTime y la segunda, el host. Además, organizó el lanzamiento de un anuncio a tiempo. En resumen, su solución consiste en un ensamblaje de LibreTime terminado, que incluye un panel de administración basado en web con LiquidSoap, y se transmite a través de IceCast.



Una gran opción, tratamos de hacer lo mismo (pero sin publicidad) y durante mucho tiempo lo usamos. Como resultado, compilamos una lista actualizada de pros y contras para nuestra situación.

Pros:

  • Configuración conveniente y fácil.
  • Estabilidad (nada ha caído).
  • Hay una página con un jugador en línea y horario.

Contras (por el momento, muchos de ellos ya se han solucionado):

  • Un módulo incorporado que calcula automáticamente la aparición y desaparición gradual cuando las pistas se cargan automáticamente, y lo hace muy mal. Corta muchas pistas a un minuto ( UPD: actualizar la biblioteca silan a la última versión ahora ayudará ).
  • No actualizado ( UPD: entonces el proyecto no se actualizó con tanta frecuencia como ahora )
  • La necesidad de hacer un cronograma de transmisión por separado para cada día ( UPD: en los comentarios dicen que ya no existe; puede hacer un programa "conectado" y llevarlo al infinito ).
  • Funcionalidad redundante para nuestra tarea simple.
  • No me gustó el mezclador de música incorporado, las pistas a menudo se repetían.
  • Longitud limitada de la lista de reproducción.

Pero para nosotros hemos compilado una gran lista de reproducción que queríamos completar y perder al azar durante mucho tiempo. Por lo tanto, en la próxima iteración, simplificamos todo y reemplazamos LibreTime con un montón de IceCast con MPD. Hay muchos artículos sobre Habré que describen todo esto (puede inspirarse aquí o aquí ), y daré una breve descripción del entorno.

Elegí Ubuntu Server 18.04 como servidor de transmisión:

Ponemos Icecast y MPD
sudo apt install mpd icecast2

Luego corregimos la configuración de MPD
sudo vi /etc/mpd.conf

Y lo traemos a esta forma (de hecho, esta es la configuración predeterminada con la configuración editada del dispositivo de salida y el búfer)
music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/tag_cache"
log_file "/var/log/mpd/mpd.log"
pid_file "/run/mpd/pid"
state_file "/var/lib/mpd/state"
sticker_file "/var/lib/mpd/sticker.sql"
user "mpd"
bind_to_address "0.0.0.0"
port "6600"
log_level "default"
metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
auto_update "yes"
auto_update_depth "3"
default_permissions "read,add,control,admin"
audio_output
{
type "shout"
encoding "mp3"
name "Pixonic FM"
host "localhost"
port "8000"
mount "/_a"
password "613112"
bitrate "192"
format "44100:16:2"
protocol "icecast2"
}
replaygain "auto"
replaygain_preamp "0"
replaygain_missing_preamp "0"
replaygain_limit "yes"
volume_normalization "no"
filesystem_charset "UTF-8"
audio_buffer_size "2048"
buffer_before_play "50%"


Rellenar archivos, habilitar como servicio y reiniciar mpd
systemctl enabled mpd
systemctl restart mpd && systemctl status mpd


La configuración de IceCast de la caja está funcionando, pero todavía le aconsejo que cambie al menos la contraseña en el archivo /etc/icecast2/icecast.xml (por defecto es hackme ).

En esta etapa, la configuración está completa, ahora puede conectar su reproductor favorito al servidor mpd y comenzar las pistas. Me gusta ncmpc, pero puedes elegir otro a tu gusto. Hay clientes web allí para administrar la lista de reproducción a través del navegador, pero nuestra lista de reproducción no cambia con tanta frecuencia.

Ahora en your_server: 8000 / _a puede escuchar su transmisión, pero es mejor, por supuesto, insertar el enlace en el VLC.

Aunque hay muchos más planes, este es el caso cuando necesita hacerlo más fácilmente. Por ejemplo, hacer una página de inicio. Ahora solo regalamos la transmisión a los clientes, que se puede escuchar a través de VLC.

Lista de tareas pendientes:

  • hacer que los empleados puedan ofrecer pistas directamente en la web;
  • y vota por la siguiente pista.

Ilya es responsable del sonido, que inicialmente surgió con la idea. Ahora ya hay muchas pistas en la lista de reproducción, además de jingles especialmente diseñados para tal evento.

La música, principalmente, fue seleccionada de fondo. Quería que a todos les gustara, y aquí me ayudó una gran experiencia en escribir pistas y compilar listas de reproducción para eventos. Principalmente es funk líquido ligero, chillwave, deep house, dub techno, algo de música ambiental, pop electrónico, algo de indie rock y algunos huevos de pascua de los juegos. Además de listas de reproducción separadas para las vacaciones de Navidad, San Valentín, Halloween, cumpleaños de War Robots y otros eventos.

PD: Agradable para nosotros personalmente, quería compartir. Cuando funcionó, los muchachos de otros departamentos, Yegor Gafidov, Dasha Karyakina, Anastasia Kolchina y Sofía Solomonova, nos dieron un regalo genial en forma de tira cómica:



COMIC CONTINUADO









Source: https://habr.com/ru/post/440192/


All Articles