28 800 ₽ в год за один экран. Я перестал платить и собрал свой сервис
28 800 ₽ в год за один экран. Я перестал платить и собрал свой сервис Как я убрал платную подписку на Digital Signage, собрал свой плеер и веб-кабинет, и экраны клуба теперь работают на меня. У меня в клубе телевизоры показывают проморолики, расписание и рекламу. За показ рекламы я получаю деньги. Но сервис, который этим управлял, стоил 2400 ₽ в месяц за экран — 28 800 ₽ в год. Просто за подписку. Я собрал свой сервис и Android-приложение. Платы за подписку больше нет. зачем клубу экраны У экранов три задачи. Первая — показывать проморолики клуба, услуги и объявления. Я собираю плейлист, задаю время и выбираю телевизоры. Вторая — помогать с расписанием: какая тренировка ближайшая, кто ведёт, куда идти. Всё на экране, с фото тренера. Третья — продавать рекламу. Телевизоры стоят там, где уже есть аудитория клуба, я продаю показ и зарабатываю. Поэтому мне нужны управление контентом, расписание публикаций и контроль, что реально крутится. обычный плеер на android Сам собрал APK, который ставится как обычное приложение. Работает на Android-телевизоре, приставке или планшете. На устройстве появляются QR-код и 4 цифры. Ввожу код в веб-кабинете, называю экран и назначаю программу. Дальше управляю из браузера. Чередую видео, изображения и виджеты, назначаю материалы отдельным экранам или группам. Громкость и диагностика — тоже из кабинета. Виджетами собираю любое оформление: цвета, шрифты, фон, анимацию. Формат 16:9 и вертикальный 9:16 проверял отдельно — поворот планшета показывает, где макет режет текст. расписание подключил к crm Главная интеграция — API FitBase. Получаю занятия, время, залы, имена и фото тренеров. При подключении вышло 84 занятия на неделю, фото нашлись у 19 из 21 тренера. Нет фото — показываю инициалы. Сопоставление по ID тренера. Расписание должно учитывать время. В 12:25 экран показывал утренние занятия, закончившиеся в 11:55, а следующее начиналось в 16:00. Исправил: завершённые занятия убираются, посетитель видит ближайшие. Если одновременно идут две тренировки — обе одинаково заметны. Добавил веб-страницы, YouTube и трансляции HLS/DASH. Видео обрабатывает FFmpeg: готовит H.264/AAC и превью. Отчёты о показах — в CSV/XLSX. Ключ FitBase лежит на сервере, на экран уходят только данные. что под капотом Веб-панель — React и TypeScript, сервер — Node.js/Express, данные — SQLite. Android — Kotlin с Media3. Всё на моём VPS с HTTPS. Каждая публикация получает версию. Плеер загружает материалы, проверяет SHA-256 и переключается после подготовки файлов. При обрыве показывает предыдущую программу. Файлы хранятся на устройстве — потеря интернета не останавливает показ. Были сюрпризы. Однажды планшет остался пустым: Android превращал JSON null в строку "null", и виджет попадал в очередь загрузки. Исправил и проверил на устройстве. Прошло 48 серверных и 29 Android-тестов. Добавил журнал событий и удалённый снимок экрана — нужен контроль: какая программа применена, что запустилось, где ошибка. 2400 ₽ в месяц превращались в 28 800 ₽ в год за каждый экран. Сейчас подписки нет. Рекламу продолжаю продавать, системой управляю сам. Это ещё один сервис, за который я раньше платил и который собрал под свои задачи. Напиши в комментариях, сколько у тебя экранов и что они показывают. Проморолики, расписание, рекламу? Или просто висят включёнными? 👉 Телеграм: @hudushin_seo 👉 MAX: max.ru/id623410360097_biz 👉 Речевая аналитика: slishnoai.ru #ХудушинМаксим #ZarubaFitness #ЗарубаФитнес #Подольск