robinscholz / kirby-mux
直接上传视频到 mux
v1.2.0
2022-05-02 10:47 UTC
Requires
- php: >=7.4.0
- getkirby/composer-installer: ^1.2
- muxinc/mux-php: ^3.3
- vlucas/phpdotenv: ^5.4
Requires (Dev)
- getkirby/cms: ^3.6
README
安装
下载
下载并复制此仓库到 /site/plugins/kirby-mux
。
Git 子模块
git submodule add https://github.com/robinscholz/kirby-mux.git site/plugins/kirby-mux
Composer
composer require robinscholz/kirby-mux
配置
在 Kirby 插件的根目录下添加一个 .env 文件,包含以下属性
MUX_TOKEN_ID
为了让插件工作,你需要在 MUX 控制台中创建一个 API 访问令牌
。在这里保存 令牌 ID
。
MUX_TOKEN_SECRET
在这里保存相关的 令牌密钥
。
MUX_DEV
将此设置为 true
以进行本地开发。插件将上传测试视频到 Mux,而不是实际的视频。这是必要的,因为视频需要公开托管,以便 Mux 能够导入它们。
注意:此插件还包括一个 .env.example 文件。
注意事项
此插件不包含任何面向前端的代码或代码片段。为了从 Mux 流式传输视频,你需要实现自己的自定义视频播放器。《a href="https://github.com/video-dev/hls.js/" rel="nofollow noindex noopener external ugc">HLS.js 是一个很好的选择。
插件开发
使用 Kirbyup 进行开发和构建设置。
Kirbyup 将在第一个 npm run
命令中远程获取,这可能需要一些时间。
开发
使用以下命令启动开发过程
npm run dev
这将自动在更改后更新插件的 index.js
和 index.css
。重新加载面板以查看代码更改。
生产
使用以下命令构建最终文件
npm run build
这将自动创建 index.js
和 index.css
的精简和优化版本。
许可
MIT