Streamline演示了如何通过将Cloudflare Workers和Durable Objects与容器化媒体引擎配对来构建长期运行的连续视频处理管道。Cloudflare Stream是一个功能强大的广播平台,对于我们的许多客户来说,它只是工作。但是,如果您想在直播中渲染动态注释,或者创建带有刻录字幕的托管视频的替代版本,该怎么办?
您需要运行自定义视频管道。今天,我们发布了一个新的开发者游乐场Streamline,展示了如何构建一个系统,在Cloudflare的开发者平台上提供这些定制的视频体验。我们将向您介绍Streamline如何利用Workers、Containers和多种媒体协议来修改视频,并立即将输出内容发布为直播或新托管视频。
您还有机会在您的项目中试用。处理管道需要一个持久、长时间运行的环境,该环境可以运行具有可预测内存和CPU容量的专用编译代码。视频流可以运行几分钟或几小时,因此媒体流程需要一个独立于启动请求的生命周期。
应用程序应该能够启动管道,发送其输入,检查它并停止它,而无需在整个持续时间内保持单个请求打开。Cloudflare提供了我们需要的原语。容器是适用于媒体处理的长寿命运行时间。Durable Objects有助于编排。最后, Worker非常适合用于控制信令和监控。
对于Streamline,我们构建了一个在容器中运行的媒体引擎,以实时处理媒体处理。容器由Worker控制,向代理或用户公开控制、预览和测试。即使工人断开连接,处理也将继续。我们使用模块化组件构建了Streamline,以便将来可以用专用编码产品替换媒体引擎。