F1 TV 如何应对大规模直播?F1 的流媒体团队在 IBC2023 上谈到直播赛车活动的技术难题时也提出了这个问题。
当你考虑这些统计数据时,你会发现 F1 TV 显然面临着巨大的挑战。F1 赛事每月直播 1300 万次,每场赛事都以六种语言进行现场直播,并针对各种不同摄像机视图(包括实际汽车内部的角度)管理 24 个并发直播。
用户每年支付 19.99 英镑或每月支付 2.29 英镑,即可通过智能手机和平板电脑应用程序、网络播放器以及 Apple TV、Google TV、Fire TV 和 Roku 的电视应用程序访问流媒体。这意味着大量的眼球,分布在各种各样的平台上。
以一级方程式赛车的速度工作
要想呈现如此快节奏的运动,让社交媒体为之沸腾,几乎不可能有任何技术问题阻碍节目的进行。F1 流媒体团队在将 F1 TV 提升到今天的水平时也遇到了不少问题。
“当我们推出 F1 TV 时,我们注重质量和规模。它的交付期限也非常严格,这就意味着要严格控制范围,”F1 数字技术主管 James Bradshaw 说。”因此,单一的流媒体格式当然是首选”。
我们的想法是简洁明了,但在排除故障后,团队采用了更为复杂的方法,以确保良好、一致的用户体验。
埃森哲架构主管 Tim Edmonds 说:”这不能仅仅是一个影响我们的问题,”他也是该项目的关键人物。
“这一定是一个更广泛的问题,人们在视频复杂性上花费了过多的时间,而他们也许并不需要这样做“。
复杂性的原因
当 F1 TV 的“干净”计划直播大型赛事的现实问题时,这种复杂性就出现了。
“当我们开始时,我们决定逐场比赛推出每个不同的平台。我们先从网页开始,然后是移动平台,最后是大屏幕,这样我们就可以专注于每个平台,并在开始推出时解决问题,”Edmonds 解释说。
然而,正如通常的情况一样,在真正推出之前进行的测试只能揭示未来潜在问题的大部分(甚至可能是一小部分)。
“我们的单一流媒体格式战略似乎非常有效。我们对平台进行了全面测试。我们对它进行了性能测试和功能测试,但再多的测试、仪器和监控也无法捕捉到所有的情况,”一级方程式的 Bradshaw 说。
Bradshaw 说:”直到第四轮比赛和葡萄牙站(比赛),我们才真正认为我们已经处于相当不错的位置,但突然之间,我们开始看到缓冲问题,最糟糕的那种问题”。Edmonds说:”缓冲问题并不严重,但确实值得注意“。
“在这种情况下,这只限于Web用户。与原生应用程序相比,Web应用程序的优点在于,它的推出,尤其是回退更为直接和快速……Akamai的CDN向导能够应用修复程序,而我们的新仪器能够证明我们确实解决了问题。缓冲问题消失了“。
第一个问题暴露了F1使用单一内容分发网络(CDN)为F1电视提供支持的弱点。
“我们一直打算采用多 CDN,但时间尺度和重新启动实际上不允许这样做。Bradshaw 说:”这将给我们带来巨大的利益。车队转而采用多 CDN 方法,以获得更大的弹性。
Lap 2: DRM
数字版权管理(DRM)用于控制谁能访问或不能访问 F1 电视内容,它的改进进一步增加了管道的复杂性。
Edmonds 谈到他们最初应用 DRM 的简单计划时说:”由于新的 CDN 合作伙伴的限制,这根本行不通”。Edmonds 说:”这导致我们不得不使用 HLS 和 Dash 流,并使用各种 DRM,这让我们略感遗憾,因为这又让我们陷入了需要操作和运行更多数据流的境地。当然,有了所有这些流,你就会遇到各种各样的错误,其中很多都是非常不透明、难以调试的”。
用于访问 F1 TV 等流媒体的平台和硬件种类繁多,这些干扰因素似乎使得精简后端几乎成为不可能。
Lap 3:无法解决的问题
也许最令人沮丧的问题与 F1 车队完全无法控制的参数有关。
“设备和操作系统的发布也带来了一系列挑战。因此,当周围的一切都在发生变化时,保持平台的稳定需要付出努力和时间,”Bradshaw 说。”与我们在产品开发过程中偶尔遇到的问题不同,你无法控制苹果公司或任何其他软件巨头的时间表。他们的发布时间表就是他们的发布时间表,而你只能绕过去。
iPhone 软件发布时就出现了这个问题,它似乎几乎完全破坏了 F1 TV 的流媒体技术。
“很明显,在这个新的操作系统上,我们的流媒体无法启动。Edmonds 说:”但我们当时什么也没想,因为实际上,当你测试直播流时,当没有真正的比赛直播时,你确实会遇到一些短暂的问题”。
Edmonds说:”但随着我们越来越接近该操作系统的公开发布,更重要的是,随着我们越来越接近人们开始安装该新操作系统的第一场比赛,很明显,问题真的出现了”。
这是一个噩梦般的场景。Edmonds说:”真正困难的是,无论我们做什么改变,似乎都无法解决这个问题。使用 iPhone 的 F1 车迷将看到完全无法运行的流媒体”。
他们找到的解决方案同样大大增加了后端流程的复杂性。
“我们发现,如果将音频嵌入视频,问题就会迎刃而解。但这显然不是真正的修复方法“。Edmonds说。
“我们的情况并不乐观,因为我们一下子从一个数据流变成了成百上千个数据流,这在运营上是一个很大的开销。成本增加了,CDN 的效率也降低了,因为同样数量的用户需要更多的数据流。F1 TV 以六种语言运行,有 24 个并发摄像机流“。
苹果公司最终发布了一个更新,解决了这个问题,但也给团队上了重要的一课。Bradshaw说:”所有这一切给我们的重要启示是,当出现一个问题,而这个问题又不是你所能解决的,而且你也不知道别人需要多长时间才能解决这个问题时,你所能做的就是缓解问题”。
另一个值得学习的地方是,无论软件工程团队有多少人才,技术问题都是不可避免的。有时,必须改变设计目标来应对这些问题。
“我们更加清楚地认识到,即使拥有一级方程式赛车和埃森哲公司的强大实力,有一件事是我们无法改变的。那就是时间的流逝。这实际上是一个与时间相关的问题。因此,随着时间的流逝,我们的数据流从正常工作到不工作,再到不工作,”Edmonds解释道。
一级方程式数字技术主管詹姆斯-布拉德肖(James Bradshaw)和埃森哲架构主管蒂姆-埃德蒙兹(Tim Edmonds)在 IBC2023 上就创建 F1 电视的挑战发表了演讲。
作者:Andrew Williams
原文:https://www.ibc.org/features/the-fast-lane-how-f1-tv-tackled-live-streaming-at-scale/10512.article
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/yinshipin/37399.html