vod
这是阿里云点播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;
}
}