as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
设备
构建
测试
应用发布
相关资源
文档

Share:

Edit the Blog Post Header component above this, then place your content here, then fill out the Related Articles section below, if possible. You should have at least one related article and ideally, all three.

Feel free to add supplementary content to the sidebar at right, but please retain the Twitter component (it can live at the bottom of your added content). 

This text component can be edited or deleted as necessary.

Related Articles

Related article title here

Related articles only have an image (the squarer version of the banner) and a title. This text can be deleted. Place 1-3 related articles.

Subscribe

Vega如何帮助Zattoo简化电视应用开发

Amazon Developer Mar 30, 2026
Share:
Vega Fire TV Case study
Blog_Header_Post_Img

Zattoo是欧洲领先的电视即服务提供商之一,通过在Vega支持的共享React Native基础上统一电视应用开发,将某些功能的开发周期从几个月缩短到大约一周。

Zattoo提供直播TV、点播内容以及若干功能,例如重播和录制等。Zattoo通过白标产品(合作伙伴可以将Zattoo的技术标记为自己的技术)直接面向消费者和电信提供商,在各种设备领域运营,包括智能电视、移动设备和网络浏览器。

随着设备覆盖范围扩大,Zattoo开始统一电视操作系统的开发,同时保持一致的高质量用户体验。

挑战

Zattoo的电视应用程序过去在构建时使用的是特定于操作系统的本地代码库。每种主要的操作系统都需要专属的实现、工具和开发工作流程。虽然这种方法实现了宽广的设备覆盖范围,但随着电视应用的发展,它带来的复杂性越来越大,并且使得跨多个代码库一致地解决性能问题变得更加困难。

多个团队在这些操作系统上独立工作,增加了协调成本,并且导致观众体验不一致。 由于必须多次实现功能,这拖慢了交付速度,并且跨设备保持一致性也变得困难。因此,即便是常规更新也需要大量跨团队的协调 - 随着Zattoo发展速度加快,迫切需要更具扩展性的开发模型。

解决方案

随着协调成本的增长和功能一致性越来越难以维持,Zattoo开始评估其特定于操作系统的开发模型的替代方案。 该公司的团队探索了几种跨体验开发的方法,包括基于网页的运行时和其他多体验框架。虽然这些方案有一定前景,但它们在性能、系统集成以及以电视为中心的用户体验的长期可扩展性方面存在局限。

Zattoo已经开始转变方向,投资于统一的React Native架构。当亚马逊推出Vega时(一种基于React Native的系统,针对构建电视体验进行了优化),它与该公司团队正在追求的方向一致并能加快这一转变。在转向Vega的过程中,Zattoo有意将React Native迁移与主要的设计或用户体验更改分开。这让团队能够在不额外引入变化因素的情况下验证新的技术基础。因此,在基础技术转变的同时,推出的统一电视应用只进行了轻微的用户体验调整。

与亚马逊工程团队的合作是在整个迁移过程中保持良好势头的关键因素。亚马逊Vega工程团队在整个转变过程中提供了实践支持,帮助Zattoo采用共享的monorepo架构,支持所需的React Native库,并解决性能问题。这种支持有助于Zattoo加快电视体验代码的统一进程。 通过在共享的monorepo中采用Vega和Android TV,Zattoo可以整合开发,而不会让团队精力分散在多种技术上。

实现旅程

随着架构方向得到确定,Zattoo开始进入执行阶段。该公司团队首先构建了概念验证,以验证单个React Native代码库是否能够驱动多个电视操作系统。通过使用早期文档、示例项目以及与亚马逊团队直接协作,开发者能够在几天内运行一个初始Vega应用程序,然后在几个冲刺周期内完成更广泛的多体验原型开发。

该公司团队采用了一种跨电视操作系统共享业务逻辑、用户界面组件和工具的monorepo架构。特定于操作系统的差异(如播放集成或应用内购买处理)被隔离到模块化组件中,在保持灵活性的同时最大限度地减少了重复。

以前,功能交付需要跨独立的网页操作系统团队和两个独立的第三方操作系统团队进行协调规划和优先级排序,每个团队都按自己的时间线开展工作。有了统一的React Native架构,大多数路线图项目现在都在独立的价值流团队中进行规划和交付,减少了跨团队的协调工作,简化了冲刺任务计划。从长远来看:像节目详细信息视图这样的功能以前需要为每种操作系统单独实现,因为每种操作系统都有自己的QA周期。现在,一个单一的实现在Vega和Android TV上均可运行,无需对操作系统进行任何特定的修改。在某些工作流程中,这种统一的方法将开发周期从几个月缩短到大约一周。

Zattoo没有大幅增加员工人数,而是专注于对现有工程师进行再培训。在几个月的时间里,团队从特定于操作系统的孤立小组转变为负责端到端功能的以功能为中心的小组。由于2026年第一季度标志着Zattoo在React Native上运行两种电视操作系统的第一个完整季度,该团队计划在全年跟踪交付速度提升情况。

“Vega就像改变游戏规则的加速器,在正确的时间实现了跨平台的一致性。它帮助我们在电视用户体验方面实现了大约95%的一致性,同时简化了我们团队构建和发布功能的方式。”

Pavel Verkhovskyi,Zattoo工程主管

为什么该方案有效

通过围绕Vega统一电视应用开发,Zattoo改变了各种功能在不同设备上的构建、测试和交付方式,实现了更一致的体验,提高了协调性和开发速度。自该应用发布以来,核心稳定性指标,包括崩溃率、播放质量分数和整体应用使用模式,与之前原生应用程序的基准数据相比均保持一致或有所提升。

  • 一次性全构建,一次性全维护:这就是统一代码库的力量
    借助单个代码库,不再需要在多个特定于操作系统的代码库中实现、测试和维护相同功能。现在,团队不再需要重复工作,只需一次性设计和发布功能,并且该功能可以跨设备运行。这使得一致性得到大规模实现,并腾出了工程资源用于开发新功能,而非进行维护工作。
  • 重组团队以提升速度
    摆脱了特定于操作系统的分散团队的束缚,让Zattoo能够采用“统一团队,统一解决问题”的方法。在之前以操作系统为中心的模式下,工程师需要对整个应用程序有广泛的了解,这增加了认知负担,让他们难以在任何单一领域积累深厚的专业知识。
  • 借助以功能为中心的价值流团队,工程师现在可以专注于特定领域,如内容页面或播放体验,为团队提供更清晰的责任划分,并实现更快、更自信的决策。
  • 通过Vega针对电视优化性能
    对于复杂的电视用户界面,Vega具有提供丰富体验所需的高性能用户界面组件和动画功能,同时保持了跨设备的一致性。
  • 实践支持和社区参与
    在整个转变过程中,Zattoo依靠亚马逊的开发者文档社区论坛和直接支持来应对挑战并验证架构决策。社区论坛是发现问题和同行学习的主要渠道,而与亚马逊团队的定期沟通有助于在迁移过程中达成进度目标并指导架构决策。

“在整个转变过程中,亚马逊支持工作的质量和响应速度超出了我们的预期。文档、社区论坛和定期沟通让我们在应对挑战时更加自信,前进之路也变得更加轻松。”

Bogdan Plieshka,Zattoo首席前端工程师

Zattoo接下来的工作是什么

在奠定了基础之后,Zattoo现在可以专注于将这些优势扩展到其整个设备组合中。在推出统一电视应用程序后,Zattoo计划继续扩展其他电视操作系统上的功能一致性,同时监控客户反馈并改进体验。该团队还投资于跨操作系统测试基础架构,将其统一方法扩展到开发和质量保证工作之外。

添加到统一代码库中的每种电视操作系统都会提高效率 - 减少重复、加快交付速度,并使团队能够有更多的工程资源用于创新而非维护工作。

随着Zattoo继续将其电视应用组合转变成以React Native作为统一基础,Vega持续担当其跨设备扩展电视体验长期战略的核心组成部分。

相关文章

最新文章

 

查看有关亚马逊应用商店、应用开发与盈利、亚马逊服务以及更多主题的最新消息。