Привет, это снова Егор. И я сегодня расскажу историю о том, как я решил накодить что-то для своего триколоровского ресивера, и что из этого вышло...

Идея

Идея была предельна проста и понятна - я хотел полную интеграцию триколоровской экосистемы с Алисой. Их видеонаблюдение спокойно поддерживает Алису - почему бы и ресивер тоже не подключить к Алисе?

Реализация

Первая MVP выглядела, мягко говоря, не очень. Было куча bad practice, куча плохого кода, и так далее.

Потом перевёл проект на Keycloak. В плане аутентификации стало намного лучше. Но всё равно оставалось много проблем - в частности, связь с ресивером постоянно уходила в timeout. Связано это с тем, что получение информации о телеканале идёт через SSE - а у меня был обычный RestClient, который не умел в это. Благо вышла Spring Boot 4 с отдельным WebClient (не нужно тянуть весь WebFlux-стек), добавил его, и всё заработало.

Так появилась B1. B - это Beta. Впервые данная маркировка релизов стала использоваться в NodehistJ - ещё одном ключевом для меня проекте. Впоследствии, я решил его использовать и в StingrayTV Alice. В данном релизе было исправлен момент с таймаутом, и всё стало работать на отлично.

Демо

Итоги

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

Комментарии (0)