Как я сделал свою Смарт ТВ Приставку c бесплатными каналами
Всем привет.
После перебора нескольких популярных вариантов с маркетплейсов и многочисленных перепрошивок, решил сделать приставку чисто под себя, чтобы работало по принципу «включил и смотришь».
Что сделал: За основу взял новую, улучшенную ревизию популярной китайской приставки x96q (2/16 ГБ). Железо для своих задач там вполне адекватное, фильмы тянет без проблем.
Я немного пишу код, поэтому просто снес их интерфейс и накидал свой простенький лаунчер на Flutter. Никаких наворотов делать не стал: работает шустро, не лагает, глаза не мозолит. Добавил возможность ставить свои обои на главный экран (мелочь, а приятно). Плюс собрал свою библиотеку приложений — теперь самые нужные проги ставятся в один клик прямо из меню, без танцев с бубном, браузерами и флешками.
Как решил вопрос с каналами: Возиться с бесплатными плейлистами из интернета, которые дохнут через день, мне было лень. Я взял нормальный платный IPTV-сервис со всеми нужными каналами.
А чтобы не покупать отдельную подписку на каждый телик в доме, написал скрипт на сервере. Работает как балансировщик: я оплачиваю несколько потоков, и когда кто-то включает приставку, мой сервак просто смотрит, какая из подписок сейчас свободна, и отдает этот поток. В итоге каналы не виснут и никто друг друга не выкидывает.
Кстати, если кому-то вдруг не хватает какого-то специфического канала (например, регионального или спортивного) — мне не сложно. Люди просто пишут мне, я добавляю его на своем сервере, и он автоматически подтягивается на приставку.
Итог: Сначала собрал себе, потом сделал такую же родителям. А потом, каюсь, решил попробовать на этом немного подзаработать.
Закупил партию приставок, накатил туда свой лаунчер, вшил доступы к серваку и закинул на Озон. Так что если у кого-то есть старый телик или просто бесит родной смарт — можете забрать готовую коробку, где уже всё установлено и настроено.
Найти можно на OZON: Next Air
Если есть технические вопросы по лаунчеру на Flutter или по тому, как сервер разруливает потоки — пишите в комменты, расскажу, как реализовал.



