HeadlinesBriefing favicon HeadlinesBriefing.com

Перепроектирование YouTube для гостиной: Chrobalt на RDK

Hacker News •
×

Santosh Mahto 11 сентября 2026 г. кратко: Как Collabora совместно с командами YouTube Cobalt и Device Partner Engineering создала первую эталонную платформу на базе RDK для их веб-движка для гостиной нового поколения. Включите Smart TV, откройте YouTube и перейдите в Настройки → Версия приложения; вы можете увидеть текст версии вроде 25.lts. Это версия классического Cobalt — легкого открытого движка HTML5/CSS/JavaScript, предназначенного специально для встраиваемых устройств с ограниченными ресурсами, который в настоящее время обеспечивает работу YouTube на устройствах для гостиной, таких как Smart TV, STB и т. д. За эти годы Cobalt претерпел масштабную архитектурную трансформацию: переход от классического Cobalt к Chrobalt (Cobalt, переработанный поверх Chromium). В Collabora, продолжая наш путь к ускорению, сотрудничеству и внедрению открытого исходного кода, мы тесно сотрудничали с командами YouTube Cobalt и Partner Engineering компании Google, чтобы предоставить первую в истории эталонную платформу Chrobalt на базе RDK для сторонних устройств, доказав эту крупную архитектурную эволюцию для партнеров по устройствам и OEM по всему миру. Сдвиг: от Cobalt к Chrobalt Исторически запуск полноценного браузерного движка, такого как Chromium, на маломощных приставках (STB) и Smart TV был невозможен из-за жестких ограничений по RAM и CPU. Google создал Cobalt с нуля именно для решения этой проблемы, предложив минимальное подмножество веб-стандартов, оптимизированное для потоковой передачи медиа и низкого потребления ресурсов. Cobalt взаимодействовал с аппаратными платформами через слой абстракции под названием Starboard, позволяя OEM и поставщикам SoC портировать YouTube на кастомные чипы. Однако поддержка независимого движка компоновки и рендеринга наряду с быстро развивающейся современной веб-экосистемой — это огромная задача. Чтобы устранить этот разрыв, Google инициировал смелую инженерную работу: объединить код Cobalt с Chromium, чтобы получить надежный, соответствующий стандартам конвейер рендеринга. Результат — Chrobalt (начиная с 26.eap и недавно обновленный до 27.lts, отслеживающий современные вехи Chromium, такие как 138+). Теперь Chrobalt — это встраиватель Chromium со слоем портирования Starboard. Таким образом, Chrobalt сочетает лучшее из обоих миров: современные веб-функции и быстрые обновления веб-безопасности из вышестоящего Chromium. Интеграция Starboard и малозатратные медиаконвейеры, адаптированные для аппаратного обеспечения ТВ и STB. Существуют эталонные порты для Desktop и Android, но история неполна без предоставления эталонного порта для внешних производителей устройств, чтобы убедить их в Chrobalt — так что вот мы здесь. Роль Collabora: создание эталонной платформы RDK Более года мы напрямую взаимодействовали с командой YouTube Cobalt и командой партнерской инженерии Google, чтобы портировать, интегрировать и стабилизировать Chrobalt на платформе RDK (Reference Design Kit) для чипсетов Amlogic, заложив основополагающий эталонный дизайн для партнеров Google по устройствам, таких как Samsung и LG. Мы провели полный жизненный цикл интеграции и валидации: Модернизация Starboard и инструментальной цепочки: Разделили и реструктурировали устаревшие рецепты Starboard в слоях RDK Yocto, модернизировав инструментальные цепочки для поддержки более новых стандартов C++, требуемых Chromium. Комплексная интеграция тестовых наборов: Интегрировали наборы модульных тестов Chromium вместе с набором соответствия NPLB (No Platform Left Behind) от Starboard для обеспечения базовой совместимости платформы. Включение сертификации YTS: Настроили и проверили платформу на соответствие строгим требованиям YouTube Test Suite (YTS), обеспечив бесшовное воспроизведение 4K/UHD, обработку DRM и ввод с низкой задержкой. Интеграция экосистемы RDK и плагинов: Интегрировали Chrobalt в модульную архитектуру плагинов RDK (включая поддержку RDK7), обеспечив чистое управление жизненным циклом, изоляцию памяти и унифицированную интеграцию аудио/видео конвейера. Вклад в вышестоящие Cobalt и Starboard: Выявили и отправили критические исправления напрямую в кодовую базу Cobalt/Starboard на благо более широкой экосистемы. Адаптер DAB и автоматизация тестирования: Запуски YTS управляются через Devi...

FAQ В: Что такое Chrobalt? О: Chrobalt — это Cobalt, переработанный поверх Chromium, сочетающий современные веб-функции с интеграцией Starboard для аппаратного обеспечения ТВ и STB.