@aglyn/plugins-video-delivery

中文文档
1.18.0发布于 2026/11/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 9663

Cloudflare R2的图书馆录像通过一名工人提供,是核心媒体传送合同的幕后黑手(core.media-delivery 内 @aglyn/aglyn/plugin-manager/media-delivery-provider) (中文(简体) ). Core 作出每个访问决定, 绝不命名提供者; 此插件持有

中文使用文档
文档目录4 节
  1. 安装
  2. 开关
  3. 当插件打开时, 哪些内容是真实的
  4. 许可证

@aglyn/plugins-video-交付

从Cloudflare R2通过一个工人提供图书馆录像 核心媒体交付合同core.media-delivery 内 @aglyn/aglyn/plugin-manager/media-delivery-provider) (中文(简体) ). 核心使每个 访问决定, 绝不命名提供者; 此插件保存副本 并服务于他们.

从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .

安装

npm install @aglyn/plugins-video-delivery

通过 Aglyn 的插件管理器装入插件( A)@aglyn/aglyn由控制台和租户运行时间组成;它不是一个独立的图书馆.

  • declarations.server.ts 将供应商登记在两个应用程序的启动处 (单位:千美元)serverDeclarations 内 plugins.config.json) (中文(简体) ).
  • video-delivery-provider.ts ——适配器:复制到R2通过它的S3 API 和 交付 URL 被刻入 MEDIA_VIDEO_DELIVERY_HOST。 。 。 .
  • r2-object-store.ts, (中文(简体) ), sigv4.ts 四个S3呼叫复制流程, 与 SigV4 在 Web Crypto 上签名。 没有SDK.
  • delivery-token.ts – 一个符号格式的平台薄荷和 工人验证.
  • worker/video-worker.ts ——工人报. 它能证实迹象, 签名和它命名的对象键) 装有射程的桶装 HEAD。 。 。 . wrangler.jsonc 部署它作为 工人 video。 。 。 .

开关

三个都开着之前,这里什么也没有

  1. 设置. store 需求 R2_ACCOUNT_ID, (中文(简体) ), R2_ACCESS_KEY_ID, (中文(简体) ), R2_SECRET_ACCESS_KEY 财务报告和审定财务报表 R2_VIDEO_BUCKET - 只有在有副本的情况下 写作,这是控制台. deliver 需求 MEDIA_VIDEO_DELIVERY_HOST 财务报告和审定财务报表 MEDIA_VIDEO_DELIVERY_SECRET 任意刻入URL:控制台和 租户的应用程序。 秘诀不是 TOKEN_SIGNING_SECRET和劳动者 和它自己的秘密一样.
  2. 释放旗 release_video_delivery, 平均数值。 它的大门复制为 还有快递.
  3. 由该资产当前字节制成的副本 。 直到一个存在,视频 从平台上服务,一如既往.

当插件打开时, 哪些内容是真实的

  • 已出版的网页允许发送主机在 media-src 独自一人 (单位:千美元)mediaDeliveryOrigin 重播时 security-origins.js,其内容如下: MEDIA_VIDEO_DELIVERY_HOST 规则 videoDeliveryOrigin 适用;a 这里的Spec将两者按到相同的答案). 没有它,浏览器 拒绝重定向.
  • 月台的桶里保存着所有视频 存储柜台算它 一次;一个副本的大小从未加入. 让R2复制唯一的副本 视频的存储成本模型取决于该步骤 。 。 。 .
  • Cloudflare 接收客户视频,并在中途接收取景者的IP地址 和用户代理。 一定是开着的 /legal/subprocessors 在国旗被悬挂之前 任何客户。 由所有者决定并公布; 此插件 声明否 subprocessors 条目,直到该页面带有行.

许可证

阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/plugins/video-交付 互联网档案馆的存檔,存档日期2014-12-21

版本与发布记录

@aglyn/plugins-video-delivery 共发布 161 个版本,首次发布于 2026/09/21;过去 12 个月发布了 161 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.18.0latest2026/11/07今天
1.17.02026/11/07今天
1.16.02026/11/07今天
1.15.22026/11/061 天前
1.15.12026/11/061 天前
1.15.02026/11/061 天前

其他发布通道:beta → 1.0.0-beta.296。

关于 @aglyn/plugins-video-delivery 的常见问题

@aglyn/plugins-video-delivery 是什么?

Cloudflare R2的图书馆录像通过一名工人提供,是核心媒体传送合同的幕后黑手(core.media-delivery 内 @aglyn/aglyn/plugin-manager/media-delivery-provider) (中文(简体) ). Core 作出每个访问决定, 绝不命名提供者; 此插件持有

如何安装 @aglyn/plugins-video-delivery?

在项目目录运行 npm install @aglyn/plugins-video-delivery,或使用 pnpm add / yarn add / bun add。

@aglyn/plugins-video-delivery 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aglyn/plugins-video-delivery 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aglyn/plugins-video-delivery 可以商用吗?

@aglyn/plugins-video-delivery 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aglyn/plugins-video-delivery 的下载量有多少?

根据 npm 官方下载统计,@aglyn/plugins-video-delivery 在 2026/10/05 – 2026/11/03 这 30 天内被下载 9,663 次,日均约 322 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aglyn/plugins-video-delivery 还在维护吗?

最新版本 1.18.0 发布于 2026/11/07(今天);至今共发布 161 个版本,其中过去 12 个月发布了 161 个;首次发布于 2026/09/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。