HYPERADIO RC

УБИТЬ ВСЕХ ЧЕЛОВЕКОВ! ВСЯ ВЛАСТЬ РОБОТАМ!


kill all humans all power to the robots

Еще не прошел год до моего ежегодного отчёта по hyperadio, но уже очень близко к времени X, а так-как есть новости по проекту, то зачем ждать?

— Новое железо

То что я планировал — использовать в качестве сервера для радио конфигурацию от Luna-Design, к сожалению осуществить не удалось. Слишком дорого. Прикинув необходимые мощности я заказал mini-PC Z83II
Z83II mini PC
Вот с такими характеристиками:

— Intel Atom X5-Z8350
— Intel HD Graphics 400
— 2GB DDR3L
— 32GB SSD
— Ethernet: 1000Mbps LAN
— Wi-Fi: IEEE 802.11a / b / g / n / ac
— BT 4.0
— OS: Win10

Дополнительно, через USB3.0 подключен внешний HDD со всеми данными. По софту практически ничего не поменялось, работает всё та же связка: IceCast + RadioBoss + Яндекс.Диск. С недавнего времени еще крутится python интерпретатор, но об этом позже.

После переезда на новую железку вещание идёт 24/7 практически без перерывов. Исключения были только когда отключали электричество, были сбои у провайдера и случайно домашние выдернули не ту вилку из розетки ;)

— Новая база

База треков немного обновилась за год. Был удалён откровенный шлак и добавлены новые треки. Сейчас в базе 8531 трек. Сейчас пополнение идёт в основном треками с пати и AY треками. Спасибо tsl за большую сборку «amiga game music», музыки много, но и поработать над треками, прописывая теги и метаинформацию пришлось основательно. База переехала на sql и теперь метаинформация не хранится и не пересохраняется непосредственно в треках, тем самым значительно снизилась нагрузка на дисковую систему и облачный бэкап.

— Новый софт

В ноябре обновилась лицензия на софт. Пришлось купить, спустя год после истечения прошлого лицензионного срока. Появился очень неприятный баг с плавающей громкостью. К сожалению, разработчики только посоветовали обновиться до последней версии, это неприятно. Меня вполне устраивала моя прошлая версия программы. Но, раз ничего нельзя было поделать, обновился, хотя это и слегка похоже на неадекватное изъятие денег с пользователей.

— Telegram Bot

Самым приятным обновлением стало появление бота в телеграме. Уже сейчас бот умеет показывать текущий играющий трек, добавлять его в плейлист «по вашим заявкам», скачивать текущий трек, показывать обложку трека (Album Art). В планах еще несколько функций, но уже сейчас бот вполне работоспособен и полезен. Бот умеет отвечать как в личных сообщениях, так и в групповых чатах. Добавляйте, пользуйтесь: http://t.me/hyperadio_bot




— Объявления в эфире

В этом году на радио была опробована система рекламных объявлений. Перед Chaos Constructions на Hyperadio в ротации были 3 рекламных аудиоролика. Постоянные слушатели были удивлены, а конструкции хаоса получили хоть какое-то дополнительное информационное распространение.



Эксперимент считаю удавшимся. Если у вас есть желание разместиться в эфире Hyperadio, милости прошу. Обсудим, порешаем.

— Приём треков

Большой объём данных могу принять через Resilio Sync — очень удобный способ утянуть тонны информации peer-to-peer. Именно так мы сделали с tsl , спасибо тебе огромное ещё раз!

В режиме теста работает приём треков через общую папку в яндекс диске по ссылке: https://yadi.sk/d/ap7NBJnV3PdYd3

В этой общей папке лежит info.txt с подсказками, как лучше оформлять присылаемые треки.
(Стучитесь и я добавлю вас в общий ресурс)

Вот его содержимое:

Данная папка для автоматического приёма треков для hyperadio.retroscene.org
Серверная часть в 23:00msk пересканирует базу и добавляет новые треки из всех папок, в том числе и из папки incoming.
В 00:00msk генерируется новый плейлист на сутки "GENERAL PLAYLIST".
Вечером каждого дня я по возможности буду отсматривать входящие треки, убирать повторы, ну и к сожалению, убивать непотребщину.

Принимаемые треки ОБЯЗАТЕЛЬНО оформляются в виде:

%autor% - %name%

Внутри id приветствуются заполненные поля автора и названия трека, именно по этим полям выдаётся информация от треке в плееры и на сайт.

Поле комментариев отводится под теги, которые отделяются точкой с запятой, например:

speccy
atari
c64
amiga
pc
xm
demoscene
demotrack
game
cc2017
dihalt2016
verve2017
ay-compo
rt-ay-compo

Теги используются для сортировки и автоматического формирования плейлистов.

Естественно, можно и нужно комбинировать ключевые слова в поле комментария, отделяются ключевые слова запятой или точкой с запятой:

speccy; mm2017; music-compo
pc; xm
amiga; game
amiga; mod
и т.п.

Принимается любой формат потокового аудио MP3, OGG, FLAC и др. Битрейт не ниже 128kbps.
Транскодирование происходит на стороне сервера, но для исходника желательно MP3 не ниже 160kbps,
для OGG не ниже 96kbps. Предпочтительно MP3 320kbps с обязательным заполнением id3 tag.

Перед отдачей на вещание проводится лишь небольшая нормализация треков под общую громкость,
это необходимо для того, чтобы автоматическое отслеживание тишины в потоке вещания ориентировалось на некий порог.

Файловая база треков организована следующим образом:

-commercial
-games
-incoming
-podcast
    demovibes
    bitjam
    zx-chip
-scene
    mix
    musicians
    xm-modules

В MIX собраны либо сборники, либо альбомы с разными авторами, которые нецелесообразно разбивать на авторов и прописывать тегами.
Основной упор на разбиение по авторам, чтобы не плодить бесконечное множество папок...


Присылайте свои треки, только без фанатизма. Если будет спам, флуд и бомбинг, то общий ресурс будет отключен моментально
— дело пары секунд.

— Планы

В планах на следующий год:

1. переезд непосредственно сервера вещания на какой-нибудь удалённый сервер
2. переделка странички радио с добавлением дополнительной информации по трекам и добавление функционала из бота
3. дальнейшее расширение базы треков и тегирование
4. разнообразить и усложнить сетку вещания

Загадывать не буду, но очень надеюсь осуществить все планы. Так уж получилось, что Hyperadio сильно меня увлекло и стало отнимать практически всё свободное время.

— Годовые затраты

Ну и как всегда небольшая выкладка по затратам за год:

* Z83II mini PC — 5312.74₽
* AGESTAR 3FBCP1 (ide\usb3 переходник) — 1350₽
* оплата internet (540₽(скорость 100 мегабит) + 30₽(оплата постоянного IP)) * 12 месяцев — 6840₽
* годовая лицензия на RadioBoss — 1599₽

Итого: 15101,74₽

3035₽ погашено пришедшими за год донейтами. Огромное спасибо тем, кто поддерживает Hyperadio.

— Поддержка

Напоминаю, что помочь дальнейшему развитию и бесперебойной работе Hyperadio можно различными способами:


Текущие донейты можно посмотреть здесь.

Как всегда буду рад любым предложениям, обсуждению и помощи.

21 комментарий

avatar
Для некоторых целей (торенты, видеонаблюдение) распберри у меня работает круглосуточно уже год. Ни разу не завис. Электричество не жрет. Ты не думал поднять сервак на такой железке?
  • tsl
  • +1
avatar
Под Radioboss винда онли.
avatar
Тоже была мысль про распберри пи.
Только непонятно, почему ты интернет включил в расходы? Ты ведь его и без хайпрадио используешь. Он тебе и так нужен, и без радио у тебя на него такие же затраты, если не считать выделенный айпи (неужели он у вас платный до сих пор?) С этой точки зрения логичнее было бы сюда счёт за электричество включить)
А так вообще все очень круто! Огромное спасибо за этот проект.
Не думал как-то широко начать его рекламировать и продвигать в следующем году? Считаю, что это тоже надо включить в план! Такое добро пропадает, столько людей не знают о радио!
  • sq
  • 0
avatar
Честно говоря, практически весь интернет пользует именно радио. Домашние пользуются мобильным в основном. Думаю, это резонно, посчитать годовую стоимость канала для радио. В сутки уходит около 1,5 гигабайт трафика, средняя используемая ширина канала от 3 до 10 мегабит при немногочисленных слушателях. В среднем в сутки слушает 7 клиентов, в пике было 27. Как вариант, можно завести отдельный интернет канал, но пока особой нужды в этом нет. И всё равно нужно будет считать его годовую стоимость, правильно? Как еще исключить стоимость интернет-канала для радио я не знаю. В этом году я максимально оптимизировал скорость\стоимость, отключив все дополнительные опции тарифа, кроме скорости и выделенного ip.

Выделенный ip у всех местных провайдеров — платная услуга, разница в цене у разных может доходить до нескольких раз. 30₽ в месяц — это довольно низкая цена услуги. Дорогим было её подключение — 400₽.

К сожалению, не могу посчитать реальное потребление новой железки. Думаю, от общей суммы годовых затрат, процентов 10-15, не больше.

Специально рекламировать и продвигать радио до переезда вещания на внешний сервер, смысла нет. И разве этот пост не является таким продвижением? Если есть какая-то цель для продвижения и рекламы, я бы с удовольствием выслушал ) (табличку со словом SARCASM что-то я не очень вижу)
avatar
Я бы как-нибудь порекламировал его, хотя бы просто ссылками и постом, на поете и битфеллас. Там много людей, любящих 8бит-музыку)
avatar
Где возможно, я всегда оставляю ссылки на hyperadio. Также, радио доступно в андроид приложении «Retro Games Music» — это каталог онлайн радиостанций игровой и 8bit направленности.

Но первым делом нужно конечно же переезжать с домашнего хоста, чтобы небывалый наплыв слушателей вообще не остался без радио ;)
avatar
Чтобы рекламировать, наверное, нужна какая-то изюминка. Чем hyperadio отличается от bitjam или других?
avatar
Расскажи, у тебя там только ротация музла? Нет желания подкасты, например, транслировать в выделенное время? (Или из базы, или каждый раз какой-то новый, чтобы, типа промотить новые (а они бы про радио могли заикнуться)).
avatar
Подкасты транслируются, пока что рандомно в определённое время с приоритетом новых выпусков. Возможность подключиться к другому онлайн потоку тоже есть, но велик шанс получить тишину, если поток живой, но молчит. Я тестировал рестрим нескольких станций, работает.

Расписание есть на страничке радио.
avatar
Ну вот — молоток, осилил!

Уже третий год вынашиваю идею что-то типа звуковой трансляции с патиплейсов. Зачем… специфика трансляции с пати заключается в том что большую часть времени _видео_трансляция показывает полупустой зал где бухают демосценеры или полуполный лес где бухают демосценеры.
Это довольно пустая трата траффика и времени — сам столько раз мечтал, чтобы шел только один звук в наушники, можно хоть гулять с телефоном, мониторя по слуху, когда начнется нужная движуха. Плюс, как оказывается, у народа не всегда хватает интернетов даже на HD видео, а вот _послушать_ что да как — желающие были.
В принципе, отельных радиоведущих-коментаторов особо не надо, в микрофон то все равно объявят.
Для дихальта я еще два года назад поднял домашний сервер именно для передачи звука, но тогда nyuk захостил все на ретросцене и это дело развития там не получило.
И самое главное, тут нужен человек который бы мог за этим приглядывать.
avatar
В 2015 году на Chaos Constructions я транслировал звук прямиком из зала на Hyperadio во время демокомпо и после. Для android использовал вот это приложение: BroadcasMyself.
avatar
Ага я его тоже тогда на телефон поставил.
Дело собтвенно не в технике, не в софтах а как лучше все это организовать. Я довольно вяло себе это переставлял вот и забил.
avatar
Организовать что?

Хостится icecast сервер, маунтишься к нему из приложения и транслируешь. Линк шаришь в чатики. Всё.
avatar
«Появился очень неприятный баг с плавающей громкостью.»
Думал у меня одного такая беда.
  • VBI
  • 0
avatar
дабы не плодить дубли при аплоадинге — а есть где глянуть список того что уже есть в базе?
avatar
В принципе, могу выложить всю базу на 8 с половиной тысяч треков, но не думаю, что в ней будет удобно разбираться. Мне проще самому распределить со временем всё залитое, да и софтом проще искать по одинаковым авторам\названиям.

Главное, чтобы были правильно заполнены id3 теги. Или хотя бы в отдельную папочку с пояснительным .txt внутри.
AY треки заливать стоит, если только конвертились с помощью ayumi.
avatar
Если не сложно — выложи
avatar
Ок.
avatar
Отправил в личку.
avatar
вдогонку. есть какая-то сберкарта? а то не хочется светить на непонятных ресурсах свои данные.
avatar
Добавил.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.