afloeter/laravel-cloudflare-stream

轻松管理 Cloudflare Stream API。

1.0.1 2020-06-12 16:30 UTC

This package is auto-updated.

Last update: 2024-09-10 12:54:23 UTC


README

通过使用此便捷的 PHP API 包装器轻松管理 Cloudflare Stream。laravel-cloudflare-stream 包提供了以下功能...

  • 列出您的视频
    • 可选地使用参数过滤结果
      • 之后
      • 之前
      • 包含计数
      • 搜索
      • 限制
      • 升序
      • 状态
  • 您的视频的详细信息
    • 元信息(读取/写入)
    • 视频名称(读取/写入)
    • 要求签名 URL(只读)
    • 宽度和高度(只读)
  • 获取您的视频嵌入代码
    • 带或不带签名 URL
    • 向嵌入代码添加属性
      • 控件
  • 获取您的视频播放 URL
    • 带或不带签名令牌
  • 为您的视频生成签名令牌
  • 删除您的视频

请自由查看 Cloudflare Stream 文档API 文档 以获取更多信息。

安装

步骤 1:使用 Composer 安装

将以下内容添加到您的根 composer.json 中,然后使用 composer installcomposer update 安装。

{
  "require": {
    "afloeter/laravel-cloudflare-stream": "~1.0.0"
  }
},
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/afloeter/laravel-cloudflare-stream"
    }
]

...或者在将存储库添加到您的 composer.json 文件后,在控制台中运行 composer require afloeter/laravel-cloudflare-stream

步骤 2:为 Laravel 项目发布配置文件

使用 php artisan vendor:publish --provider="AFloeter\CloudflareStreamServiceProvider" 发布配置文件。

步骤 3:将信息添加到 Laravel 的 .env 文件

将以下行添加到您的 Laravel 实例的根 .env 文件。

CLOUDFLARE_STREAM_ACCOUNT_ID=
CLOUDFLARE_STREAM_AUTH_KEY=
CLOUDFLARE_STREAM_AUTH_EMAIL=
CLOUDFLARE_STREAM_PRIVATE_KEY_ID=
CLOUDFLARE_STREAM_PRIVATE_KEY_TOKEN=

完成以下信息。

如果您根本不使用签名 URL,则留空 CLOUDFLARE_STREAM_PRIVATE_KEY_IDCLOUDFLARE_STREAM_PRIVATE_KEY_TOKEN

  • CLOUDFLARE_STREAM_PRIVATE_KEY_ID 是您的签名密钥的 ID
  • CLOUDFLARE_STREAM_PRIVATE_KEY_TOKEN 是相关的 RSA 私钥。

否则:请查看 文档 以了解如何在 创建签名密钥并获取 PEM 格式的 RSA 私钥

使用方法

Laravel

如果您已执行 vendor:publish 步骤,则凭证将从 config/cloudflare-stream.php 和 / 或 .env 文件中获取。因此,您可以使用 CloudflareStreamLaravel() 而无需再次提供您的信息。

use AFloeter\CloudflareStream\CloudflareStreamLaravel;

...

$cfs = new CloudflareStreamLaravel();
$listOfVideos = $cfs->list();

...

通用 PHP

如果您在启用 composer 的项目中,请使用 CloudflareStream()。在没有 composer 的情况下,直接将 src/CloudflareStream.php 要求到您的项目中。

use AFloeter\CloudflareStream\CloudflareStream;

...

$cfs = new CloudflareStream($accountId, $authKey, $authEMail);
$listOfVideos = $cfs->list();

...

如果您正在为视频使用签名 URL,请简单地添加 $privateKey$privateKeyToken 变量。

use AFloeter\CloudflareStream\CloudflareStream;

...

$cfs = new CloudflareStream($accountId, $authKey, $authEMail, $privateKey, $privateKeyToken);
$signedToken = $cfs->getSignedToken($videoId);

...

待办事项

计划添加对以下内容的支持...

  • 上传视频
    • 从 URL
    • 使用单个 HTTP 请求
    • 使用 ankitpokhrel/tus-php
  • 用户上传
    • 创建视频并获取认证直接上传URL
  • 创建和撤销签名密钥。
  • 添加、获取和移除.vtt字幕文件。
  • 设置、获取和移除允许的源

变更日志

laravel-cloudflare-stream的所有显著更改将在此记录。

1.0.0 - 2020-06-12

  • 初始发布

许可证

laravel-cloudflare-stream遵循MIT许可证条款分发。