joinbox / mux
v0.1
2024-03-28 08:34 UTC
Requires
- muxinc/mux-php: ^3.15
This package is not auto-updated.
Last update: 2024-09-27 09:11:58 UTC
README
本模块为Drupal项目提供生成Mux Assets API客户端的服务。它提供了自定义函数,用于上传视频到Mux并检索播放ID,以及轮询Mux API以获取资源的状态。
安装
使用
要使用此模块,只需调用mux.assets_api
服务
$assetsApi = \Drupal::service('mux.assets_api');
这将返回一个MuxPhp\Api\AssetsApi
实例,使用站点配置中的Mux API用户名和密码进行认证。
然后您可以使用此客户端与Mux Assets API进行交互,例如
$asset = $assetsApi->getAsset($assetId);
有关可用方法和其使用的更多信息,请参阅Mux Assets API文档
自定义函数
-
uploadAndRetrieveAsset($videoUrl): ?Asset
:此函数接受一个视频URL作为参数,将视频上传到Mux作为新资源。如果上传成功,则返回资源。 -
getPlaybackIdFromAsset(?Asset $asset)
:此函数接受一个资源作为参数,并从中检索播放ID。 -
pollAssetStatus(string $assetId)
:此函数接受一个资源ID作为参数,并每秒轮询Mux API以获取资源的状态,直到状态为'ready'。如果状态为'错误',则取消轮询。
这些函数提供了一种简单而有效的方法来与Mux Assets API进行交互,允许上传视频和检索播放ID。它们还处理错误场景,确保应用程序可以优雅地处理与Mux API交互过程中可能出现的任何问题。