云计算与数据中心

Cloudflare 推出 Streamline,用于通过 Workers 和 Containers 构建自定义视频处理管线

Cloudflare 发布了开源 Streamline 项目,这是一个用于构建长时间运行的视频处理管线的实践模型,可结合 Cloudflare Stream、Workers、Durable Objects 和 Containers。该项目支持向直播或托管视频添加图层、注释、烧录字幕及其他调整,即使控制应用中断,处理仍可继续。

2026-10-02
1 分钟阅读
23 浏览量
certi.news Editorial Team
Cloudflare 推出 Streamline,用于通过 Workers 和 Containers 构建自定义视频处理管线

Cloudflare 发布了 Streamline 项目,将其作为在开发者平台上构建自定义视频处理管线的实验环境和开源示例。该项目面向 Cloudflare Stream 现成功能无法满足的场景,例如向直播添加动态注释,或创建包含画面内烧录字幕的托管视频副本。

Streamline 依靠 Cloudflare 平台上的多个组件分工协作。Containers 负责以可预测的 CPU 和内存资源长时间运行媒体引擎;Durable Objects 管理会话协调、容器生命周期和预览转发;Workers 则处理控制信号、监控以及应用界面,该界面可以是浏览器应用、软件代理或嵌入式系统。

Streamline 实际提供什么?

应用可以创建处理会话、运行视频管线、向其发送输入、监控指标,然后将其停止。即使控制应用中断或重新连接,处理仍会继续,直到应用停止处理,或达到最长时长,以防会话无限期运行。

Container 承载媒体引擎。该引擎由使用 Go 编写的控制层和当前实现中使用 FFmpeg 的媒体处理器组成。引擎可以接收 RTMPS 直播流,读取通过 HLS 提供的 Cloudflare Stream 托管视频,或接收来自网络摄像头等来源的实时数据。它还可以通过 RTMPS 将输出发送到 Stream Live,或通过 WebSocket 提供低延迟预览。

支持的调整操作

  • 应用模糊和饱和度等滤镜。
  • 添加静态图像,或在运行期间可更新的 PNG 图层。
  • 将字幕烧录到视频中。
  • 调整编码参数,包括编码器、比特率、分辨率和帧率。

Cloudflare 列出的使用场景包括为直播添加图形图层、将托管视频转换为带字幕的版本,以及将摄像头画面发送到可用于预览或视频分析的处理管线。该项目还包含一个使用 Worker 和 Astro 界面构建的应用示例,其中包括图层、字幕、滤镜和画中画功能。

安全性与会话生命周期

Cloudflare 设计该模型时,确保 Stream Live 输入和输出的密钥不会暴露给控制应用,也不会存储在浏览器中;这些密钥会保存在 Workers Secrets 或 Durable Objects 存储中,应用使用命名配置文件,而不是直接处理密钥。Worker 还会验证 Cloudflare Access 会话,并将活动会话与获授权身份关联,在所描述的部署中允许每个用户拥有一个会话。

公司警告称,展示的私有部署模型并不是面向公共多用户服务的现成方案。公共试用版本则为每位经过身份验证的用户使用一个容器身份和一个活动会话,同时配备并发、媒体和资源控制措施。

这对开发者意味着什么?

Streamline 在托管视频服务与定制处理之间提供了一个灵活层,使开发者无需在平台之外完整构建运营基础设施。不过,该模型的限制同样重要:当前处理依赖容器的 CPU,在使用高分辨率或高帧率时可能成为瓶颈。Cloudflare 表示,未来方向包括计算机视觉管线、硬件加速媒体处理、WebRTC 和 MoQ 支持,以及 Workers 内置的原生编码和解码原语。

Cloudflare 发布了两个开源仓库:cloudflare/streamline,用于媒体引擎和 API 包;以及 cloudflare/streamline-demo,用于 Worker 应用、Astro 界面、部署工具和与 Access 的集成。公司还提供了一个公共试用版本,用户可以进行试用或将其部署到自己的账户中。

新闻来源
Cloudflare Blog
查看原始来源 ↗
c
作者

certi.news Editorial Team

同一分类

你可能还喜欢

查看所有新闻