Sprocket: A Serverless Video Processing Framework

Sprocket: A Serverless Video Processing Framework
复制标题

DOI:
10.1145/3267809.3267815
复制
发表时间:
2018-10
期刊:
Proceedings of the ACM Symposium on Cloud Computing
影响因子:
--
通讯作者:
Lixiang Ao;Liz Izhikevich;G. Voelker;G. Porter
Lixiang Ao;Liz Izhikevich;G. Voelker;G. Porter
中科院分区:
其他
文献类型:
--
作者:
Lixiang Ao;Liz Izhikevich;G. Voelker;G. Porter

文献摘要

被引文献

相似文献

Sprocket是一个高度可配置的、基于阶段的、可扩展的、无服务器的视频处理框架,它利用视频内并行来实现低延迟。Sprocket使开发人员能够以模块化、可扩展的方式对视频内容进行一系列操作。程序员使用简单的管道规范语言实现自定义操作,从简单的视频转换到更复杂的计算机视觉任务,以构建自定义视频处理管道。然后,Sprocket以高度并行的方式处理底层访问、编码和解码以及视频和图像内容的处理。在本文中,我们描述了Sprocket系统在AWS Lambda无服务器云基础设施上的设计和实现,并在各种条件下对Sprocket进行了评估,以表明它实现了高并行性、低延迟和低成本的性能目标(10秒处理3,600秒视频1000路并行不到3美元)。
Sprocket is a highly configurable, stage-based, scalable, serverless video processing framework that exploits intra-video parallelism to achieve low latency. Sprocket enables developers to program a series of operations over video content in a modular, extensible manner. Programmers implement custom operations, ranging from simple video transformations to more complex computer vision tasks, in a simple pipeline specification language to construct custom video processing pipelines. Sprocket then handles the underlying access, encoding and decoding, and processing of video and image content across operations in a highly parallel manner. In this paper we describe the design and implementation of the Sprocket system on the AWS Lambda serverless cloud infrastructure, and evaluate Sprocket under a variety of conditions to show that it delivers its performance goals of high parallelism, low latency, and low cost (10s of seconds to process a 3,600 second video 1000-way parallel for less than $3).