为客厅重新设计 YouTube:将“Chrobalt”引入 RDK
Re-Engineering YouTube for the Living Room: Bringing "Chrobalt" to RDK

原始链接: https://www.collabora.com/news-and-blog/news-and-events/re-engineering-youtube-for-the-living-room-bringing-%E2%80%9Cchrobalt%E2%80%9D-to-rdk.html

Collabora 与 Google 的 YouTube Cobalt 及设备合作伙伴工程团队合作,推出了首个基于 RDK 的 **Chrobalt** 参考平台,这是专为客厅设备打造的下一代网页引擎。 以往,智能电视和机顶盒(STB)等资源受限的设备主要依赖“经典版” Cobalt 来进行媒体流传输。为了跟上现代网页标准,Google 通过将 Cobalt 与 Chromium 合并,重构出了 **Chrobalt**。这一演进在为低功耗硬件保持优化的 Starboard 抽象层的同时,提供了现代化的网页功能和安全更新。 Collabora 主导了将 Chrobalt 集成到 RDK(参考设计套件)平台的工作,特别是针对 Amlogic 芯片组。其工作内容包括: * **现代化升级:** 更新工具链和 Starboard 配方,以满足 Chromium 的要求。 * **认证:** 确保符合 YouTube 测试套件(YTS)关于 4K、DRM 和低延迟播放的标准。 * **自动化:** 开发并实施设备自动化总线(DAB),以简化测试和验证流程。 该参考平台为原始设备制造商(OEM)提供了一份可直接用于生产的蓝图,简化了向 Chrobalt 的过渡。Collabora 将继续为嵌入式系统的定制移植、YTS 认证和网页引擎优化提供专业支持。

这篇 Hacker News 的讨论围绕着“Cobalt”(常被称为 Chrobalt)的发布展开,这是一个专为将 YouTube 引入基于 RDK 的智能电视而设计的专用网络引擎。 用户之间的观点存在严重分歧。支持者认为,Cobalt 是完整版 Chromium 的一个必要且精简的替代方案,能使 YouTube 在大多数智能电视有限的硬件配置上稳定运行。 相反,许多评论者对“智能”电视技术的现状表示不满。主要批评包括: * **监视与控制:** 持怀疑态度的人认为,统一的浏览器引擎让谷歌等平台能够加强对用户数据的控制,并通过增加客户端欺骗的难度来封锁第三方下载工具。 * **臃肿软件:** 用户感叹现代电视软件具有侵入性且优化不佳,因此更倾向于使用依赖外接设备(如树莓派或个人电脑)的“哑”显示器,因为这样更易于用户自主控制。 * **生活质量:** 此次讨论反映了业内更广泛的不满:制造商优先考虑专有的、封闭的生态系统,而非用户选择权与隐私,这导致许多用户选择让电视彻底处于离线状态。
相关文章

原文

Santosh Mahto
September 11, 2026

tl,dr: How Collabora partnered with the YouTube Cobalt and Device Partner Engineering teams to deliver the first RDK-based reference platform for their next-generation living room web engine.

RDK YouTube

Switch on your Smart TV, open YouTube, and navigate to Settings → App Version, you might spot a version text like 25.lts. That’s the version of classic Cobalt, the lightweight, open source HTML5/CSS/JavaScript engine meant specifically for resource-constrained embedded devices, which currently runs YouTube on living room devices such as SmartTVs, STBs, etc.

Over the years, Cobalt has undergone a massive architectural transformation: the transition from classic Cobalt to Chrobalt, (Cobalt re-architected on top of Chromium).

At Collabora, as we continue our journey to accelerate, collaborate, and adopt open source, we have been working closely with Google's YouTube Cobalt and Partner Engineering teams to deliver the first-ever RDK-based Chrobalt reference platform for third-party devices, proving this major architectural evolution for device partners and OEMs worldwide.

The Shift: From Cobalt to Chrobalt

Historically, running a full-fledged browser engine like Chromium on low-power set-top boxes (STBs) and Smart TVs was out of the question due to tight RAM and CPU constraints. Google built Cobalt from the ground up to solve this exact problem, offering a minimal web standards subset optimized for media streaming and lean resource consumption. Cobalt interfaced with hardware platforms through an abstraction layer called Starboard, allowing OEMs and SoC vendors to port YouTube to custom silicon.

However, maintaining an independent layout and rendering engine alongside the rapidly evolving modern web ecosystem is a massive undertaking.

To bridge this gap, Google initiated a bold engineering effort: Merge Cobalt’s code with Chromium to get a robust, standard-compliant rendering pipeline.

Chrobalt Chromium

The result is Chrobalt (starting with 26.eap and recently updated to 27.lts, tracking modern Chromium milestones like 138+). Now Chrobalt is a Chromium embedder with a Starboard porting layer.

Thus Chrobalt combines the best of both worlds:

  • Modern web features and rapid web security updates from upstream Chromium.
  • Starboard integration and low-footprint media pipelines tailored for TV and STBs hardware.

There are reference ports for Desktop and Android, but the story is incomplete without providing some reference port for external device manufacturers to convince them about Chrobalt \- So here we are.

Collabora’s Role: Building the RDK Reference Platform

For over a year, we engaged directly with Google’s YouTube Cobalt team and partner engineering team to port, integrate, and stabilize Chrobalt on an RDK (Reference Design Kit) platform for Amlogic chipsets, establishing the foundational reference design for Google’s device partners such as Samsung and LG.

We drove the full lifecycle of integration and validation:

  1. Starboard & Toolchain Modernization: Decoupled and restructured legacy Starboard recipes across RDK Yocto layers, modernizing toolchains to support newer C++ standards required by Chromium.
  2. Comprehensive Test Suite Integration: Integrated Chromium unit test suites alongside Starboard’s NPLB (No Platform Left Behind) conformance suite to ensure baseline platform compatibility.
  3. YTS Certification Enablement: Configured and validated the platform to pass the rigorous YouTube Test Suite (YTS) requirements, ensuring seamless 4K/UHD playback, DRM handling, and low-latency input.
  4. RDK Ecosystem & Plugin Integration: Integrated Chrobalt into RDK’s modular plugin architecture (including RDK7 support), ensuring clean lifecycle management, memory sandboxing, and unified audio/video pipeline integration.
  5. Upstream Cobalt & Starboard Contributions: Identified and upstreamed critical fixes directly to the Cobalt/Starboard codebase to benefit the broader ecosystem.
  6. DAB Adapter & Test Automation: YTS runs are driven over the Device Automation Bus (DAB). Collabora co-authored the Rust reference implementation of DAB (dab-adapter) and contributed to the DAB Compliance Test Suite. On the Starboard platform we extended and fixed the adapter so the device could be driven reliably and reproducibly through the full YTS run.

RDK Blinkon Ack

Acknowledgement from Google team at BlinkOn-21 Lightning Talks

This April, we also attended the YouTube Device Partner Summit in Japan, where the Chrobalt RDK Reference Platform was officially mentioned to industry partners as a validated, production-ready path forward for next-generation living room deployments.

A special thanks to Denis Shimizu and André Magalhães for their contributions.

Accelerate Your Embedded Web & Living Room Deployments

Whether you are targeting RDK or any custom Linux platform, are curious, or need help running YouTube or Embedded Web using Cobalt/Chrobalt, reach out to us.

How we can help:

  • Custom Porting & Starboard Integration: Bring Chrobalt or custom WebEngines to your proprietary SoC or reference hardware.
  • YTS Certification & Performance Tuning: Optimize frame rates, input latency, and memory footprint to achieve rapid YouTube and streaming service compliance.
  • Web on Embedded system: Chrobalt based Web UI bring up on resource constraint devices, which has been proven with YouTube.
  • DAB Adapter Bring-up: With the expertise of having co-authored the DAB reference implementation, we can help you implement the DAB protocol in your living room products, such as TVs, set-top boxes or streaming sticks, binding DAB operations to your platform APIs and taking the device through DAB compliance.

We hope that next time you switch on your Smart TV, open YouTube, and navigate to Settings → App Version, you get to see the latest Chrobalt version 27.lts or later

Links:

BlinkOn talks

Github source repo

Instruction to setup and run on RDK

27.lts.1

 

联系我们 contact @ memedata.com