php sdk for www.qcloud.com vod service
- 点播服务:
- 分类添加,修改,查找,删除。
- 视频API上传
- 视频信息获取
- ·····(待更新)
如有不当之处,请各位看官批评指正。可以在我的GitHub上https://github.com/ShaoZeMing/QcloudApi-VOD/issues讨论, (*1)
在此简要介绍以下几个文件:, (*2)
- src/QcloudApi/Common 核心公共类文件目录 - src/QcloudApi/Module 核心各个云服务模块类目录 - src/QcloudApi.php 核心加载中心类文件。 - src/Wrapper/ 使用操作类目录 - src/Wrapper/CommonVod.php 点播api公共类 - src/Wrapper/VideoUpload.php 点播视频上传类 - src/Wrapper/VideoApi.php 点播视频api操作类 - src/.......(更新中。。。。)
执行命令, (*3)
composer require shaozeming/qcloudapi-vod "dev-master"
, (*4)
直接运行composer自动安装代码。, (*5)
在项目根目录的下composer.json文件中添加代码 shaozeming/qcloudapi-vod": "dev-master
, (*6)
"require": { "php": ">=5.6.4", "laravel/framework": "5.3.*", "predis/predis": "^1.1", "zizaco/entrust": "5.2.x-dev", "shaozeming/qcloudapi-vod": "dev-master" //添加这一行 },
添加在 require 中。然后执行命令:composer update
。, (*7)
直接在githubhttps://github.com/ShaoZeMing/QcloudApi-VOD,下载源代码。减压到你需要的项目中。, (*8)
在需要使用的API的代码文件中添加:, (*9)
require_once $xx_path.'/vendor/autoload.php'
, (*10)
注:$xx_path
指的是基于api文件减压目录路径
该核心类会自动基于composer.json 加载相应的类文件。, (*11)
$config = array( 'SecretId' => 'AKIDG*****************', //你的腾讯云SecretId 'SecretKey' => '7O9y2tz***************', //你的腾讯云SecretKey ); $vod = new \shaozeming\api_vod\VideoUpload($config); //要输入的参数 $vod->videoUpload($file); //上传视频
$config = array( 'SecretId' => 'AKIDG*****************', //你的腾讯云SecretId 'SecretKey' => '7O9y2tz***************', //你的腾讯云SecretKey ); $vod = new \shaozeming\api_vod\VideoApi($config); //要输入的参数 $vod->createClass("默认分类1"); //添加分类
$data=$vod->getLevelAllClass();
$data=$vod->getAllClass();
$vod->saveClassName('1608',"我是修改1608后的分类名称");
$data=$vod->getVideoPlayUrls('14651978969258625432');
.....更多方法请看下面方法预览, (*12)
由于后端上传视频有是基于你服务器后再进行云上传,个人觉得这种方式不推荐。如果真有上传接口需求,可使用web_js 方法上传,可访问web_upload_demo.html进行修改操作。, (*13)
** 功能 | 方法名称 | 参数**, (*14)
创建视频分类 CreateClass $className,[$parentId] 获取用户所有分类层级 getLevelAllClass 无 获取视频分类列表 getAllClass 无 修改分类名 saveClassName $classId,$className 修改视频分类 saveVideoClass $fileId, $classId 删除视频分类 deleteClass $classId 获取视频信息列表 getVideosInfo $package //参考官方文档以键值对数组传入 获取视频播放信息列表 getVideoPlayInfo $package //参考官方文档以键值对数组传入 获取视频详细信息 getVideoPlayUrls $fileId //视频ID 修改视频信息 saveVideoInfo $package //参考官方文档以键值对数组传入 对视频文件转码 convertVideoFile $fileId 删除视频文件 deleteVideo $fileId
** 功能 | 方法名称 | 参数**, (*15)
视频上传 videoUpload $fileName, [$notifyUrl], [$isScreenshot], [$isWatermark], [$dataSize] URL拉取上传视频 videoUrlUpload $pullUrl, $fileName, [$classId], [$notifyUrl] 官方上传视频自定义方法 videoUploadInfo $package //参考官方文档以键值对数组传入