视频点播
作者:互联网
1、根据视频的id获取视频的播放地址
①导入依赖
<dependencies>
<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.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-kms</artifactId>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
</dependencies>
②初始化操作,创建DefaultAcsClient对象
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;
}
}
③实现根据视频id获取视频播放地址
/1 根据视频的Id获取视频播放地址
//创建初始化对象
DefaultAcsClient client = InitObject.initVodClient("LTAI5tH3WSRcqaHYumqdLPmD", "WCCdg5FijqmaynW3zvRhfsy2I0rd6A");
//创建获取视频地址request和response
GetPlayInfoRequest request = new GetPlayInfoRequest();
GetPlayInfoResponse response = new GetPlayInfoResponse();
//向request对象里面设置视频id
request.setVideoId("1945a5f26d864327b0903e09d58c8792");
//调用初始化对象里面的方法传递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");
2、根据视频id获取视频的播放凭证
//根据视频的id获取视频的播放凭证
//创建初始化对象
DefaultAcsClient client = InitObject.initVodClient("LTAI5tH3WSRcqaHYumqdLPmD", "WCCdg5FijqmaynW3zvRhfsy2I0rd6A");
//创建获取视频凭证的request和response方法
GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
GetVideoPlayAuthResponse response = new GetVideoPlayAuthResponse();
//向request设置视频id
request.setVideoId("1945a5f26d864327b0903e09d58c8792");
//调用初始化对象的方法得到凭证
response = client.getAcsResponse(request);
System.out.println("playauth"+response.getPlayAuth());
标签:视频,DefaultAcsClient,request,id,aliyun,视频点播,response 来源: https://www.cnblogs.com/joxgod/p/15641103.html