1、在service创建子模块service_vod引入相关依赖
<dependencies>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-vod</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-sdk-vod-upload</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
</dependencies>
2、初始化操作,创建DefaultAcsClient对象
package com.nonglin.vodtest;
import com.aliyun.oss.ClientException;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
/**
* @Description :
* @Author :lenovo
* @Date :2021/3/23 17:26
*/
public class InitObject {
public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
String regionId = "cn-shanghai"; // 点播服务接入区域
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}
}
3、根据视频id获取视频url,视频凭证
package com.nonglin.vodtest;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.vod.model.v20170321.*;
import java.sql.SQLOutput;
import java.util.List;
/**
* @Description :
* @Author :lenovo
* @Date :2021/3/23 17:39
*/
public class TestVod {
//根据视频id获取播放凭证
public static void getPlayAuth() throws Exception {
//创建初始化对象
DefaultAcsClient client = InitObject.initVodClient("LTAI4G2yRPYsosG3dhQcYWwF","Sdy6TvKpxflG6XvpZe5I0ZKERTCWeB");
//创建获取视频凭证request和response
GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
GetVideoPlayAuthResponse response = new GetVideoPlayAuthResponse();
//向request设置视频id
request.setVideoId("70706271f0f349a68e6e6f1648a68c46");
//调用初始化对象的方法得到凭证
response = client.getAcsResponse(request);
System.out.println("视频凭证:"+response.getPlayAuth());
}
//根据视频ID获取视频播放地址
public static void getUrl() throws Exception {
//创建初始化对象
DefaultAcsClient client = InitObject.initVodClient("LTAI4G2yRPYsosG3dhQcYWwF","Sdy6TvKpxflG6XvpZe5I0ZKERTCWeB");
//创建获取视频地址request和response
GetPlayInfoRequest request = new GetPlayInfoRequest();
GetPlayInfoResponse response = new GetPlayInfoResponse();
//向request对象里面设置视频id
request.setVideoId("70706271f0f349a68e6e6f1648a68c46");
//调用初始化对象里面的方法,传递request,获取数据
response = client.getAcsResponse(request);
List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList();
//播放地址
for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) {
System.out.print("PlayInfo.PlayURL = " + playInfo.getPlayURL() + "\n");
}
//Base信息
System.out.print("VideoBase.Title = " + response.getVideoBase().getTitle() + "\n");
}
}