HeadlinesBriefing favicon HeadlinesBriefing.com

Réingénierie de YouTube pour le salon : Chrobalt sur RDK

Hacker News •
×

Santosh Mahto 11 septembre 2026 en bref : Comment Collabora s'est associé aux équipes YouTube Cobalt et Device Partner Engineering pour livrer la première plateforme de référence basée sur RDK pour leur moteur web de salon de nouvelle génération. Allumez votre Smart TV, ouvrez YouTube et naviguez vers Paramètres → Version de l'application ; vous pourriez repérer un texte de version comme 25.lts. C'est la version de Cobalt classique, le moteur HTML5/CSS/JavaScript léger et open source conçu spécifiquement pour les appareils embarqués à ressources limitées, qui fait actuellement tourner YouTube sur les appareils de salon tels que les Smart TVs, les STBs, etc. Au fil des ans, Cobalt a subi une transformation architecturale massive : la transition de Cobalt classique vers Chrobalt (Cobalt réarchitecturé au-dessus de Chromium).

Chez Collabora, alors que nous poursuivons notre parcours pour accélérer, collaborer et adopter l'open source, nous travaillons en étroite collaboration avec les équipes YouTube Cobalt et Partner Engineering de Google pour livrer la toute première plateforme de référence Chrobalt basée sur RDK pour les appareils tiers, prouvant cette évolution architecturale majeure pour les partenaires d'appareils et les OEM du monde entier. Le changement : de Cobalt à Chrobalt Historiquement, exécuter un moteur de navigateur complet comme Chromium sur des décodeurs (STBs) et des Smart TVs à faible puissance était hors de question en raison de contraintes strictes de RAM et de CPU. Google a construit Cobalt à partir de zéro pour résoudre exactement ce problème, offrant un sous-ensemble minimal de standards web optimisé pour le streaming média et une consommation de ressources réduite.

Cobalt s'interfaçait avec les plateformes matérielles via une couche d'abstraction appelée Starboard, permettant aux OEM et aux fournisseurs de SoC de porter YouTube sur du silicium personnalisé. Cependant, maintenir un moteur de mise en page et de rendu indépendant aux côtés de l'écosystème web moderne en évolution rapide est une tâche colossale. Pour combler cet écart, Google a lancé un effort d'ingénierie audacieux : fusionner le code de Cobalt avec Chromium pour obtenir un pipeline de rendu robuste et conforme aux standards.

Le résultat est Chrobalt (à partir de 26.eap et récemment mis à jour vers 27.lts, suivant les jalons modernes de Chromium comme 138+). Désormais, Chrobalt est un intégrateur de Chromium avec une couche de portage Starboard. Ainsi, Chrobalt combine le meilleur des deux mondes : les fonctionnalités web modernes et les mises à jour rapides de sécurité web du Chromium amont.

L'intégration Starboard et les pipelines média à faible empreinte adaptés au matériel TV et STB. Il existe des ports de référence pour Desktop et Android, mais l'histoire est incomplète sans fournir un port de référence aux fabricants d'appareils externes pour les convaincre de Chrobalt - nous voici donc. Le rôle de Collabora : construire la plateforme de référence RDK Pendant plus d'un an, nous avons collaboré directement avec l'équipe YouTube Cobalt de Google et l'équipe d'ingénierie partenaires pour porter, intégrer et stabiliser Chrobalt sur une plateforme RDK (Reference Design Kit) pour les chipsets Amlogic, établissant la conception de référence fondamentale pour les partenaires d'appareils de Google tels que Samsung et LG.

Nous avons piloté l'ensemble du cycle de vie de l'intégration et de la validation : Modernisation de Starboard et de la chaîne d'outils : Découplage et restructuration des recettes Starboard héritées à travers les couches RDK Yocto, modernisant les chaînes d'outils pour prendre en charge les normes C++ plus récentes requises par Chromium. Intégration complète des suites de tests : Intégration des suites de tests unitaires Chromium aux côtés de la suite de conformité NPLB (No Platform Left Behind) de Starboard pour garantir la compatibilité de la plateforme de base. Activation de la certification YTS : Configuration et validation de la plateforme pour passer les exigences rigoureuses de la YouTube Test Suite (YTS), assurant une lecture 4K/UHD transparente, la gestion DRM et une entrée à faible latence.

Intégration de l'écosystème RDK et des plugins : Intégration de Chrobalt dans l'architecture modulaire de plugins de RDK (y compris le support RDK7), assurant une gestion propre du cycle de vie, un sandboxing mémoire et une intégration unifiée du pipeline audio/vidéo. Contributions amont Cobalt et Starboard : Identification et contribution en amont de correctifs critiques directement dans la base de code Cobalt/Starboard pour bénéficier à l'écosystème au sens large. Adaptateur DAB et automatisation des tests : Les exécutions YTS sont pilotées via le Devi...

FAQ Q : Qu'est-ce que Chrobalt ? R : Chrobalt est Cobalt réarchitecturé au-dessus de Chromium, combinant les fonctionnalités web modernes avec l'intégration Starboard pour le matériel TV et STB.