开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):技术点-阿里云视频点播(依赖引入)】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11404
技术点-阿里云视频点播(依赖引入)
目录:
一、删除视频
二、上传 SDK
一、删除视频
代码
import com.aliyuncs.vod.model.v20170321.DeletevideoRequest;
import com.aliyuncs.vod.model.v20170321.DeletevideoResponse;
/**
*删除视频
@param client 发送请求客户端
* @return DeletevideoResponse删除视频响应数据
* @throws Exception
*/
publicstaticDeleteVideoResponse deleteVideo(DefaultAcsclient client) throws Exception {
DeletevideoRequest request=new DeletevideoRequest();
(支持传入多个视频ID,多个用逗号分隔)
request.setVideoIds("videoId1,videoId2");
return client.getAcsResponse(request);
}
/*请求示例*/
public static void main(string[] argv) {
DefaultAcsClientclient=initVodclient("<Your AccessKevId>","<Your AccessKevSecret>"):
DeletevideoResponseresponsemnew DeletevideoResponse);
try {
response = deletevideo(client);
} catch(Exception e){
System.out.print("ErrorMessage="+egetLocalizedMessage());
}
System.out.print("Requestid="+response.getRequestId()+"\n");
}
注:传入多个视频时用逗号隔开即可。
二、上传 SDK
(1)客户端上传
使用上传地址和凭证上传
使用 STS 方式上传
JavaScript 上传 SDK
Androld 上传 SDK
Ios 上传SDK
(2)服务端上传
Java.上传 SDK
Python 上传 SDK
PHP 上传 SDK
C/C++ 上传 SDK
(3)SDK 简介
点播服务(V0D)基于对象存储(OSS)构建,开通VoD时会自动分配独立的系统 Bucket ,以存储各种媒体文件,包括上传的视频、音频、图片等源文件.以及转码后的输出文件、截图和封面等等.并作为点播加速域名的源站。
使用 VoD 上传 SDK 能方便、快速实现媒体文件的.上传。支持的文件格式参考媒体上传文件支持。
(4)功能介绍
使用此上传 SDK 可实现以下功能:
主要功能
<1>上传本地音视频到点播,默认使用分片上传,最大支持48 8TB的单个文件;支持断点续传
<2>上传网络音视频到点播,指定URL地址.即可自动下载并上传到点播,最大支持48.8TB的单个文件
<3>上传本地图片到点播,指定本地文件路径.即可自动上传到点播
<4>上传网络图片到点播,指定 URL 地址,即可自动下载并,上传到点播
<5>上传本地 m3u8音视频(包括所有分片文件)到点播,需指定本地m3u8索引文件和分片文件目录
<6>上传网络 m3u8音视频(包括所有分片文件)到点播,需指定网络 m3u8索引|文件和分片文件的 URL 地址
<7>上传本地辅助媒资文件到点播,指定本地文件路径,即可自动上传到点播
<8>上传网络辅助媒资文件到点播,指定URL地址,即可自动下载并上传到点播。
其他功能
<1>上传进度条功能,支持 SDK 默认进度回调和自定义进度回调,m3u8文件.上传暂不支持
<2>可指定上传脚本部署的 ECS 区域.如果与点播存储( OSS )区域相同,则自动使用内网上传文件至存储.上传更快且更省公网流量(由于点播API只提供外网域名访问,因此部署上传脚本的 ECS 服务器必须具有访问外网的权限)
<3>可指定点播中心(默认为上海)和存储区域,便于海外上传
<4>支持上传时设置元数据(标题等),
以及 StorageLocation.UserData.转码模板、点播工作流等
<5>支持 STS 方式接入.需实现传递和刷新STS的接口,当文件上传时间超过STS过期时间时, SDK 内部定期获取新的STS信息,进行后续上传操作
(4)SDK 安装
环境要求:Java 版本1.8.0
以1.4.9版本为例,步骤如下:
<1>下载 Java 示例代码 VODUploadDem-java-1.4.9zip 开发包(包含示例代码和所需 jar 包),见视频上传 SDK 下载
<2>将解压后1lb 目录下的所有jar文件拷贝至您的项目中
<3>SDK依赖的jar包版本说明
注意:
以下列举出部分依赖 jar 包的版本,您可直接在您的项目中添加maven依赖,也可以将VODUploadDemo-java-1.4.9zip 包中的所有jar包引入您的项目中使用。
其中,aliyun-java-vod-upload-1.4.9jar 还未正式开源,请您直接引入jar包至您的项目中使用
<4>上传 SDK 代码
<dependency>
<groupId> com.aliyun</groupId>
<artifactId> aliyun-java-sdk-core</artifactId>
<version>4.3.3</version>
<dependency>
<dependency>
<groupId> com.aliyun.oss</groupId>
<artifactId> aliyun-sdk-oss</artifactId>
<version>3.1.0<version>
</dependency>
<dependency>
<groupId> com.aliyun</groupId>
<artifactId> aliyun-java-sdk-vod<fartifactId>
<version>2.15.2</version>
</dependency>
<dependency>
<groupId> com.alibaba</groupId>
<artifactId> fastjson</artifactId>
<version>1.2.28</version>
</dependency>
(5)aliyun-java-vod-upload-1.4.9jar 还未正式开源,将其引入做如下操作
<1>引入上传依赖,但是这个依赖不能在maven中央仓库下载到,需手动安装到本地仓库。
<2>使用 maven 命令进行安装。(从阿里云下载上传jar包,使用命令安装)
命令:
mvninstall:install-file-DgroupId=com.aliyun-DartifactId=aliyun-sdk-vod-upload-Dversion=1.4.11Dpackaging=jar-Dfile=aliyun-java-vod-upload-1.4.11.jar
<3>然后在 pom 中引入 jar 包
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-sdk-vod-upload</artifactId> cversion>1.4.11</version></dependency>