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 приводят… Моар →

Как работает внешний сервер авторизации для Cisco WLC

По долгу службы и соблюдения законов для понадобилось соорудить Wi-Fi сеть («хотспот») с внешним сервером авторизации на основе контроллеров беспроводного доступа Cisco WLC. В качестве инструментария был выбран сервер на CentOS с FreeRADIUS, Apache и PostgreSQL на борту. Именно на этот сервер должны приходить все клиенты и авторизоваться, после чего им дадут доступ в интернет…. Моар →

Зависание платы Intel S3200SH

Столкнулся вот с проблемой: зависает серверная материнская плата Intel S3200SH. Вы, собственно, с неё этот текст и получили, кстати. Ну так вот. Симптомы: система не отвечает, на клавиатуру не реагирует, экран чёрный, но видно, что VGA-сигнал подаётся: монитор включает подсветку и показывает чёрный экран. «Горячее» подключение клавиатуры (да, я знаю, что PS/2 нельзя так подключать,… Моар →