Платформа Яндекс на телевизоре функционирует как самостоятельная операционная система на базе 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 питание модуля от порта ТВ или отдельного блока.
Голосовое управление через Алису: архитектура обработки
Голосовой стек — ключевой дифференциатор платформы. На устройстве работает легковесный 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/панели) | Да (на модуле) | Зависит от хостовой ОС и сертификации |
☑️ Подготовка к первому запуску платформы Яндекс
Настройка и первичная конфигурация
Мастер первичной настройки (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-хаб станции.