Netflix与Bandersnatch一起走向镜子的另一边
本文将描述Netflix上交互体验背后的一些技术和技巧. 我领导着一个专注于源代码规范和编码技术的工程团队, 但我在这里讨论的工作是由我在用户界面(UI)播放器和流媒体客户端技术团队的同事完成的.
At Netflix, 我们专注于为生活带来精彩的故事,强调质量和无缝体验. To that end, 我们不断开发新的编码策略, adaptive streaming algorithms, playback technology, and user experiences. 我们也渴望尝试创新的叙事技巧, 在现有基础设施上建立一个互动体验的框架,并利用我们平台的规模.
这些实验的成功最终取决于Netflix的会员以及他们参与故事的意愿, to accept responsibility of control. 考虑到当前的观看习惯,这需要一点再训练. 到目前为止,我们的每一款互动游戏都包含了一系列教程, one for each platform, 旨在鼓励观众拿起遥控器, game controller, 甚至只是他们的食指,推动故事向前发展.
我特别喜欢“Bandersnatch”的教程,这是选集系列的互动剧集 Black Mirror that premiered in December 2018. 《百家乐app下载》的观众可以根据他们对屏幕底部连续提示的答案所做的选择,实时无缝地改变故事情节. You can see the tutorial. 在观看视频时,请注意UI与视频的交互方式.
Figure 1 shows Charlie Brooker, producer of Black Mirror 也是“Bandersnatch”的作者,他在回顾交互式UI的早期原型. As engineers, 我们可以关注无缝的一个定义, 但所有这些项目成功的另一个重要因素是工程和创意之间的紧密反馈循环, 这给了讲故事的人很大的控制权来制作整体的观众体验. In this way, Netflix UI的设计和执行以及外部制作交付的媒体资产整合在一起,以完成导演在产品中的最终愿景.
![](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/125438-Bandersnatch-Fig1-ORG.jpg)
Figure 1
Figure 2 charts the default path for this article. 排除当前时空连续体中任何不可预见的中断或任何非线性错误, 本文的其余部分应该是这样的, with a TRT (Total Running Time) of about 2,500 words. 我们将首先回顾在这里发挥作用的自适应流策略, 然后讨论一下制作这些分支故事的框架和词汇——我们内部是这么称呼它们的——以《百家乐app下载》为例进行研究. Then, working backwards, 我们将看看这些媒体资产是如何实际交付给我们的,然后我们将如何使用美国电影电视工程师协会(SMPTE)的IMF (Interoperable Master Format) for this use case into the future.
![](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/125439-Bandersnatch-Fig2-ORG.jpg)
Figure 2
Interactive Storytelling at Scale
Netflix可能不是第一个尝试这种叙事方式的公司, 但我们是第一个这样做的公司. 我们在Netflix做的几乎所有事情都是在全球范围内以数十种语言在各种设备上安装的,这是10年的历程.
Streaming Media 分发或交付内容的读者理解在不同功能和实现的生态系统中部署一致体验的挑战. Seamless playback, for example, 流媒体客户端团队的主要目标是什么, 当你事先不知道该玩什么内容时,互动内容尤其棘手.
不管你是否提供互动内容, 我想我们都同意缓冲是敌人.
自适应比特率编码和无缝流体验
我知道这是一篇针对许多读者的评论, 但我想提供一个简短的入门自适应流和一些特定的编码改进,导致无缝的流体验(Figure 3). 我们编码团队的很大一部分工作是制作相同内容的多个衍生品,以便它们可以在各种网络条件下交付.
![](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/125440-Bandersnatch-Fig3-ORG.jpg)
Figure 3
Figure 4 shows two hypothetical examples of H.264 AVC编码打包成ISO BMFF(基本媒体文件格式)MP4. 如果你是“Bandersnatch”的粉丝,把它们想象成同一个构建现实的不同版本.
![](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/125441-Bandersnatch-Fig4-ORG.jpg)
Figure 4
而这些流的数据速率必然不同, 每个的结构必须是一致的,这样所有的编码片段就会对齐. 这允许玩家从一个流切换到另一个流,而不会对播放产生负面影响. 自适应流算法可以选择使用这些流中的每个流的不同段来匹配不同的网络吞吐量.
这是一个非常具有挑战性和复杂问题的简化例子, and until very recently, 我们通过将段持续时间限制为2秒来保证不同流之间的一致性. In the graphic shown in Figure 5,每一个小盒子代表一个2秒的片段. 这在我们的行业中并不罕见, 而且大多数流算法可以根据需要以2秒的节奏切换,以适应其网络吞吐量.
![](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/125442-Bandersnatch-Fig5-ORG.jpg)
Figure 5
In 2018, 我们重新评估了编码和回放之间的契约, 而是将片段边界与镜头边界对齐, 并最终在每个镜头的基础上优化编码参数. 现在,播放过程中的调整很大程度上隐藏在内容本身固有的编辑决策中. 编码和流媒体之间的契约也为任意关键帧插入铺平了道路, 在我们的分布式转码工作流中提供对整个编码阶梯结构的粒度控制.
Additionally, quantization is reduced. 这使得流的数据速率更接近于回放会话的实际吞吐量. Where supported, 在相同的质量下,我们发现与每个标题的编码优化相比,我们的编码总尺寸减少了50%.
Enter Interactive Content
现在让我们看一下这些流中的内容. 首先,Netflix上的一个标准标题,其中只有一个默认路径,如图所示 Figure 6, 通过简单的指令让玩家从第0帧开始,并在随后的每一帧中播放,直到帧耗尽, 除了引言和演职顺序之外.
![](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/125443-Bandersnatch-Fig6-ORG.jpg)
Figure 6
Puss and Book: Trapped in an Epic Tale 我们的第一个官方分支叙述标题是什么. 它于2017年5月推出,很像一个破碎的童话故事. 年轻的观众帮助猫在一系列的冲突中导航, 最终帮助他逃离了一本魔法故事书, 他被一个专制的叙述者困在哪里. 我们使用Puss作为模型来开始制定我们的获取、编码和部署策略.
In 2018, we launched Minecraft: Story Mode. 这挑战了我们所创造的一切的极限. Then came “Bandersnatch.为了准备《百家乐app下载》,Netflix开发人员开发了Branch Manager工具(Figure 7) to help Black Mirror producers visualize their timelines, evolve the story from script to screen, 并最终弥合查理·布鲁克的想象力和我们新兴的工程解决方案之间的差距. 这个工具似乎很受欢迎. In fact, if you watched “Bandersnatch,” and if you made the right choices, 你可能已经看到了分公司经理客串的故事情节.
![](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/125449-Bandersnatch-Fig7-ORG.jpg)
Figure 7
我们假设所有当前的分支叙述都遵循一些基本规则, 我们还想出了一些词汇来谈论它. 每个标题由一系列互动片段组成,其中每个片段包含同步媒体, video, audio, and text. 它可能包含一个提示用户做出决定的选择点,并且还定义了在用户做出选择后将播放哪些片段.
《百家乐app下载》如何使用叙事分支
“Bandersnatch”是《百家乐软件》的独立剧集 Black Mirror series. 这是关于Stefan,一个有抱负的美国游戏开发者的故事.K. in the 1980s. 《百家乐app下载》的观众将帮助Stefan应对一系列挑战,因为他试图完成他对一款新电子游戏的巨大愿景, 即使他开始质疑自己的现实.
Related Articles
该流程可以完全在云中通过API直接交付IMF包, 节省了Technicolor的时间,因为无需在本地下载IMF并重新上传以传送到平台
04 Dec 2020
Why did Netflix's stock fall in Q2? 因为OTT领导者的涨价导致了服务的取消. 这是对所有svod的警告:如果这种情况发生在Netflix身上,那么任何服务都可能发生这种情况.
28 Oct 2019
SVOD leader Netflix had a weak quarter, 但eMarketer的研究人员认为,今年剩下的时间里,它的订户数量将会强劲反弹.
21 Aug 2019
Netflix的安迪·舒勒(Andy Schuler)将在5月份的流媒体东方主题演讲中透露该公司是如何制作互动内容的.
01 Feb 2019
对于YouTube发行商来说,为我们的观众创造良好的用户体验非常重要, and interactivity can help. 下面是如何使用YouTube的交互功能的演练.
26 Mar 2018
而创业公司Beam Interactive今年1月才成立, 它已经给在线玩家和Xbox团队留下了深刻的印象.
12 Aug 2016