afloeter / laravel-cloudflare-stream
轻松管理 Cloudflare Stream API。
Requires
- ext-json: *
- firebase/php-jwt: ^5.2
- guzzlehttp/guzzle: ^6.3
- laravel/framework: ^7.0
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 install
或 composer 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=
完成以下信息。
CLOUDFLARE_STREAM_ACCOUNT_ID
是您的 Cloudflare 账户 ID。CLOUDFLARE_STREAM_AUTH_KEY
是您的 Cloudflare API 密钥。CLOUDFLARE_STREAM_AUTH_EMAIL
是您的 Cloudflare 账户 电子邮件地址。
如果您根本不使用签名 URL,则留空 CLOUDFLARE_STREAM_PRIVATE_KEY_ID
和 CLOUDFLARE_STREAM_PRIVATE_KEY_TOKEN
。
CLOUDFLARE_STREAM_PRIVATE_KEY_ID
是您的签名密钥的 IDCLOUDFLARE_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许可证条款分发。