muxinc / mux-php
Mux 是开发者构建在线视频的工具。这个 API 包含了 Mux Video 和 Mux Data 的功能,帮助您更好地、更快地构建与视频相关的项目。
Requires
- php: >=7.4.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.4.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14
- phpunit/phpunit: ^8.0 || ^9.0
- dev-master
- 3.19.0.x-dev
- 3.19.0
- 3.18.0
- 3.17.0
- 3.16.0
- 3.15.0
- 3.14.0
- 3.13.0
- 3.12.1
- 3.12.0
- 3.11.0
- 3.10.0
- 3.9.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.2
- 3.5.1
- 3.5.0
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.0
- 1.0.0-rc.1
- 0.9.0
- 0.8.0
- 0.7.0
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- 0.0.4
- 0.0.3
- 0.0.2
- dev-pc/3.16.0
- dev-ad/export-example
- dev-jsmith/generator-6.0.0-trial
- dev-jsmith/fix-php-deprecation-warnings
- dev-dk/return-types
- dev-dk/webhook-utils
- dev-ed/oas-pr-143-tests
- dev-ed/ll
- dev-ed/pre-1.0-updates
- dev-aa/fix-typo
- dev-ed/m1-fixes-for-builds
- dev-dependabot/npm_and_yarn/gen/hosted-git-info-2.8.9
- dev-ed/sdk-ng-build
- dev-ed/sdk-ng
- dev-ed/clipping
- dev-ed/get-asset-or-livestream-id
- dev-integration-test-in-release
- dev-guzzle-upgrade
- dev-incidents
This package is auto-updated.
Last update: 2024-08-28 23:18:13 UTC
README
Packagist | Mux 文档 | Mux API 参考
Mux PHP
官方 Mux API 的 PHP 项目包装器,支持 Mux Data 和 Mux Video。
Mux Video 是一个以数据为动力、由视频专家设计的 API 首选平台,旨在让每个开发团队能够实现美丽的视频。
Mux Data 是一个平台,只需几行代码即可监控您的视频流性能。在网页、移动设备和 OTT 设备上获取深入的优质服务分析。
不熟悉 Mux?请访问 https://mux.com/ 了解更多信息。
要求
PHP 7.1 或更高版本。依赖项由 composer 管理。
安装
我们将 Mux PHP 发布到 Packagist。您应该通过在您的 composer.json 中添加我们来实现对 Mux PHP 的依赖。
{ "require": { "muxinc/mux-php": ">=0.0.1" } }
然后安装您的依赖项
composer install
然后在您的代码中自动加载
require_once 'vendor/autoload.php';
手动安装
请注意:我们实际上不推荐手动安装,如果此方法不起作用,我们提供帮助的能力很小。我们主要为了完整性而包含此部分。
下载文件并包含 autoload.php
<?php require_once('/path/to/MuxPhp/vendor/autoload.php');
入门
概述
Mux PHP 是围绕 Mux REST API 的代码生成的轻量级包装器,并准确地反映了它们。这有几个您应该注意的后果
-
对于几乎所有 API 响应,您正在寻找的对象将在 API 响应对象的
data
字段中,如下例所示。这是因为我们设计了我们的 API,其概念与 JSON:API 标准类似。这意味着我们可以在不破坏我们 API 的情况下从我们的 API 调用返回更多元数据(如相关实体)。我们决定不在该库中隐藏这一点。 -
我们不使用很多面向对象。例如,单个资产上发生的 API 调用不存在于资产类中,而是存在于 AssetsApi 中的 API 调用,需要资产 ID。
身份验证
要使用 Mux API,您需要一个访问令牌和密钥。有关获取这些信息的详细信息,请参阅 Mux 文档中的此处。
由您管理您的令牌和密钥。在我们的示例中,我们从您的环境中读取 MUX_TOKEN_ID
和 MUX_TOKEN_SECRET
。
文档说明
请注意,我们的 SDK 和 API 文档是由我们的 OpenAPI 规范生成的。我们的规范中的许多示例都使用表示样本值的 JSON 字符串。因此,许多 API 文档示例使用 json_encode()
函数将 JSON 字符串转换为 PHP 关联数组。在您的代码中,您可以跳过此步骤并直接使用关联数组,或者根据以下示例创建新对象。
示例用法
以下是使用mux-php在Mux账户中导入新视频的快速示例。
// Authentication Setup $config = MuxPhp\Configuration::getDefaultConfiguration() ->setUsername(getenv('MUX_TOKEN_ID')) ->setPassword(getenv('MUX_TOKEN_SECRET')); // API Client Initialization $assetsApi = new MuxPhp\Api\AssetsApi( new GuzzleHttp\Client(), $config ); // Create Asset Request $input = new MuxPhp\Models\InputSettings(["url" => "https://storage.googleapis.com/muxdemofiles/mux-video-intro.mp4"]); $createAssetRequest = new MuxPhp\Models\CreateAssetRequest(["input" => $input, "playback_policy" => [MuxPhp\Models\PlaybackPolicy::_PUBLIC] ]); // Ingest $result = $assetsApi->createAsset($createAssetRequest); // Print URL print "Playback URL: https://stream.mux.com/" . $result->getData()->getPlaybackIds()[0]->getId() . ".m3u8\n";
请务必查看示例目录
还包括每个API调用(也用于测试)的示例用法
文档
问题
如果您遇到问题,请在GitHub上提出问题。我们将尽快查看。
贡献
我们现在接受针对此包的PR!请修改gen/templates
中的模板,而不是代码本身,或者请打开一个问题。
许可
MIT许可。版权所有 2019 Mux, Inc.
API端点
所有URI都是相对于https://api.mux.com
模型
- 缩略视频观看
- 资产
- 资产错误
- 资产生成字幕设置
- 资产主
- 资产非标准输入原因
- 资产录制时间
- 资产响应
- 资产静态渲染
- 资产静态渲染文件
- 细分值
- 广播
- 广播布局
- 广播分辨率
- 广播响应
- 广播状态
- 创建资产请求
- 创建广播请求
- 创建直播流请求
- 创建播放ID请求
- 创建播放ID响应
- 创建播放限制请求
- 创建模拟流目标请求
- 创建空间请求
- 创建轨道请求
- 创建轨道响应
- 创建转录词汇请求
- 创建上传请求
- 创建Web输入请求
- DRM配置
- DRM配置响应
- 交付报告
- 交付报告交付秒数按分辨率细分
- 维度值
- 禁用直播流响应
- 启用直播流响应
- 错误
- 导出日期
- 导出文件
- 过滤器值
- 生成轨道字幕请求
- 生成轨道字幕响应
- 获取资产输入信息响应
- 获取资产或直播流ID响应
- 获取资产或直播流ID响应数据
- 获取资产或直播流ID响应数据对象
- 获取资产播放ID响应
- 获取直播流播放ID响应
- 获取指标时间序列数据响应
- 获取监控细分响应
- 获取监控细分时间序列响应
- 获取监控直方图时间序列响应
- 获取监控直方图时间序列响应元数据
- 获取监控时间序列响应
- 获取总体值响应
- 获取实时细分响应
- 获取实时直方图时间序列响应
- 获取实时直方图时间序列响应元数据
- 获取实时时间序列响应
- 事件
- 事件细分
- 事件通知
- 事件通知规则
- 事件响应
- 输入文件
- 输入信息
- 输入设置
- 输入设置覆盖设置
- 输入轨道
- 洞察
- 启动Web输入响应
- 列出所有指标值响应
- 列出资产响应
- 列出细分值响应
- 列出细分值响应元数据
- 列出DRM配置响应
- 列出交付使用情况响应
- 列出维度值响应
- 列出维度响应
- 列出错误响应
- 列出导出响应
- 列出过滤器值响应
- 列出过滤器响应
- 列出过滤器响应数据
- 列出事件响应
- 列出洞察响应
- 列出直播流响应
- 列出监控维度响应
- 列出监控维度响应数据
- 列出监控指标响应
- 列出播放限制响应
- 列出实时维度响应
- 列出实时指标响应
- 列出相关事件响应
- 列出签名密钥响应
- 列出空间响应
- 列出转录词汇响应
- 列出上传响应
- 列出视频观看导出响应
- 列出视频观看响应
- 列出Web输入响应
- 直播流
- 直播流嵌入式字幕设置
- 直播流生成字幕设置
- 直播流响应
- 直播流状态
- 指标
- 监控细分时间序列数据点
- 监控细分时间序列值
- 监控细分值
- 监控直方图时间序列桶
- 监控直方图时间序列桶值
- 监控直方图时间序列数据点
- 监控时间序列数据点
- 通知规则
- 总体值
- 回放ID
- 回放策略
- 回放限制
- 回放限制响应
- 实时分解值
- 实时直方图时间序列桶
- 实时直方图时间序列桶值
- 实时直方图时间序列数据点
- 实时时间序列数据点
- 引用者域名限制
- 重新加载Web输入响应
- 得分
- 关闭Web输入响应
- 信号直播流完成响应
- 签名密钥
- 签名密钥响应
- 模拟直播目标
- 模拟直播目标响应
- 空间
- 空间响应
- 空间状态
- 空间类型
- 开始空间广播响应
- 停止空间广播响应
- 跟踪
- 转录词汇表
- 转录词汇表响应
- 更新资产MP4支持请求
- 更新资产主访问请求
- 更新资产请求
- 更新直播流嵌入式字幕请求
- 更新直播流生成字幕请求
- 更新直播流新资产设置
- 更新直播流请求
- 更新引用者域名限制请求
- 更新转录词汇表请求
- 更新用户代理限制请求
- 更新Web输入URL请求
- 上传
- 上传错误
- 上传响应
- 用户代理限制请求
- 用户代理限制设置
- 视频观看
- 视频观看事件
- 视频观看响应
- Web输入
- Web输入响应
授权
accessToken
- 类型:HTTP基本认证
测试
要运行测试,请使用
composer install vendor/bin/phpunit
作者
关于此包
此PHP包是由OpenAPI Generator项目自动生成的
- API版本:
v1
- 包版本:
3.19.0
- 包版本:
- 构建包:
org.openapitools.codegen.languages.PhpClientCodegen