1.初始化数据
切记点播接入服务地区要与创建点播服务时选择的一致
点播服务的接入区域请参见接入区域和标识
/**
* 阿里云 sdk 初始化
*/
public class AliyunVodSDKUtil {
public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
String regionId = "cn-shenzhen"; // 点播服务接入区域
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}
}
2.阿里云上传服务
进入阿里云查看点播文档:https://help.aliyun.com/document_detail/53406.html?spm=a2c4g.11186623.6.1067.113b3a1a91f01x
由于aliyun-java-vod-upload-1.4.13.jar 还未正式开源,请您直接引入jar包至您的项目中使用。 所以需要导入aliyun-java-vod-upload-1.4.13.jar
方式1:直接安装阿里云上的方式
方式2:使用maven命令把jar加入maven仓库中(在下图目录打开dos窗口)
mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.13 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.13.jar
3.上传文件的坑
根据官方的设置上传文件会报错
InvalidStorage.NotFound
The StorageLocation does not exist.
设置的存储地址不存在,登录点播控制台,选择配置管理 > 媒资管理配置
存储管理 里查看确认。
即使修改了默认存储地址也无会报错,所以需要手动设置存储地址
/* 存储区域(可选) 你的存储地区应该是必选*/
request.setStorageLocation("xxxxx.oss-cn-shenzhen.aliyuncs.com");
/* 点播服务接入点 */
request.setApiRegionId("cn-shenzhen");
pom文件导入(根据实际修改)
<dependencies>
<!--使用SDK-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-vod</artifactId>
<version>2.15.11</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-sdk-vod-upload</artifactId>
<version>1.4.13</version>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20170516</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
</dependencies>