DENSETOS DevCorner
Советы по настройке радио на «жидком мыле»

В ходе настройки радиостанции я столкнулся с некоторыми проблемами, о которых хочу рассказать и вам, мои читатели. Постараюсь лаконично и в форме коротких советов. Разгрузи «мыло»! Достаточно сложные обработчики метаданных, описанные мною статьями ранее, следует подключать только к потоку музыки. Ни в коем случае не цепляйте их на результирующий поток: при подключении ведущего могут возникнуть… Моар →

Регистрируем радиостанцию в каталогах

После того, как мы исправили метаданные, можно научить нашу радиостанцию сообщать о своём состоянии разным каталогам, например, TuneIn. В данной статье я расскажу как зарегистрироваться в каталоге TuneIn и, в качестве приятного бонуса, Liquidsoap Flows. После регистрации в каталоге мы научимся сообщать ему данные о своей станции для повышения её рейтинга в поиске. Регистрация в… Моар →

Исправляем метаданные в интернет-радио

Правильное название композиции, играющей на радио — залог успеха. Более того, правильно сформированные и заполненные поля исполнителя и названия трека могут пригодиться при регистрации в каталогах и взаимодействии с их API, например, как я сделал с TuneIn. В этой статье я расскажу о том, как сделать правильное отображение метаданных. Ранее я уже рассказывал о том,… Моар →

Прячем радиостанцию за nginx

Интернет-радио зиждется на слегка модифицированном протоколе HTTP. Отличие от стандартного HTTP заключается лишь в специальных ICY-заголовках, в которых содержатся метаданные о радиостанции и текущей композиции. Соответственно, есть резон «спрятать» сервер радио за уже настроенным nginx. Причин на то несколько, самые значимые из них — безопасность (минус один открытый порт), настраиваемость (nginx лучше аудиосервера знает как… Моар →

Избавляемся от Icecast на интернет-радио

Когда мы слышим «интернет-радио», на ум сразу приходит сервер потокового вещания Icecast. Этот сервер прослужил моим радиостанциям около пяти лет, два из которых он работал в связке с Liquidsoap, генератором аудиопотоков. С некоторого времени он стал скрываться за веб-сервером nginx (о том как это сделать читаем тут), ибо воистину. И вот, настал тот час, когда… Моар →

«Исключающий рандом» для Liquidsoap

Да, да, да. Вновь про «мыло», но на сей раз быстро и по делу. Если вы хотите сделать так, чтобы композиции включались в случайном порядке, но при этом не повторялись, то есть, чтобы проигрывался абсолютно весь плейлист, и ни один трек не повторился, пока не проиграются остальные, следует при формировании плейлиста указать следующие параметры: Я… Моар →

Имя файла вместо тегов в Liquidsoap

Бывает так, что у файлов с музыкой не указано никаких тегов, по которым можно определить исполнителя, но сам файл назван правильно. В таких случаях целесообразно выводить имя файла вместо надписи «Unknown», которую Liquidsoap подставляет, если у него не получилось считать метатеги. Делается это очень просто: у нас в распоряжении есть функция map_metadata, которая, не поверите,… Моар →

Авторизация ведущих в Liquidsoap

В прошлой статье я рассмотрел способ подключения ведущих. Однако, там есть один фатальный недостаток — он использует один общий пароль. Это очень небезопасно: во-первых, если кто-то нашалит, вычислить его будет затруднительно, а во-вторых, уход ведущего может быть сопровождён сменой пароля и повторной его раздачей всем остальным. Как-то неудобно, не правда ли? Liquidsoap решает и эту… Моар →

Организация живых эфиров в Liquidsoap

У меня есть радио. Проводач называется. Оно работает на основе интересного инструмента под названием «Liquidsoap». Документации по «жидкому мылу» в сети не очень-то и много: за исключением официального сайта и нескольких тредов на RadioTalk.ru я не видел вменяемых инструкций к этому достаточно мощному и удобному инструменту. В отличие от того же Qt, авторы Liquidsoap приводят… Моар →