跳至主要内容
 
客户案例/Playback

Playback 如何构建一个共同观看体育赛事的全球虚拟体育馆

Playback 正在构建体育电视的未来。这种体验感觉就像在人声鼎沸的场馆里观看你最喜欢的球队比赛——只不过是在互联网规模上。Playback 的首席技术官兼联合创始人 Ari Borensztein 解释了他们独特的愿景:“我们是唯一一个完全实时的平台,也是目前唯一一个真正为体育创作者和粉丝打造的平台。”

为了实现这一愿景,Playback 团队面临着众多的技术挑战:

  • 面向所有观众的体育赛事超低延迟流媒体传输
  • 支持任何给定赛事可能出现的数百万并发观众
  • 所有观众之间的同步
  • 在全球受众中保持一致的性能和服务质量 (QoS)
  • 任何观众都能在实时视频中分享评论或进行实时互动的能力

押注 WebRTC

对于 Playback 的应用场景来说,同步至关重要。Ari 解释道:“对于体育赛事,如果你在屏幕上看到的画面不是同时发生或非常接近同时发生的,那么这种体验从根本上就是支离破碎的。”

团队决定使用 WebRTC。该协议专为实时传输而设计,通过在接收端设置较小的抖动缓冲区,媒体流的订阅者积累的偏移不会超过 200 毫秒。Playback 首席技术官 Ari 进一步阐述道:“我们[需要向粉丝同步传输内容],而 WebRTC 是显而易见的选择。确实没有其他任何技术能够开箱即用地提供如此一致、低于几百毫秒的同步效果。”

Playback 团队最初从零开始构建了他们的应用,结合了自研的用于采集体育节目的摄取流水线、一个用于将广播分发给观众的开源 WebRTC 服务器,以及一个商业 CPaaS 用于托管独立的虚拟评论室,以便粉丝们进行聊天和实时互动。

“我们当时在从零开始构建自己的 WebRTC 栈,”Ari 解释道。“在集成 LiveKit 之前,我们面临的挑战主要集中在规模化,以及确保我们的实现和基础设施能够随着我们的成长而扩展。”

在集成 LiveKit 之前,我们面临的挑战主要集中在规模化,以及确保我们的实现和基础设施能够随着我们的成长而扩展。

LiveKit 成为首选

在获得 NBA 的内容版权后,Playback 需要一个能够应对预期增长并具备灵活开发新功能能力的统一系统。团队在评估了众多商业和开源 WebRTC 栈后发现了 LiveKit。对他们而言,关键的优势在于:

  • 规模。 “不用担心我们的扩展能力真是太棒了,”Ari 指出。“我们以前不得不为了应对使用高峰而在过度配置和过度支出方面做出艰难的决定,而现在只需要让 LiveKit 帮我们处理扩展问题,并且成本是可预测的。”
  • 性能。 LiveKit 在全球各地区(包括拉美和亚洲等具有挑战性的市场)始终保持着高 FPS。
  • 自适应比特率。 根据不断变化的网络状况动态传输 4K、1080p、540p 或 360p 画面。
  • 先进编解码器。 VP9 配合 LiveKit 的计费模式,既降低了用户的带宽占用,也降低了成本。Ari 分享道:“基于带宽的价格结构非常棒,这与我们在其他 WebRTC 服务中看到的情况截然不同。”
  • 播放延迟。 LiveKit 支持的一项独特功能,允许通过编程(或自动)调整抖动缓冲区大小,从而在确保所有观众同步的同时,平衡质量与延迟。对于直播体育赛事,质量对用户至关重要,而对于 Playback 来说,拥有对此的精细控制是一个游戏规则改变者。

使用新架构进行热身

Playback 并没有对现有系统进行彻底的重写,而是采取了分阶段的方式将其实时架构迁移到 LiveKit。“我们将 LiveKit 迁移分成了几个阶段,”Ari 说。“首先,我们迁移了[体育流摄取]并关停了内部系统。然后,我们迁移了舞台(Stage)和屏幕共享。这让我们能够循序渐进地学习,避免一次性完成所有工作带来的风险。”

一旦团队在 LiveKit 架构上平稳运行,他们就开始迅速扩展 Playback 的功能集,以实现其协作平台的愿景。正如 Ari 所描述的:“协作在 Playback 上是一等公民。它不仅是一个主播播给一群人看。它是多个主播、一群朋友一起直播,甚至是将观众带入直播流中。”作为通用的实时网络基础设施,LiveKit 旨在支持无数种流式数据工作流。

在短短几个月内,Playback 就上线了:

  • 供粉丝共同评论、同悲同喜、共同庆祝的实时“舞台”
  • 向 Twitch 或 YouTube 等其他平台进行多平台直播
  • VOD 录制及即时回放支持(如剪辑创建)

Ari 强调:“这些都是我们路线图上的功能,我们只需接好‘管道’,就可以利用 LiveKit 的功能发布它们,而不是从头开始构建。”他特别强调了 LiveKit 的易用性:“我发现 LiveKit 的 SDK 对开发者非常友好且直观。一旦你掌握了 LiveKit 技术栈的核心概念,一切就都顺理成章了,开发起来非常容易。”

我发现 LiveKit 的 SDK 对开发者非常友好且直观。一旦你掌握了 LiveKit 技术栈的核心概念,一切就都顺理成章了,开发起来非常容易。

Playback 的下一步计划

凭借统一且可扩展的 WebRTC 基础,Playback 正全力专注于重塑粉丝体验现场体育赛事的使命。正如 Ari 所言:“我们的目标是实现全新的用户参与度,同时提升我们团队的效率和粉丝的体验。”

随着新内容协议的签署和一系列即将推出的功能,Ari 向开发者同行们提出了这样的建议:“不要试图重新发明轮子。创业非常艰难,在寻找产品市场契合点、增长和创造价值的过程中会遇到无尽的挑战。如果你能使用一个满足要求的现有解决方案,它会为你节省大量的时间和精力,让你能够专注于真正使你的业务与众不同的事情。”