Netflix有什么样的技术创新?

硅发布

Netflix正在用用新的叫Archer的平台在技术创新,在Archer之前,已经可以使用内部开发的媒体处理平台(代号Reloaded)在云中进行分布式媒体处理。尽管它具有强大的功能和灵活性,但Reloaded平台的开发需要在观察软件开发最佳实践,持续集成(CI),部署编排和分阶段发布培训的同时仔细设计动态工作流,数据模型和分布式工作人员。虽然这些是功能推出的正确选择,但对于那些只关注其算法的研究人员而言,这是一个障碍和干扰。为了获得敏捷性并保护自己免受云部署的干扰,我们的用户尽可能在本地计算机上运行实验。但是这里的规模有限。他们最终需要针对大型内容目录运行他们的算法以获得更好的信号。

Archer是一个易于使用的MapReduce样式的平台,用于使用容器进行媒体处理,以便用户可以提供其操作系统级别的依赖关系。常见的媒体处理步骤(如挂载视频帧)由平台处理。开发人员编写三个功能:分割,地图和收集,他们可以使用任何编程语言。 Archer专为简单的媒体处理而设计,这意味着该平台能够识别媒体格式,并为流行的媒体格式提供白色手套处理。例如,ProRes视频帧是Archer中的第一个类对象,并将视频源分割为基于镜头的块[1](框中支持(镜头是视频的一部分,相机不会移动))。使用Archer构建了许多创新应用程序,其中包括检测由数码相机故障引起的坏点的应用程序,使用机器学习(ML)标记音频的应用程序以及为字幕执行自动质量控制(QC)的应用程序。