京东云

This commit is contained in:
“wanyongkang”
2024-05-28 17:04:50 +08:00
parent f644932afb
commit f3c7432100
672 changed files with 209344 additions and 6593 deletions

View File

@@ -0,0 +1,22 @@
# 更新历史 #
API版本1.2.1
| 发布时间 | 版本号 | 更新 |说明|
|------------|--------|---------------|---|
| 2022-06-06 | 1.2.1 | 视频剪辑支持音频轨和字幕轨 |
| 2021-06-30 | 1.2.0 | 视频剪辑功能支持 |
| 2021-05-26 | 1.1.12 | 转码模板组接口说明补充 |
| 2021-03-04 | 1.1.11 | 转码模板组接口相关 |
| 2021-02-25 | 1.1.10 | 分组、打包转码支持 |* 增加分组转码、打包转码支持|
| 2020-11-18 | 1.1.9 | 增加接口 |* 增加查询视频源文件信息接口|
| 2020-09-22 | 1.1.8 | 增加、修改接口 |* 增加转码任务查询接口;<br> * 转码模板增加OutFile配置<br> * 水印配置增加widthRef和heightRef字段|
| 2020-04-30 | 1.1.7 | 增加接口 |* 增加视频审核接口;<br> * 增加视频状态封禁状态;<br> * 增加直播转点播接口|
| 2020-01-06 | 1.1.6 | 增加接口 |* 优化上传获取上传地址返回结果中增加authToken字段|
| 2019-08-28 | 1.1.5 | 增加接口 |* 增加质量检测相关接口|
| 2019-08-15 | 1.1.4 | 修改、新增接口 |* 水印支持宽高/偏移分别支持像素/百分比单位等;<br> * 添加域名SSL设置相关接口|
| 2019-07-25 | 1.1.3 | 修改接口 |* 修改水印宽高字段类型等;<br> * 完善开放文档;<br> * 添加上传相关接口|
| 2019-07-09 | 1.1.2 | 修改接口 |* 资源更新操作移除请求体中的ID字段;<br> * 批量更新Model定义类型名称;<br> * 修改批量操作结果实体的定义|
| 2019-05-28 | 1.1.1 | 新增接口 |* 新开放域名访问头设置、删除、列表查询接口,分页相关接口更新|
| 2019-05-24 | 1.1.0 | 对外开放 |* VOD 基本接口|
| 2019-05-07 | 1.0.0 | 初始版本 |* VOD 基本接口|

View File

@@ -0,0 +1,212 @@
<?php
/**
* Vod
*
* @category Jdcloud
* @package Jdcloud\Vod
* @author Jdcloud <jdcloud-api@jd.com>
* @license Apache-2.0 http://www.apache.org/licenses/LICENSE-2.0
* @link https://www.jdcloud.com/help/faq
*/
namespace Jdcloud\Vod;
use Jdcloud\JdCloudClient;
use Jdcloud\Api\Service;
use Jdcloud\Api\DocModel;
use Jdcloud\Api\ApiProvider;
use Jdcloud\PresignUrlMiddleware;
/**
* Client used to interact with vod.
*
* @method \Jdcloud\Result listCategories(array $args = [])
* @method \GuzzleHttp\Promise\Promise listCategoriesAsync(array $args = [])
* @method \Jdcloud\Result createCategory(array $args = [])
* @method \GuzzleHttp\Promise\Promise createCategoryAsync(array $args = [])
* @method \Jdcloud\Result listAllCategories(array $args = [])
* @method \GuzzleHttp\Promise\Promise listAllCategoriesAsync(array $args = [])
* @method \Jdcloud\Result getCategoryWithChildren(array $args = [])
* @method \GuzzleHttp\Promise\Promise getCategoryWithChildrenAsync(array $args = [])
* @method \Jdcloud\Result getCategory(array $args = [])
* @method \GuzzleHttp\Promise\Promise getCategoryAsync(array $args = [])
* @method \Jdcloud\Result updateCategory(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateCategoryAsync(array $args = [])
* @method \Jdcloud\Result deleteCategory(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteCategoryAsync(array $args = [])
* @method \Jdcloud\Result listDomains(array $args = [])
* @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
* @method \Jdcloud\Result createDomain(array $args = [])
* @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
* @method \Jdcloud\Result getDomain(array $args = [])
* @method \GuzzleHttp\Promise\Promise getDomainAsync(array $args = [])
* @method \Jdcloud\Result deleteDomain(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
* @method \Jdcloud\Result enableDomain(array $args = [])
* @method \GuzzleHttp\Promise\Promise enableDomainAsync(array $args = [])
* @method \Jdcloud\Result disableDomain(array $args = [])
* @method \GuzzleHttp\Promise\Promise disableDomainAsync(array $args = [])
* @method \Jdcloud\Result setDefaultDomain(array $args = [])
* @method \GuzzleHttp\Promise\Promise setDefaultDomainAsync(array $args = [])
* @method \Jdcloud\Result setHeader(array $args = [])
* @method \GuzzleHttp\Promise\Promise setHeaderAsync(array $args = [])
* @method \Jdcloud\Result listHeaders(array $args = [])
* @method \GuzzleHttp\Promise\Promise listHeadersAsync(array $args = [])
* @method \Jdcloud\Result deleteHeader(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteHeaderAsync(array $args = [])
* @method \Jdcloud\Result setRefererRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise setRefererRuleAsync(array $args = [])
* @method \Jdcloud\Result getRefererRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise getRefererRuleAsync(array $args = [])
* @method \Jdcloud\Result setURLRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise setURLRuleAsync(array $args = [])
* @method \Jdcloud\Result getURLRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise getURLRuleAsync(array $args = [])
* @method \Jdcloud\Result setIPRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise setIPRuleAsync(array $args = [])
* @method \Jdcloud\Result getIPRule(array $args = [])
* @method \GuzzleHttp\Promise\Promise getIPRuleAsync(array $args = [])
* @method \Jdcloud\Result setHttpSsl(array $args = [])
* @method \GuzzleHttp\Promise\Promise setHttpSslAsync(array $args = [])
* @method \Jdcloud\Result getHttpSsl(array $args = [])
* @method \GuzzleHttp\Promise\Promise getHttpSslAsync(array $args = [])
* @method \Jdcloud\Result createLiveToVodTask(array $args = [])
* @method \GuzzleHttp\Promise\Promise createLiveToVodTaskAsync(array $args = [])
* @method \Jdcloud\Result createVideoUploadTask(array $args = [])
* @method \GuzzleHttp\Promise\Promise createVideoUploadTaskAsync(array $args = [])
* @method \Jdcloud\Result refreshVideoUploadTask(array $args = [])
* @method \GuzzleHttp\Promise\Promise refreshVideoUploadTaskAsync(array $args = [])
* @method \Jdcloud\Result createImageUploadTask(array $args = [])
* @method \GuzzleHttp\Promise\Promise createImageUploadTaskAsync(array $args = [])
* @method \Jdcloud\Result submitQualityDetectionJob(array $args = [])
* @method \GuzzleHttp\Promise\Promise submitQualityDetectionJobAsync(array $args = [])
* @method \Jdcloud\Result batchSubmitQualityDetectionJobs(array $args = [])
* @method \GuzzleHttp\Promise\Promise batchSubmitQualityDetectionJobsAsync(array $args = [])
* @method \Jdcloud\Result listQualityDetectionTemplates(array $args = [])
* @method \GuzzleHttp\Promise\Promise listQualityDetectionTemplatesAsync(array $args = [])
* @method \Jdcloud\Result createQualityDetectionTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise createQualityDetectionTemplateAsync(array $args = [])
* @method \Jdcloud\Result getQualityDetectionTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise getQualityDetectionTemplateAsync(array $args = [])
* @method \Jdcloud\Result updateQualityDetectionTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateQualityDetectionTemplateAsync(array $args = [])
* @method \Jdcloud\Result deleteQualityDetectionTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteQualityDetectionTemplateAsync(array $args = [])
* @method \Jdcloud\Result submitSnapshotTask(array $args = [])
* @method \GuzzleHttp\Promise\Promise submitSnapshotTaskAsync(array $args = [])
* @method \Jdcloud\Result listSnapshotTasks(array $args = [])
* @method \GuzzleHttp\Promise\Promise listSnapshotTasksAsync(array $args = [])
* @method \Jdcloud\Result listSnapshotTemplates(array $args = [])
* @method \GuzzleHttp\Promise\Promise listSnapshotTemplatesAsync(array $args = [])
* @method \Jdcloud\Result createSnapshotTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise createSnapshotTemplateAsync(array $args = [])
* @method \Jdcloud\Result getSnapshotTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise getSnapshotTemplateAsync(array $args = [])
* @method \Jdcloud\Result updateSnapshotTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateSnapshotTemplateAsync(array $args = [])
* @method \Jdcloud\Result deleteSnapshotTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteSnapshotTemplateAsync(array $args = [])
* @method \Jdcloud\Result submitTranscodeJob(array $args = [])
* @method \GuzzleHttp\Promise\Promise submitTranscodeJobAsync(array $args = [])
* @method \Jdcloud\Result batchSubmitTranscodeJobs(array $args = [])
* @method \GuzzleHttp\Promise\Promise batchSubmitTranscodeJobsAsync(array $args = [])
* @method \Jdcloud\Result getTranscodeSummaries(array $args = [])
* @method \GuzzleHttp\Promise\Promise getTranscodeSummariesAsync(array $args = [])
* @method \Jdcloud\Result getTranscodeJobSummaries(array $args = [])
* @method \GuzzleHttp\Promise\Promise getTranscodeJobSummariesAsync(array $args = [])
* @method \Jdcloud\Result getTranscodeTaskSummaries(array $args = [])
* @method \GuzzleHttp\Promise\Promise getTranscodeTaskSummariesAsync(array $args = [])
* @method \Jdcloud\Result submitTranscodeJob(array $args = [])
* @method \GuzzleHttp\Promise\Promise submitTranscodeJobAsync(array $args = [])
* @method \Jdcloud\Result batchSubmitTranscodeJobs(array $args = [])
* @method \GuzzleHttp\Promise\Promise batchSubmitTranscodeJobsAsync(array $args = [])
* @method \Jdcloud\Result listTranscodeTemplates(array $args = [])
* @method \GuzzleHttp\Promise\Promise listTranscodeTemplatesAsync(array $args = [])
* @method \Jdcloud\Result createTranscodeTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise createTranscodeTemplateAsync(array $args = [])
* @method \Jdcloud\Result getTranscodeTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise getTranscodeTemplateAsync(array $args = [])
* @method \Jdcloud\Result updateTranscodeTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateTranscodeTemplateAsync(array $args = [])
* @method \Jdcloud\Result deleteTranscodeTemplate(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteTranscodeTemplateAsync(array $args = [])
* @method \Jdcloud\Result listTranscodeTemplateGroups(array $args = [])
* @method \GuzzleHttp\Promise\Promise listTranscodeTemplateGroupsAsync(array $args = [])
* @method \Jdcloud\Result createTranscodeTemplateGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise createTranscodeTemplateGroupAsync(array $args = [])
* @method \Jdcloud\Result getTranscodeTemplateGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise getTranscodeTemplateGroupAsync(array $args = [])
* @method \Jdcloud\Result updateTranscodeTemplateGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateTranscodeTemplateGroupAsync(array $args = [])
* @method \Jdcloud\Result deleteTranscodeTemplateGroup(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteTranscodeTemplateGroupAsync(array $args = [])
* @method \Jdcloud\Result deleteGroupedTranscodeTemplates(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteGroupedTranscodeTemplatesAsync(array $args = [])
* @method \Jdcloud\Result createVeditJob(array $args = [])
* @method \GuzzleHttp\Promise\Promise createVeditJobAsync(array $args = [])
* @method \Jdcloud\Result submitVeditJob(array $args = [])
* @method \GuzzleHttp\Promise\Promise submitVeditJobAsync(array $args = [])
* @method \Jdcloud\Result listVeditProjects(array $args = [])
* @method \GuzzleHttp\Promise\Promise listVeditProjectsAsync(array $args = [])
* @method \Jdcloud\Result createVeditProject(array $args = [])
* @method \GuzzleHttp\Promise\Promise createVeditProjectAsync(array $args = [])
* @method \Jdcloud\Result getVeditProject(array $args = [])
* @method \GuzzleHttp\Promise\Promise getVeditProjectAsync(array $args = [])
* @method \Jdcloud\Result updateVeditProject(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateVeditProjectAsync(array $args = [])
* @method \Jdcloud\Result deleteVeditProject(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteVeditProjectAsync(array $args = [])
* @method \Jdcloud\Result listVideos(array $args = [])
* @method \GuzzleHttp\Promise\Promise listVideosAsync(array $args = [])
* @method \Jdcloud\Result getVideo(array $args = [])
* @method \GuzzleHttp\Promise\Promise getVideoAsync(array $args = [])
* @method \Jdcloud\Result updateVideo(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateVideoAsync(array $args = [])
* @method \Jdcloud\Result deleteVideo(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteVideoAsync(array $args = [])
* @method \Jdcloud\Result batchDeleteVideos(array $args = [])
* @method \GuzzleHttp\Promise\Promise batchDeleteVideosAsync(array $args = [])
* @method \Jdcloud\Result batchUpdateVideos(array $args = [])
* @method \GuzzleHttp\Promise\Promise batchUpdateVideosAsync(array $args = [])
* @method \Jdcloud\Result getVideoPlayInfo(array $args = [])
* @method \GuzzleHttp\Promise\Promise getVideoPlayInfoAsync(array $args = [])
* @method \Jdcloud\Result deleteVideoStreams(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteVideoStreamsAsync(array $args = [])
* @method \Jdcloud\Result videoAudit(array $args = [])
* @method \GuzzleHttp\Promise\Promise videoAuditAsync(array $args = [])
* @method \Jdcloud\Result getVideoSourceInfo(array $args = [])
* @method \GuzzleHttp\Promise\Promise getVideoSourceInfoAsync(array $args = [])
* @method \Jdcloud\Result listWatermarks(array $args = [])
* @method \GuzzleHttp\Promise\Promise listWatermarksAsync(array $args = [])
* @method \Jdcloud\Result createWatermark(array $args = [])
* @method \GuzzleHttp\Promise\Promise createWatermarkAsync(array $args = [])
* @method \Jdcloud\Result getWatermark(array $args = [])
* @method \GuzzleHttp\Promise\Promise getWatermarkAsync(array $args = [])
* @method \Jdcloud\Result updateWatermark(array $args = [])
* @method \GuzzleHttp\Promise\Promise updateWatermarkAsync(array $args = [])
* @method \Jdcloud\Result deleteWatermark(array $args = [])
* @method \GuzzleHttp\Promise\Promise deleteWatermarkAsync(array $args = [])
*/
class VodClient extends JdCloudClient
{
public function __construct(array $args)
{
$args['with_resolved'] = function (array $args) {
$this->getHandlerList()->appendInit(
PresignUrlMiddleware::wrap(
$this,
$args['endpoint_provider'],
[
'operations' => [
],
'service' => 'vod',
'presign_param' => 'PresignedUrl',
]
),
'vod'
);
};
parent::__construct($args);
}
}