HeadlinesBriefing favicon HeadlinesBriefing.com

Reengenharia do YouTube para a sala de estar: Chrobalt no RDK

Hacker News •
×

Santosh Mahto 11 de setembro de 2026 em resumo: Como a Collabora fez parceria com as equipes YouTube Cobalt e Device Partner Engineering para entregar a primeira plataforma de referência baseada em RDK para seu motor web de sala de estar de próxima geração. Ligue sua Smart TV, abra o YouTube e navegue até Configurações → Versão do aplicativo; você pode encontrar um texto de versão como 25.lts. Essa é a versão do Cobalt clássico, o motor leve e de código aberto de HTML5/CSS/JavaScript feito especificamente para dispositivos embarcados com recursos limitados, que atualmente executa o YouTube em dispositivos de sala de estar, como Smart TVs, STBs, etc. Ao longo dos anos, o Cobalt passou por uma enorme transformação arquitetural: a transição do Cobalt clássico para o Chrobalt (Cobalt rearquitetado sobre o Chromium).

Na Collabora, enquanto continuamos nossa jornada para acelerar, colaborar e adotar o código aberto, temos trabalhado em estreita colaboração com as equipes YouTube Cobalt e Partner Engineering do Google para entregar a primeira plataforma de referência Chrobalt baseada em RDK para dispositivos de terceiros, comprovando essa grande evolução arquitetural para parceiros de dispositivos e OEMs em todo o mundo. A mudança: de Cobalt para Chrobalt Historicamente, executar um motor de navegador completo como o Chromium em set-top boxes (STBs) e Smart TVs de baixa potência era impossível devido a restrições rigorosas de RAM e CPU. O Google construiu o Cobalt do zero para resolver exatamente esse problema, oferecendo um subconjunto mínimo de padrões web otimizado para streaming de mídia e baixo consumo de recursos.

O Cobalt fazia interface com plataformas de hardware por meio de uma camada de abstração chamada Starboard, permitindo que OEMs e fornecedores de SoC portassem o YouTube para silício personalizado. No entanto, manter um motor de layout e renderização independente ao lado do ecossistema web moderno em rápida evolução é uma tarefa enorme. Para preencher essa lacuna, o Google iniciou um esforço de engenharia ousado: fundir o código do Cobalt com o Chromium para obter um pipeline de renderização robusto e compatível com padrões.

O resultado é o Chrobalt (começando com 26.eap e recentemente atualizado para 27.lts, acompanhando marcos modernos do Chromium como 138+). Agora o Chrobalt é um embutidor de Chromium com uma camada de portabilidade Starboard. Assim, o Chrobalt combina o melhor dos dois mundos: recursos web modernos e atualizações rápidas de segurança web do Chromium upstream.

Integração Starboard e pipelines de mídia de baixo consumo adaptados para hardware de TV e STB. Existem ports de referência para Desktop e Android, mas a história fica incompleta sem fornecer algum port de referência para fabricantes de dispositivos externos se convencerem do Chrobalt - então aqui estamos. O papel da Collabora: construindo a plataforma de referência RDK Por mais de um ano, nos envolvemos diretamente com a equipe YouTube Cobalt e a equipe de engenharia de parceiros do Google para portar, integrar e estabilizar o Chrobalt em uma plataforma RDK (Reference Design Kit) para chipsets Amlogic, estabelecendo o design de referência fundamental para parceiros de dispositivos do Google, como Samsung e LG.

Conduzimos todo o ciclo de vida de integração e validação: Modernização do Starboard e da toolchain: Desacoplamos e reestruturamos receitas legadas do Starboard nas camadas Yocto do RDK, modernizando toolchains para suportar padrões C++ mais recentes exigidos pelo Chromium. Integração abrangente de suítes de teste: Integramos as suítes de teste unitário do Chromium junto com a suíte de conformidade NPLB (No Platform Left Behind) do Starboard para garantir compatibilidade da plataforma base. Habilitação da certificação YTS: Configuramos e validamos a plataforma para passar nos rigorosos requisitos do YouTube Test Suite (YTS), garantindo reprodução 4K/UHD perfeita, tratamento de DRM e entrada de baixa latência.

Integração do ecossistema RDK e plugins: Integramos o Chrobalt na arquitetura modular de plugins do RDK (incluindo suporte a RDK7), garantindo gerenciamento limpo do ciclo de vida, sandboxing de memória e integração unificada do pipeline de áudio/vídeo. Contribuições upstream para Cobalt e Starboard: Identificamos e enviamos correções críticas diretamente para a base de código Cobalt/Starboard para beneficiar o ecossistema mais amplo. Adaptador DAB e automação de testes: As execuções do YTS são conduzidas pelo Devi...

FAQ P: O que é Chrobalt? R: Chrobalt é o Cobalt rearquitetado sobre o Chromium, combinando recursos web modernos com integração Starboard para hardware de TV e STB.