RadioHeart
КоммерческийИнтернет-радио, которое играет по расписанию без ведущего
- Роль
- Фронтенд-инженер: панель диджея
- Заказчик
- AKDev Group
- Период
- 08.2018 — 02.2019, AKDev Group
- Стек
- TypeScript, Vue, Vuex, Node.js, Express, PHP, Laravel, MySQL, Web Audio API, SASS, Docker, Jest
Задача
Радио играет по расписанию само, но ведущему иногда нужно выйти в эфир вживую, поверх идущего потока. Для этого нужен пульт в браузере: свести два трека, поставить рекламу, включить микрофон и услышать, что получилось, до того как это уйдёт слушателям.
О проекте
Платформа интернет-радио: пользователь составляет вещание на дни или недели вперёд, и эфир идёт сам, без его участия. Моей частью была панель диджея, режим, в котором можно выйти в свой поток вживую. Всё сведение работает на Web Audio API: две деки с песнями и микшированием между ними, джинглы и реклама, микрофон ведущего и возврат эфира в наушники, чтобы услышать результат до того, как он уйдёт в лайв.
Как устроено
Обведённые блоки я делал сам
Что я сделал
- —Панель диджея на Web Audio API: две деки с треками и микшированием между ними, джинглы и рекламные вставки поверх эфира.
- —Микрофон ведущего с раздельной громкостью по каналам и возвратом в наушники. Эфир слышно до того, как он уйдёт в лайв.
- —Тёмная тема панели: за пультом сидят вечером и ночью.
- —Участвовал в биллинге и суточном пробном режиме до покупки подписки.