阿里云视频点播-URL批量拉取上传(调整为多个视频上传)
阿里云视频点播之URL批量拉取上传(调整为多个视频上传)
- 项目引入阿里云视频点播PHP-SDK
- URL批量拉取上传(调整为多个视频上传)
项目引入阿里云视频点播PHP-SDK
背景:2021年乐视云的点播将停止提供服务,项目决定选择选用阿里云的视频的点播。在上线前,需要将之前的视频提前导入资源库,URLS方式拉取是比较方便的,对编辑同事来说操作简单,而且乐视云提供视频下载url,下面是对案例进行的调整
URL批量拉取上传(调整为多个视频上传)
阿里云PHP-SDK文档示例内容如下:点击地址进入
调用UploadMediaByURL接口,完成URL批量拉取上传功能。
接口参数和返回字段请参见UploadMediaByURL。调用示例如下:
/*** URL批量拉取上传* @param client 发送请求客户端* @return UploadMediaByURLResponse URL批量拉取上传响应数据*/
function uploadMediaByURL($client) {$request = new vod\UploadMediaByURLRequest();$url = "http://192.168.0.0/16/***.mp4";$request->setUploadURLs($url);$uploadMetadataList = array();$uploadMetadata = array();$uploadMetadata["SourceUrl"] = $url;$uploadMetadata["Title"] = "upload by url sample";$uploadMetadataList[] = $uploadMetadata;$request->setUploadMetadatas(json_encode($uploadMetadataList));return $client->getAcsResponse($request);
}try {$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');$result = uploadMediaByURL($client);var_dump($result);
} catch (Exception $e) {print $e->getMessage()."\n";
}
根据阿里云VOD的api文档,点击地址进入。
对于UploadURLs这个参数的描述是:
URL中需要包括扩展名, 比如https://****.mp4中mp4为扩展名。
如果URL中不包含扩展名,可以在UploadMetadatas中传入FileExtension来指定。
如果URL中有扩展名且同时传入FileExtension,以传入的FileExtension为准。
指定支持的扩展名,请参见上传概述。
URL编码,多个地址以英文逗号(,)分隔,最多支持20个。
避免存在特殊字符导致无法上传视频,需要URL编码后再做逗号拼接。
所以我们将示例代码进行下面的调整:
/*** URL批量拉取上传* @param client 发送请求客户端* @return UploadMediaByURLResponse URL批量拉取上传响应数据*/
function uploadMediaByURL($client) {$request = new vod\UploadMediaByURLRequest();$urlDates = [];$uploadMetadataList = array();$uploadUrls = '';foreach ($urlDates as $urlDate){$url = urlencode($urlDate['url']);$uploadMetadata = array();$uploadMetadata["SourceUrl"] = $url;$uploadMetadata["Title"] = $urlDate['video_name'];$uploadMetadata["CateId"] = 123;$uploadMetadata["FileExtension"] = pathinfo($url, PATHINFO_EXTENSION);$uploadUrls .= $url.',';$uploadMetadataList[] = $uploadMetadata;}$uploadUrls = rtrim($uploadUrls, ",");$request->setUploadURLs($uploadUrls);$request->setUploadMetadatas(json_encode($uploadMetadataList));return $client->getAcsResponse($request);
}try {$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');$result = uploadMediaByURL($client,);var_dump($result);
} catch (Exception $e) {print $e->getMessage()."\n";
}
相信这时候你已经明白了,我自己集成的类里的方法如下,供大家再参考下:
/*** URL批量拉取上传* @param client 发送请求客户端* @return UploadMediaByURLResponse URL批量拉取上传响应数据*/private function uploadMediaByURL($client,$urlDates) {$request = new vod\UploadMediaByURLRequest();$uploadMetadataList = array();$uploadUrls = '';foreach ($urlDates as $urlDate){$url = urlencode($urlDate['url']);$uploadMetadata = array();$uploadMetadata["SourceUrl"] = $url;$uploadMetadata["Title"] = $urlDate['video_name'];$uploadMetadata["CateId"] = *****;$uploadMetadata["FileExtension"] = pathinfo($url, PATHINFO_EXTENSION);$uploadUrls .= $url.',';$uploadMetadataList[] = $uploadMetadata;}$uploadUrls = rtrim($uploadUrls, ",");$request->setUploadURLs($uploadUrls);$request->setUploadMetadatas(json_encode($uploadMetadataList));return $client->getAcsResponse($request);}public function uploadMediaByURLResult($urlDates){try {$client = $this->initVodClient();$result = $this->uploadMediaByURL($client,$urlDates);return $result;} catch (Exception $e) {print $e->getMessage()."\n";}}
欢迎大家讨论,有好的优化大家可以在评论区提出来。
转载请标注来源https://blog.csdn.net/weixin_42557545/article/details/111482420
阿里云视频点播-URL批量拉取上传(调整为多个视频上传)相关推荐
- jib构建镜像(使用阿里云容器镜像服务拉取镜像)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangjingao/article/details/83542452 jib的基本使用(使用阿里云 ...
- 阿里云视频点播服务(上传,删除,获取播放地址,获取播放凭证)
一.简介 视频点播(ApsaraVideo for VoD)是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速于一体的一站式音视频点播解决方案. 1.应用场景 音视频网站:无论是初创视 ...
- 谷粒学院day09——课程发布与阿里云视频点播服务
day9 课程信息确认与视频点播 1.课程信息确认 1.1 后端实现 1.2 前端实现 2.课程的最终发布 3.课程列表功能 4.课程删除功能 5.阿里云视频点播 5.1 获取视频地址 5.2 获取视 ...
- 普歌+阿里云视频点播错误修改
阿里云视频点播错误修改 阿里云视频点播 依赖的导入错误 视频上传失败的错误 视频配置的错误 阿里云视频点播 阿里云视频是一种很受欢迎的操作视频的技术,是集音视频采集.编辑.上转.自动转码处理.媒体资源 ...
- 阿里云视频点播 批量上传
记录我惨痛的阿里云视频点播批量上传教训~~(Javascript SDK 上传) 阿里的点播视频上传官方文档是很精简,也有案例,无奈我这个渣渣看了官方文档始终不理解它的内部机制.看了好多案例, ...
- springboot整合阿里云视频点播服务Vod——实现视频上传、删除、播放
视频点播(ApsaraVideo VoD,简称VoD)是集视频采集.编辑.上传.媒体资源管理.自动化转码处理(窄带高清™).视频审核分析.分发加速于一体的一站式音视频点播解决方案. 阿里云视频点播服务 ...
- 阿里云视频点播服务SDK的使用,视频文件上传测试
文章目录 阿里云视频点播技术简介 一.阿里云视频点播技术能力盘点 1.应用场景 2.功能介绍 二.开通视频点播云平台 1.选择视频点播服务 2.开通视频点播 3.选择按使用流量计费 4.资费说明 5. ...
- 使用阿里云视频点播上传视频
目录 前言 一.目的 二.实现步骤 1.准备操作 2.主要使用模块 2.1. 上传音频 2.2. 添加转码设置 3.搭建视频点播环境 3.1.配置Maven仓库 3.2.添加jar依赖 3.3.上传视 ...
- 【springboot】实现阿里云视频点播上传视频
阿里云视频点播 1.开通视频点播服务,选择按流量计费,对于个人项目来说,相当于免费. 2.开启存储管理 3.设置转码模板组.设置加密,如果不加密,别人只要获取到你视频的url就可以免费观看,但进行了加 ...
最新文章
- linux命令find的功能,linux find命令使用一览表
- 爬取猫眼怦然心动电影评论
- (原創) 如何正確的使用迴圈(使用for_each)? (C/C++) (STL) (template)
- 微软公布19财年财报:净利润增长22%,云计算首超个人计算业务
- 安装与使用 Trac 来管理项目
- python关键字是什么颜色,python – Matplotlib:如果使用关键字sym,则使用Boxplot异常值颜色更改...
- Python:条件判断
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览
- [洛谷P1040] 加分二叉树
- restful java demo_java通过servlet实现restful接口示例
- 详解用65行javascript代码做Flappy Bird
- ORM正向和反向查询
- 外链检测工具,反链友链检测工具
- JAVA中数字转大写字母_java实现数字转大写
- 小程序之视频卡顿问题
- 中国艺术孙溟㠭书法《觉》
- CF513C Maximum Subrectangle
- Python 编辑器哪个好用
- cisco思科sx10投屏_思科报告:Java和Android是恶意软件的荨麻疹