PHP code example of vaersaagod / muxmate
1. Go to this page and download the library: Download vaersaagod/muxmate library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vaersaagod / muxmate example snippets
use craft\helpers\App;
return [
'muxAccessTokenId' => App::env('MUX_ACCESS_TOKEN_ID'),
'muxSecretKey' => App::env('MUX_SECRET_KEY'),
];
use craft\helpers\App;
return [
'muxAccessTokenId' => App::env('MUX_ACCESS_TOKEN_ID'),
'muxSecretKey' => App::env('MUX_SECRET_KEY'),
'volumes' => [
'videos' => [
'baseUrl' => App::env('VIDEO_VOLUME_BASE_URL'),
],
],
];
'aliases' => [
'@videosBaseUrl' => App::env('VIDEOS_ALIAS') ?? App::env('PRIMARY_SITE_URL')
],
return [
'lazyloadMuxVideo' => true,
];
return [
'muxVideoUrl' => false,
];
use \vaersaagod\toolmate\ToolMate;
return [
'scriptSrcNonce' => ToolMate::getInstance()->csp->createNonce('script-src'),
];
return [
...
'muxSigningKey' => [
'id' => App::env('MUX_SIGNING_KEY_ID'),
'privateKey' => App::env('MUX_SIGNING_PRIVATE_KEY'),
],
],
return [
...
'defaultPolicy' => 'signed',
];
'muxSigningKey' => [
'id' => App::env('MUX_SIGNING_KEY_ID'),
'privateKey' => App::env('MUX_SIGNING_PRIVATE_KEY'),
'minExpirationTime' => 'PT5M',
],
twig
{% set imageUrl = video.getMuxImageUrl({ width: 1080, height: 720 }) %}
<img src="{{ imageUrl }}" />