阿里云视频点播API文档: https://help.aliyun.com/document_detail/61064.html?spm=a2c4g.11186623.6.1040.44345186cMZbMR
需要引入依赖:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.3.3</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-vod</artifactId>
<version>2.15.5</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
public class InitObject {
/**
* 初始化操作,创建DefaultAcsClient对象
* @param accessKeyId
* @param accessKeySecret
* @return
* @throws ClientException
*/
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;
}
}
public class TestVod {
/**
* 没加密视频获取视频播放地址
* 获取视频播放地址
* @throws Exception
*/
public static void main(String[] args) throws Exception{
//根据视频id获取视频播放低值
//创建初始化对象
DefaultAcsClient client = InitObject.initVodClient("你的阿里云创建的 AccessKeyId","你的阿里云创建的 AccessKeySecret");
//创建获取视频地址request和response
GetPlayInfoRequest request = new GetPlayInfoRequest();
//响应对象
GetPlayInfoResponse response = new GetPlayInfoResponse();
//向request对象里面设置视频id
request.setVideoId("阿里云点播视频里视频的ID");
//调用初始化对象里面的方法,传递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");
}
}
/**
* 加密视频使用方法
* 获取视频播放凭证
*
* @throws ClientException
*/
@Test
public void testGetVideoPlayAuth() throws ClientException {
//初始化客户端、请求对象和相应对象
DefaultAcsClient client = AliyunVodSDKUtils.initVodClient("你的阿里云创建的 AccessKeyId","你的阿里云创建的 AccessKeySecret");
GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
GetVideoPlayAuthResponse response = new GetVideoPlayAuthResponse();
try {
//设置请求参数
request.setVideoId("阿里云点播视频里视频的ID");
//获取请求响应
response = client.getAcsResponse(request);
//输出请求结果
//播放凭证
System.out.print("PlayAuth = " + response.getPlayAuth() + "\n");
//VideoMeta信息
System.out.print("VideoMeta.Title = " + response.getVideoMeta().getTitle()
+ "\n");
} catch (Exception e) {
System.out.print("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.print("RequestId = " + response.getRequestId() + "\n");
}
个人笔记,仅供参考~