
Es war einmal, als unser Sounddesigner auf die Idee kam, seine Musik in einer Bürotoilette zu drehen (genau wie in Bars). Wir beschlossen zu testen, das erste Setup festzulegen: In der Box befand sich ein Smartphone mit einer Wiedergabeliste in AIMP, die an einen Rundfunkverstärker angeschlossen war, und die Wiedergabeliste wurde vom Computer auf die Speicherkarte hochgeladen. Krücken, aber alles funktionierte sofort. Die Tracks gingen an alle und begannen, die Idee zum internen Radio zu entwickeln. Ich werde erzählen, welchen Artikel über Habré wir als Grundlage genommen haben, was sich geändert hat, und ich werde einen Comic als Bonus zeigen - ein Geschenk von Kollegen für Musik.
Zunächst schien das Telefon in der Box eine gute Option für das Konzept zu sein. Aber ich wollte nicht ständig Musik auf das Telefon herunterladen, und irgendwie sprachen ich und die Sounddesignerin Ilya Viktorov auf der Firmenfeier über Rundfunk im Internet. Sie waren sich einig, dass es cool wäre, wenn alle Toiletten der Firma von Belgorod bis Limassol die gleiche gute Musik spielen würden. Außerdem ging die Playlist wirklich an das Team (in Slaka wurde ständig darum gebeten, Tracks zu löschen).
Ich stieg auf Habr und stieß auf einen Artikel
„Organisation der musikalischen Begleitung eines Handelsraums“ . Dort gibt
@ Teon_501 einige nützliche Links und erklärt, wie es praktisch ist, die Übertragung auf einem Bundle von einem Computer mit LibreTime und dem zweiten - dem Host - zu organisieren. Außerdem hat er pünktlich einen Anzeigenstart eingerichtet. Kurz gesagt, seine Lösung besteht aus einer fertigen LibreTime-Assembly, die ein webbasiertes Admin-Panel mit LiquidSoap enthält und über IceCast übertragen wird.

Eine großartige Option, wir haben versucht, dasselbe zu tun (aber ohne Werbung) und haben es lange Zeit genutzt. Aus diesem Grund haben wir eine aktuelle Liste mit Vor- und Nachteilen für unsere Situation zusammengestellt.
Vorteile:
- Bequeme und einfache Einrichtung.
- Stabilität (nichts ist gefallen).
- Es gibt eine Seite mit einem Online-Player und einem Zeitplan.
Nachteile (im Moment wurden viele von ihnen bereits behoben):
- Ein eingebautes Modul, das das automatische Ein- und Ausblenden beim automatischen Laden von Tracks automatisch berechnet und dies sehr schlecht macht. Reduziert viele Titel auf eine Minute ( UPD: Das Aktualisieren der Silan-Bibliothek auf die neueste Version hilft jetzt ).
- Nicht aktualisiert ( UPD: Damals wurde das Projekt nicht so oft aktualisiert wie jetzt )
- Die Notwendigkeit, einen Sendeplan für jeden Tag separat zu erstellen ( UPD: In den Kommentaren heißt es, dass dies nicht mehr der Fall ist - Sie können ein „verbundenes“ Programm erstellen und es auf unendlich rollen ).
- Redundante Funktionalität für unsere einfache Aufgabe.
- Ich mochte den eingebauten Musikmixer nicht, die Tracks wurden oft wiederholt.
- Begrenzte Länge der Wiedergabeliste.
Aber für uns haben wir eine riesige Wiedergabeliste zusammengestellt, die wir ausfüllen und für eine sehr lange Zeit zufällig verlieren wollten. Daher haben wir in der nächsten Iteration alles vereinfacht und LibreTime durch eine Reihe von IceCast mit MPD ersetzt. Es gibt viele Artikel über Habré, die all dies beschreiben (Sie können sich
hier oder
hier inspirieren lassen), und ich werde eine kurze Beschreibung der Umgebung geben.
Ich habe Ubuntu Server 18.04 als Broadcast-Server ausgewählt:
Wir setzen Icecast und MPDsudo apt install mpd icecast2
Dann korrigieren wir die MPD-Konfigurationsudo vi /etc/mpd.conf
Und wir bringen es in dieses Formular (tatsächlich ist dies die Standardkonfiguration mit den bearbeiteten Einstellungen des Ausgabegeräts und des Puffers)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%"
Füllen Sie Dateien, aktivieren Sie sie als Dienst und starten Sie mpd neusystemctl enabled mpd
systemctl restart mpd && systemctl status mpd
Die IceCast-Konfiguration aus der Box funktioniert, aber ich rate Ihnen trotzdem, mindestens das Kennwort in der Datei
/etc/icecast2/icecast.xml zu ändern (standardmäßig ist es
hackme ).
Zu diesem Zeitpunkt ist das Setup abgeschlossen. Jetzt können Sie Ihren Lieblingsspieler an den MPD-Server anschließen und die Titel starten. Ich mag ncmpc, aber Sie können
einen anderen nach Ihren Wünschen
auswählen . Es gibt dort Web-Clients, die die Wiedergabeliste über den Browser verwalten, aber unsere Wiedergabeliste ändert sich nicht so oft.
Jetzt können Sie auf your_server: 8000 / _a Ihre Sendung anhören, aber es ist natürlich besser, den Link in den VLC einzufügen.
Obwohl es viel mehr Pläne gibt, ist dies der Fall, wenn Sie es einfacher machen müssen. Erstellen Sie beispielsweise eine Startseite. Jetzt verschenken wir nur noch den Stream für Kunden, der über VLC abgehört werden kann.
To-Do-Liste:
- Stellen Sie sicher, dass Mitarbeiter Tracks direkt im Web anbieten können.
- und stimme für den nächsten Titel.
Ilya ist für den Sound verantwortlich, der ursprünglich auf die Idee kam. Jetzt gibt es bereits viele Titel in der Wiedergabeliste sowie Jingles, die speziell für ein solches Ereignis erstellt wurden.
Musik wurde hauptsächlich als Hintergrund ausgewählt. Ich wollte, dass alle sie mögen, und hier half eine großartige Erfahrung beim Schreiben von Tracks und beim Zusammenstellen von Wiedergabelisten für Events. Meistens ist es leichter flüssiger Funk, Chillwave, Deep House, Dub-Techno, Ambient-Musik, elektronischer Pop, Indie-Rock und ein paar Ostereier aus Spielen. Plus separate Wiedergabelisten für die Weihnachtsferien, den Valentinstag, Halloween, den Geburtstag von War Robots und andere Ereignisse.
PS Angenehm für uns persönlich, wollte ich teilen. Als es funktionierte, gaben uns die Jungs aus anderen Abteilungen - Jegor Gafidov, Dasha Karyakina, Anastasia Kolchina und Sofia Solomonova - ein cooles Geschenk in Form eines Comics:
