Если у вас относительно свежий тв(у меня 4х летний xiaomi), то высока вероятность, что у вас внутри стоит Android, а это значит что?
Правильно - let's build something
Через меню разработчика можно открыть доступ к апи телевизора (и даже по вайваю, главное чтобы в одной сети были) и ...
Во-первых, я удалил весь предустановленный шлак, который шёл с телевизором 🥳 Какую-то оболочку с рф каналами на главной, какие-то пуш уведомления с новыми сериалами кинопоиска - всё вот это вот предустановленное, которое раз в какое-то время при включении тв вылезало, игнорировалось, но тем не менее на фоне отъедало ресурсы и так не сказать что шустрого телевизора.
По итогу : х2 свободной памяти, ушли фризы (уже около 3 недель тестирую). Ось очистилась.
А вот на выходных я подумал - последняя убунту же начала нормально виртуальные мониторы поддерживать, дай-ка прикручу тв. Ну и конечно, первым что я попробовал эт миракаст и хромкаст. И какое же было моё разочарование, когда я увидел лишь фризы и задержку 500-1000мс.
МЫ с клодом сделали 150мс. Этот чугунный написал мне на СИ кодер и декодер и для андроида на жаве апп-клиент и через 10-20 итераций улучшения и ресёрчей мы вышли на уровень, который уже достоен звания "третий монитор" с управлением коннектом из трея 🤟
Кроме всего прочего - он мне написал отдельный слой визуализации мышки, т.е. он на отдающей стороне вырезает её, и отдельно шлёт с приоритетом на тв чтобы латенси курсора был минимальный - чёрт, и это работает🥳
На фото вы видите кстати один из тестов - клод не мог понять где теряет 50мс и попросил меня на каком-то из этапов вывести оба counter'а и сфотографировать чтобы из внешнего источника понять latency ))
Отдельный улучшайзинг улыбнул - использование UDP вместо TCP. Шутку, которую я знал уже 15 лет про дойдёт/не дойдёт я наконец вижу в реализации 🤪 (кто не понял - udp протокол не заморачивается с подтверждением доставки пакета на клиент = улучшенный latency, условный fire and forget)
В общем, рекомендую. Шанс окирпичивания минимальный, но бекапы системы всё же делайте перед тем как что-то меняете 🧃
Удивительное время.
