Платформа Яндекс на телевизоре функционирует как самостоятельная операционная система на базе AOSP (Android Open Source Project) с закрытым исходным кодом системного слоя YaOS, что обеспечивает полный контроль над интерфейсом и сервисами без участия Google Play Services.

Загрузка начинается с собственного загрузчика, инициализирующего ядро Linux, после чего стартует системный сервис yandex-home, отвечающий за отрисовку лаунчера, управление вводом с пульта и связь с облачными API. В отличие от стандартного Android TV, здесь отсутствует слой GMS, поэтому все системные вызовы перенаправлены на инфраструктуру Яндекса.

Архитектура и системная основа YaOS

Ядро системы построено на модифицированном ядре Linux с драйверами, адаптированными под конкретные SoC (MediaTek, Amlogic, Realtek). Верхний слой представляет собой набор нативных библиотек C++ и Kotlin-компонентов, собранных без зависимости от фреймворка Google. Это позволяет Яндексу выпускать обновления безопасности и функциональные релизы независимо от графиков поставщиков чипов.

Файловая система разделена на read-only системный раздел /system и пользовательский /data. При OTA-обновлении заменяется только системный образ, что исключает потерю настроек и кэша приложений. Контейнерная изоляция сервисов реализована через binder IPC с собственной политикой SELinux, усиливающей защиту от вредоносного кода в сторонних APK.

Графический стек использует SurfaceFlinger для композиции, но с замененным HWC (Hardware Composer) на проприетарный модуль, оптимизированный для рендеринга интерфейса Alice Home при 60/120 Гц. Видеоподсистема поддерживает аппаратное декодирование AV1, HEVC, VP9 до 4K@60fps с HDR10/HLG, передача кадров в DRM-плееры происходит через защищенные буферы ION / dmabuf.

Интеграция с аппаратной частью телевизора

В телевизорах с встроенной YaOS (бренды DEXP, HAIER, TCL, IRBIS, HORIZON и др.) платформа получает прямой доступ к I2C-шине для управления подсветкой, датчиками окружения и HDMI-CEC. HAL-слой (Hardware Abstraction Layer) реализован вендором по спецификации Яндекса, что гарантирует единое API для управления питанием, громкостью и переключением входов независимо от производителя панели.

Для внешних модулей Яндекс Станция / Модуль 4K взаимодействие происходит по HDMI с использованием CEC и проприетарного протокола Yandex Link поверх HEC (HDMI Ethernet Channel). Модуль берет на себя декодирование видео и рендеринг UI, а телевизор работает как монитор с передачей команд пульта через CEC. Это позволяет запускать платформу на любом ТВ с HDMI 2.0b+, не требующего поддержки конкретных кодеков.

  • 🔧 Прямой доступ к IR-приемнику для обучения пульта от ТВ управлению модулем.
  • 🔌 HDMI-CEC для автоматического переключения входа и управления громкостью ТВ.
  • 📡 HEC / Wi-Fi Direct для передачи статуса воспроизведения и голосовых команд без задержек.
  • ⚡ USB-PD / DC-in питание модуля от порта ТВ или отдельного блока.
📊 Какой способ использования платформы Яндекс на ТВ вам ближе?
Встроенная ОС (YaOS) на новом телевизоре
HDMI-модуль Яндекс Станция/Модуль 4K
Приложение «Яндекс» на Android TV / Tizen / webOS
Еще не решил, изучаю варианты

Голосовое управление через Алису: архитектура обработки

Голосовой стек — ключевой дифференциатор платформы. На устройстве работает легковесный VAD (Voice Activity Detector) и KWS (Key Word Spotter) для фразы «Привет, Алиса», реализованные на DSP/NPU чипа для нулевого потребления в ожидании. После детекции аудиопоток кодируется в Opus и уходит на gRPC-эндпоинт dialogs.yandex.net с TLS 1.3.

В облаке проходит каскад: ASR (распознавание речи) → NLU (понимание естественного языка) → Dialog Manager → TTS (синтез речи). Контекст диалога (история, текущее приложение, состояние умного дома) передается в сессию через зашифрованный куки Session-ID. Ответ стримится обратно кусками для минимизации латентности Time To First Byte < 300 мс в хороших сетях.

Локально кэшируются частые интенты (погода, таймеры, управление умным домом), позволяя выполнять базовые команды даже при кратковременной потере интернета. Микрофонный массив с beamforming'ом подавляет звук от динамиков ТВ (AEC — Acoustic Echo Cancellation), что критично для far-field распознавания на расстоянии 3–5 метров.

⚠️ Внимание: На телевизорах без far-field микрофонов (большинство бюджетных моделей с встроенной YaOS) голосовое управление работает только через пульт с кнопкой микрофона. Непрерывное прослушивание «Привет, Алиса» аппаратно не поддерживается.

Экосистема приложений и контентная доставка

Магазин приложений AppGallery Яндекса использует собственный формат манифеста yandex-manifest.json вместо стандартного AndroidManifest.xml для объявления разрешений, входных точек и зависимостей от системных сервисов (оплата, авторизация, пуш). Разработчики собирают APK с таргетингом на API Level 30+, но без вызовов GMS API — вместо них используются Яндекс SDK: YandexAuth, YandexPay, YandexPush.

Видеосервисы (Кинопоиск, Premier, more.tv, ivi) интегрированы на уровне системного поиска и рекомендательной ленты «Для вас». Метаданные контента синхронизируются через ContentProvider в облако, формируя единый индекс для голосового поиска: «Включи фильм про космонавтов». DRM-ключи (Widevine L1 / PlayReady) управляются системным KeyMaster в TEE (Trusted Execution Environment), ключи не покидают защищенную зону процессора.

  • 🎮 Яндекс Игры (Cloud Gaming) — стриминг с GPU-ферм через WebRTC с HEVC/VP9, управление через пульт или сенсор телефона.
  • 📺 Кинопоиск — нативный плеер с поддержкой HDR10+, Dolby Atmos (passthrough) и интерактивных доп. материалов.
  • 🏠 Умный дом — локальный MQTT-брокер для работы устройств Zigbee/Matter/Thread через встроенный хаб (в станциях) или облачный мост.
  • 👨‍👩‍👧‍👦 Профили пользователей — изоляция истории, рекомендаций и покупок на уровне системных UID.
Технические детали sandbox-изоляции приложений

Каждое приложение запускается в отдельном UID/GID с собственным сетевым пространством имен (network namespace). Системный сервис yandex-app-manager контролирует жизненный цикл: запуск через zygote-форк, мониторинг OOM-score, ограничение CPU cgroups. Доступ к хранилищу медиа предоставляется черезScoped Storage с декларативными разрешениями в манифесте. Нативные библиотеки проверяются на соответствие allowlist'у символов при установке.

Обновления, безопасность и телеметрия

OTA-механизм основан на A/B-разделах (slot_a / slot_b) для бесшовного отката при неудачной прошивке. Образ подписан Ed25519 ключом Яндекса, верификация происходит в загрузчике (U-Boot / EDK2) до передачи управления ядру. Дельта-обновления (binary diff) уменьшают трафик до 50–150 Мб вместо полного образа 1–2 Гб.

Телеметрия собирается через системный демон yandex-metrics с агрегацией на устройстве: краши, ANR, время загрузки приложений, ошибки DRM, статистика Wi-Fi/Bluetooth. Пользователь может отключить отправку в Настройки → Приватность → Диагностические данные, однако критические ошибки безопасности (kernel panic, verified boot failure) уходят обязательно для анализа командой безопасности.

Sandbox для веб-движка (Chromium-based WebView) изолирован через site isolation и выделенный GPU-процесс. Обновления WebView доставляются как отдельный динамически загружаемый модуль (APK), не требующий полной прошивки системы, что ускоряет закрытие уязвимостей рендеринга.

⚠️ Внимание: Рут-доступ (root) на устройствах с YaOS официально не предоставляется и блокируется политикой Verified Boot. Любые попытки разблокировки загрузчика приводят к триггеру vbmeta флага, полной очистке /data и потере доступа к DRM-контенту (Widevine L3 fallback).

Режимы работы: встроенная ОС vs HDMI-модуль vs приложение

Поведение платформы кардинально зависит от формы-фактора. Встроенная YaOS управляет всеми входами ТВ, переключает источники, показывает превью HDMI-источников на главном экране и контролирует питание панели. HDMI-модуль — автономный компьютер, передающий только видеопоток; он не видит встроенные тюнеры DVB-T2/C/S и приложения родной ОС ТВ (Tizen, webOS, Google TV).

Приложение «Яндекс» (ранее «Яндекс.ТВ») на чужой ОС работает в песочнице хостовой системы: нет системного поиска по всем приложениям, нет управления питанием ТВ, голосовой помощник запускается только внутри приложения. Зато сохраняется доступ к экосистеме: Кинопоиск, Музыка, Игры, Умный дом.

Параметр Встроенная YaOS HDMI-Модуль (Станция/Модуль 4K) Приложение на Android TV / Tizen / webOS
Управление ТВ (питание, входа, громкость) Полное (через HAL/CEC) Через CEC (ограничено) Только громкость (внутри приложения)
Голос «Привет, Алиса» без пульта Только модели с far-field микрофонами Да (встроенный микрофонный массив) Нет (только кнопка на пульте/телефоне)
Доступ к встроенному тюнеру DVB Да, интегрирован в ленту Нет Нет (только через вход HDMI/ANT)
Обновления ОС и безопасности OTA от Яндекса (A/B) OTA от Яндекса (A/B) Через магазин хостовой ОС
DRM Widevine L1 / Dolby Vision / Atmos Да (зависит от SoC/панели) Да (на модуле) Зависит от хостовой ОС и сертификации

☑️ Подготовка к первому запуску платформы Яндекс

Выполнено: 0 / 5

Настройка и первичная конфигурация

Мастер первичной настройки (OOBE) загружается сразу после инициализации yandex-home. Он последовательно запрашивает: язык, регион, сеть (с приоритетом Ethernet), согласие с пользовательским соглашением и политикой приватности. Ключевой шаг — авторизация через QR-код: камера телефона сканирует код на экране, приложение «Яндекс» передает OAuth-токен по локальному каналу (mDNS + HTTPS), исключая ввод пароля на пульте.

После входа система скачивает профиль пользователя: подписки (Кинопоиск, Плюс), настройки Алисы (голос, имя, фильтры контента), привязанные умные устройства. Если на аккаунте есть несколько профилей, предлагается выбрать основной; остальные доступны через аватар в углу лаунчера. Детский режим включает отдельный профиль с PIN-кодом выхода и белым списком контента по возрастному рейтингу.

Сетевые настройки позволяют задать статический IP, DNS (включая DoH/DoT провайдеры) и прокси. Для корпоративных сетей поддерживается 802.1X (EAP-TTLS/PAP, PEAP/MSCHAPv2) — настройки вводятся через клавиатуру на экране или ADB (если включен режим разработчика). Резервное копирование настроек в облако включается по умолчанию: при смене ТВ или модуля восстановление профиля занимает 2–3 минуты.

💡

Для стабильной работы голосового управления и 4K-стриминга подключайте ТВ/модуль кабелем Ethernet. Wi-Fi 2.4 ГГц часто дает джиттер > 30 мс, ломающий WebRTC в облачных играх и вызывающий заикание Алисы.

Диагностика типичных сбоев и ограничения платформы

Частая жалоба — «Алиса не слышит» или «видео тормозит». Первичная диагностика: зайти в Настройки → Устройство → Диагностика → Тест микрофона / Тест сети. Тест микрофона показывает уровень шума и SNR; если SNR < 15 дБ — проверьте отсутствие препятствий перед ТВ/модулем и отключите режим «Ночной звук» / Dynamic Range Compression в аудионастройках ТВ, он искажает речь.

Проблемы с 4K/HDR часто связаны с HDMI-кабелем ниже категории Ultra High Speed (48 Gbps) или неверным EDID телевизора. В Настройки → Экран и звук → HDMI можно принудительно задать формат сигнала (4K@60 4:4:4 10-bit, DV, HDR10). Если модуль не выводит изображение — попробуйте другой HDMI-порт (часто порт 2/3 — eARC/Enhanced).

Отсутствие приложения в магазине означает, что разработчик не собрал билд под YaOS или не прошел модерацию по безопасности. Установка APK с флешки (Настройки → Приложения → Установка из неизвестных источников) возможна, но такие приложения не получат доступ к Яндекс SDK (оплата, пуш, профиль) и могут не работать с пультом без маппинга клавиш.

⚠️ Внимание: Сброс к заводским настройкам (Настройки → Устройство → Сброс) безусловно удаляет все данные, включая ключи DRM и привязку к аккаунту Яндекса. После сброса потребуется полная повторная авторизация и синхронизация умного дома. Используйте только при критических сбоях или перед продажей устройства.
💡

Платформа Яндекс на ТВ — это не просто лаунчер, а полноценная ОС с собственным ядром, хранилищем, голосовым стеком и DRM-путями. Выбор формы-фактора (встроенная ОС, модуль, приложение) определяет глубину интеграции с железом ТВ и доступные сценарии использования.

FAQ: Частые вопросы о работе платформы Яндекс на телевизоре
Можно ли установить Google Play на телевизоре с встроенной YaOS?

Нет. Системный образ не содержит GMS (Google Mobile Services), фреймворк не подписан сертификатом Google, а загрузчик заблокирован политикой Verified Boot. Установка GSI (Generic System Image) или Magisk невозможна без триггера vbmeta и потери Widevine L1.

Работает ли Яндекс Модуль 4K на мониторе без колонок и HDMI-CEC?

Да, видео выведется по HDMI, звук — через Bluetooth-колонки или 3.5 мм джек на модуле (если есть). Управление только через пульт модуля или приложение «Яндекс» на телефоне. CEC не требуется для базовой работы.

Почему в приложении «Яндекс» на Samsung/LG нет системного поиска по всем приложениям?

ОС Tizen и webOS изолируют приложения: стороннему приложению запрещен доступ к списку установленных пакетов и их метаданным. Яндекс может искать только внутри своего каталога (Кинопоиск, Игры, Музыка) и через веб-поиск.

Как обновить прошивку, если ТВ не видит обновление в настройках?

Проверьте дату/время (должны быть верными для TLS). Перезагрузите роутер и ТВ. Если не помогло — на некоторых моделях можно скачать update.zip с официального портала поддержки бренда (DEXP, Haier и др.) и установить через Recovery (комбинация кнопок на пульте/корпусе), но это зависит от вендора.

Поддерживает ли платформа Matter / Thread для умного дома?

На устройствах с Thread-радиомодулем (Яндекс Станция Макс, Модуль 4K Pro, отдельные ТВ 2026+) — да, работает как Border Router. На остальных — только через облачный мост (Matter over Wi-Fi/Ethernet) или Zigbee-хаб станции.