CallsauI

CallsauI

Лучше пишете софт
Пикабушник
Дата рождения: 27 июня
413 рейтинг 21 подписчик 0 подписок 2 поста 0 в горячем
6

Как я сделал свою Смарт ТВ Приставку c бесплатными каналами

Кастомный Android TV лаунчер

Кастомный Android TV лаунчер

Всем привет.

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

Что сделал: За основу взял новую, улучшенную ревизию популярной китайской приставки x96q (2/16 ГБ). Железо для своих задач там вполне адекватное, фильмы тянет без проблем.

Я немного пишу код, поэтому просто снес их интерфейс и накидал свой простенький лаунчер на Flutter. Никаких наворотов делать не стал: работает шустро, не лагает, глаза не мозолит. Добавил возможность ставить свои обои на главный экран (мелочь, а приятно). Плюс собрал свою библиотеку приложений — теперь самые нужные проги ставятся в один клик прямо из меню, без танцев с бубном, браузерами и флешками.

Как решил вопрос с каналами: Возиться с бесплатными плейлистами из интернета, которые дохнут через день, мне было лень. Я взял нормальный платный IPTV-сервис со всеми нужными каналами.

А чтобы не покупать отдельную подписку на каждый телик в доме, написал скрипт на сервере. Работает как балансировщик: я оплачиваю несколько потоков, и когда кто-то включает приставку, мой сервак просто смотрит, какая из подписок сейчас свободна, и отдает этот поток. В итоге каналы не виснут и никто друг друга не выкидывает.

Кстати, если кому-то вдруг не хватает какого-то специфического канала (например, регионального или спортивного) — мне не сложно. Люди просто пишут мне, я добавляю его на своем сервере, и он автоматически подтягивается на приставку.

Итог: Сначала собрал себе, потом сделал такую же родителям. А потом, каюсь, решил попробовать на этом немного подзаработать.

Закупил партию приставок, накатил туда свой лаунчер, вшил доступы к серваку и закинул на Озон. Так что если у кого-то есть старый телик или просто бесит родной смарт — можете забрать готовую коробку, где уже всё установлено и настроено.

Найти можно на OZON: Next Air

Если есть технические вопросы по лаунчеру на Flutter или по тому, как сервер разруливает потоки — пишите в комменты, расскажу, как реализовал.

Показать полностью

Почему я не хочу пользоваться Max и как я сделал приватную альтернативу

Мессенджер Связь на iPhone и iPad

Мессенджер Связь на iPhone и iPad

Когда VK запустил Max, все заговорили про «единую экосистему». Звонки, чаты, каналы — всё в одном. Удобно? Да. Но я задался вопросом: а где мои сообщения?

Ответ простой — на серверах VK. Каждое сообщение, каждый звонок проходит через их инфраструктуру. Они могут читать, могут анализировать, могут отдать по запросу. Не потому что злые — просто так работает любой классический мессенджер. Telegram(кроме секретных чатов), кстати, устроен точно так же — сообщения проходят через серверы. Некоторые переписки(врачи, юристы, партнеры по бизнесу) хочется все таки сохранить в приватном пространстве.

Хочется мессенджер, где сообщения принадлежат только пользователям.


Как работает Max (и все остальные)

Пользователь → Сервер VK → Собеседник

Сервер видит: кто пишет, кому, когда, и что. Ваш граф общения, контакты, время активности — всё это доступно оператору платформы. Даже если контент зашифрован по дороге — на сервере он лежит в открытом виде.

Как работает Связь

Я написал мессенджер Связь. Главное отличие — сообщения идут не через центральный сервер, а между устройствами.

Я поднял свой узел — он помогает устройствам находить друг друга и доставлять сообщения, когда собеседник не в сети.

Узел видит только зашифрованные данные. Он не знает что внутри. Не может прочитать. Не может расшифровать. Даже я, как разработчик, не смогу прочитать ваши сообщения — у меня просто нет ключей. Ключи хранятся только на ваших устройствах.


Звонки

Голосовые звонки тоже зашифрованы. На iPhone входящие выглядят как обычные телефонные звонки (интеграция с системой).

Честно о проблемах: по мобильному интернету (LTE) звонки иногда не подключаются — из-за особенностей протокола, который некоторые операторы режут или ограничивают. Работаю над этим.


Что под капотом (кратко)

  • Flutter — один код для iOS и Android

  • Go — сетевой движок, связь между устройствами

  • libp2p — протокол для P2P-сети (тот же, что используется в IPFS)

  • Шифрование сообщений — NaCl (тот же подход, что в Signal)

  • Локальная база — зашифрована, даже если кто-то получит файл — без ключа это мусор


Планы и текущий статус

Сейчас — бесплатная бета. Приложение работает, можно переписываться и звонить. Но это именно бета — могут быть баги, интерфейс дорабатывается. Сейчас доступно для тестирования на iPhone и iPad. Android в разработке.

В будущем — платная подписка. Но базовый функционал хочу оставить доступным.

В планах:

  • Возможность поднять свой узел — чтобы не зависеть от моего сервера и полностью контролировать инфраструктуру

  • Улучшить стабильность звонков по мобильному интернету.

  • Мультиустройство

  • Конференции

  • Десктоп-версия

  • Частично открыть исходный код


Итого

Max — удобный мессенджер и отличная платформа. Но удобство и приватность — разные вещи. Я хотел мессенджер, где сама архитектура гарантирует приватность, а не «политика конфиденциальности» на 40 страниц. Где нечего отдать, потому что нечего хранить.

Более подробно с технической стороной можно познакомиться на Хабре

Кому интересно протестировать — найдёте в App Store по названию «Связь» или напишите в комментариях. В гугл маркет выложу в ближайшее время :)

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества