есть ли какие-либо программы, помимо MPD, которые можно запустить на сервере без головы, и файлы autoDJ во время потоковой передачи на icecast или shoutcast?

есть ли какие-либо программы, помимо MPD, которые можно запустить на сервере без головы, и файлы autoDJ во время потоковой передачи на icecast или shoutcast?

Я ищу источник вещания, которым можно было бы управлять на сервере Linux без графического интерфейса. Либо с помощью командной строки, либо через веб-интерфейс.

Мне нужно, чтобы он случайным образом выбирал мои аудиофайлы и транслировал их на сервер Icecast/Shoutcast, а также позволял мне воспроизводить файл в любое время, когда я захочу, чтобы я мог транслировать свои шоу.

Я пробовал MPD с mpc, но после включения случайного переключателя в mpc он прекращает потоковую передачу через пять часов, и я предполагаю, что это конец моих аудиофайлов. Я также пробовал airtime, но это не AutoDJ, и мне приходится планировать все вручную.

Спасибо за любую помощь.

решение1

Существуют очень простые скрипты, написанные на LiquidSoap, которые могут выполнять эту функцию. Liquidsoap — это скриптовый язык, написанный для решения этой задачи, а также позволяющий написать скрипт «радиостанции».

В простейшей форме, содержащей около дюжины строк кода, вы даете ему плейлист, указываете, куда вы хотите направить поток (например, сервер Icecast или локальную звуковую карту), и он либо воспроизведет плейлист по порядку, либо выберет из него случайный файл.

Я установил домашний музыкальный автомат, который воспроизводит песни в случайном порядке, но также имеет возможность ставить песни в очередь через веб-интерфейс (он возвращается к случайному воспроизведению, как только очередь заканчивается).

Взгляните на это здесь:http://savonet.sourceforge.net/

решение2

В разделе Airtime Hacks на форуме Airtime есть небольшое дополнение к коду для скрипта liquidsoap, который AutoDJ запускает, когда ничего не запланировано, — с папками с весами, идентификаторами станций, джинглами и т. д.

Это пятиминутная операция «вырезать и вставить».

Связанный контент