Музыкальный каталог можно опубликовать как набор файлов или плейлист. Мне было интереснее сделать настоящий непрерывный эфир, который слушатель включает в любой момент и сразу попадает в текущую трансляцию.
Так появились два потока для проектов Pure Shower Music и Atlas Ramp.
Что работает сейчас
Сервер берёт треки из каталогов двух проектов и формирует непрерывный MP3-поток. Между композициями используется плавный переход. В мобильном плеере можно выбрать станцию, увидеть предыдущий, текущий и следующий трек и восстановить соединение после разрыва.
Административная часть показывает статистику прослушиваний и позволяет управлять ротацией, в том числе чаще выводить новые композиции.
Как устроена система
Отдельный вещатель обслуживает каждый музыкальный каталог. FFmpeg собирает эфир и кроссфейды, веб-приложение подключается к нужному потоку, а сервер фиксирует события прослушивания без вмешательства в сам звук.
Что это дало
Авторская музыка получила собственный канал распространения и интерфейс, который не зависит от ленты сторонней платформы. Новые треки автоматически входят в управляемую ротацию.
Ограничения
Интернет-радио требует стабильного вещателя и мониторинга соединения. Оно не заменяет размещение на стриминговых площадках, а решает другую задачу — собственный непрерывный эфир.
