jameswang / vod
这是阿里云点进一步封装,适用于laravel
v1.0.7
2021-04-01 06:50 UTC
Requires
- aliyuncs/oss-sdk-php: ^2.3
README
这是阿里云点播sdk进一步封装,适用于laravel.
目前只含有 上传功能
Installing
$ composer require jameswang/vod -vvv
Usage
TODO
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
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; } }