Сервис автоматизирует деятельность региональных радиостанций, начиная с подготовки документооборота и заканчивая формированием потока вещания, предназначенного для трансляции через передающее оборудование. Это большой и сложный проект, охватывающий практически все аспекты деятельности создания регионального вещания и позволяющий развертывать радиостанции буквально за считанные минуты.
В рамках работы с сервисом используется оборудование для получения потока по сети интернет и преобразования его в комплексный стереосигнал (КСС), передаваемый напрямую на входящий тракт передатчика. Аппаратная часть была разработана специалистами со стороны заказчика в тесном сотрудничестве.
Сервис обеспечивает:
-
получение входящего радио-потока со стороны радиостанции;
-
нормализация уровня звука и анализ потока на предмет обнаружения сигналов разметки эфира (DTMF-меток);
-
переключение потоков согласно расписанию эфира на региональные вставки;
-
звуковая пост-обработка набором специализированных утилит, позволяющая достигнуть наиболее насыщенного и качественного звука;
-
подготовка сигнала для формирования КСС;
-
генерация RDS на базе настроек и информации, получаемой из потока (названия звучащих в эфире композиций) и сторонних сервисов (погода, данные датчиков, подключенные к устройству) с возможностью анимации в строке названия радиостанции. Генерируемый код передается на устройство и также участвует в формировании КСС;
-
адаптивность передаваемого потока - в случае ухудшения качества связи между сервером и устройством будет использован поток с пониженными характеристиками;
-
формирование эфирной сетки радиостанции с возможностью конфигурации типов встраивания в эфире;
-
формирование эфирного расписания с групповым и одиночным конфигурированием каждого блока вставки и стратегий дополения блоков, диктуемых регламентом радиостанции;
-
формирование медиа-планов в контексте используемых звуковых композиций (рекламных и программных роликов);
-
нормализация и хранение звуковых роликов на сервере в специализированном хранилище;
-
запись исходящего эфира в пониженном качестве с контролируемой глубиной хранения и возможностью прослушивания;
-
расчет стоимости рекламных медиа-планов согласно тарифной сетке;
-
формирование сопроводительных документов в печатном и электронном виде для заказчиков;
-
ведение журнала совершаемых действий в рамках сервиса.
Разработка проекта занимала более года (и продолжается по настоящее время), за это время произошло неоднократное изменение стратегии и подходов в плане достижения результатов конечных задач. Предстоит проделать еще большую работу. Проект находится на начальной стадии эксплуатации и уже явно продемонстрировал свои преимущества относительно традиционного подхода, используемого в данной отрасли.
Стек разработки: Erlang, Python, PostgreSQL, Redis, Gstreamer, ffmpeg, VueJS.