joinbox / mux

安装: 40

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:drupal-module

v0.1 2024-03-28 08:34 UTC

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交互过程中可能出现的任何问题。