@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。 。 。 .
开关
三个都开着之前,这里什么也没有
- 设置.
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和劳动者 和它自己的秘密一样. - 释放旗
release_video_delivery, 平均数值。 它的大门复制为 还有快递. - 由该资产当前字节制成的副本 。 直到一个存在,视频 从平台上服务,一如既往.
当插件打开时, 哪些内容是真实的
- 已出版的网页允许发送主机在
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