jameswang / vod
这是阿里云点播进一步封装,适用于Laravel
v1.0.7
2021-04-01 06:50 UTC
Requires
- aliyuncs/oss-sdk-php: ^2.3
README
这是阿里云点播SDK进一步封装,适用于Laravel。
目前只含有上传功能
安装
$ composer require jameswang/vod -vvv
使用
待办事项
贡献
您可以通过以下三种方式之一进行贡献:
代码贡献流程并不非常正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须伴随适用的单元测试。
许可证
MIT
##一般引入方式
<?php require __DIR__ .'/vendor/autoload.php'; use Jameswang\Vod\Vod; $config = [ 'accessKeyId'=>"", 'accessKeySecret'=>"", ]; $path = '/Users/james/Downloads/aa.mp4'; // $arg['title'] // 视频标题(必填参数) // $arg['file_name'] // 视频源文件名称,必须包含扩展名(必填参数) // $arg['description'] // 视频源文件描述(可选); // $arg['cover_url'] // 自定义视频封面(可选) // $arg['tag'] // 视频标签,多个用逗号分隔(可选) $arg['title'] = '测试'; $arg['file_name'] = "aa.mp4"; $vod = new Vod($config); //带文件上传 $result = $vod->oss_upload_video($arg,$path); //只获取上传凭证 $result = $vod->reserve_upload_video($arg); //获取播放凭证 //$result = $vod->get_play_video('xxxxx81f25e6490d9d76ec7101axxxxx');
##Laravel 引入方式
config/services.php
'aliyun-vod' => [ 'accessKeyId' => env('VOD_ACCESS_KEY_ID'), 'accessKeySecret' => env('VOD_ACCESS_KEY_SECRET'), ],
<?php namespace App\Repositories; use Jameswang\Vod\Vod; class Reserve { private $vod; public function __construct(Vod $vod) { $this->vod = $vod; } public function reserveVideo($arg) { // $arg['title'] // 视频标题(必填参数) // $arg['file_name'] // 视频源文件名称,必须包含扩展名(必填参数) // $arg['description'] // 视频源文件描述(可选); // $arg['cover_url'] // 自定义视频封面(可选) // $arg['tag'] // 视频标签,多个用逗号分隔(可选) //$arg['title'] = 'demo'; //$arg['file_name'] = 'demo.mp4'; $res = $this->vod->reserve_upload_video($arg); return $res; } //获取播放凭证 public function getPlayVideo($video_id) { $res = $this->vod->get_play_video($video_id); return $res; } }