SDK 代码测试
文件上传流程:https://help.aliyun.com/document_detail/55398.html
视频播放流程:
上传时:
- 服务端和阿里云交互,获取上传的凭证和上传地址
- 刷新上传凭证和地址
播放时:
- 服务端和阿里云交互,获取本次视频的播放地址
接入区域和存储区域
服务区域 | API接入区域(API Region) | 接入区域标识 | 接入地址(访问域名) | 支持存储区域(Storage Region) | 存储区域标识 |
---|---|---|---|---|---|
上海 | 华东2(上海) | cn-shanghai | vod.cn-shanghai.aliyuncs.com | 华东2(上海) | cn-shanghai |
北京 | 华北2(北京) | cn-beijing | vod.cn-beijing.aliyuncs.com | 华北2(北京) | cn-beijing |
深圳 | 华南1(深圳) | cn-shenzhen | vod.cn-shenzhen.aliyuncs.com | 华南1(深圳) | cn-shenzhen |
新加坡 | 新加坡 | ap-southeast-1 | vod.ap-southeast-1.aliyuncs.com | 新加坡 | ap-southeast-1 |
印度尼西亚 | 印度尼西亚(雅加达) | ap-southeast-5 | vod.ap-southeast-5.aliyuncs.com | 印度尼西亚(雅加达) | ap-southeast-5 |
印度 | 印度(孟买) | ap-south-1 | vod.ap-south-1.aliyuncs.com | 印度(孟买) | ap-south-1 |
德国 | 德国(法兰克福) | eu-central-1 | vod.eu-central-1.aliyuncs.com | 德国(法兰克福) | eu-central-1 |
日本 | 日本(东京) | ap-northeast-1 | vod.ap-northeast-1.aliyuncs.com | 日本(东京) | ap-northeast-1 |
代码测试
public class AliVodTest {
private static String regionId = "cn-shanghai"; //点播服务接入地域
private static String accessKey = "LTAI5tAxPytut5Zw4bUnGC91";
private static String accessSecret = "3rYJ64XR4AW2TemOcWdDRRZjC1W9cv";
//核心对象:一个工程只创建一次
private DefaultAcsClient client;
@Before
public void init() {
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKey, accessSecret);
client = new DefaultAcsClient(profile);
}
//1、获取上传的凭证和地址(具有有效期:10秒钟)
@Test
public void createUploadVideo() throws ClientException {
CreateUploadVideoRequest request = new CreateUploadVideoRequest();
request.setTitle("this is a sample");//视频展示的名字
request.setFileName("filename.mp4"); //文件名称
CreateUploadVideoResponse response = client.getAcsResponse(request);
System.out.println(response.getRequestId());
}
//2、刷新上传的凭证和地址
@Test
public void RefreshUploadVideo() throws ClientException {
String videoId = "f916508007ce71ed803b0764a0fd0102";
RefreshUploadVideoRequest request = new RefreshUploadVideoRequest();
//设置视频id
request.setVideoId(videoId);
RefreshUploadVideoResponse response = client.getAcsResponse(request);
System.out.println(response.getRequestId());
}
//3、获取视频的播放地址
@Test
public void getPlayInfo() throws ClientException {
GetPlayInfoRequest request = new GetPlayInfoRequest();
request.setVideoId("a871209d6f494ff3a67f10a530a93344");
GetPlayInfoResponse response = client.getAcsResponse(request);
System.out.println(response.getPlayInfoList());
}
//4、删除
@Test
public void deleteVideo() throws ClientException {
String videoIds [] = new String[]{"f916508007ce71ed803b0764a0fd0102"};
DeleteVideoRequest request = new DeleteVideoRequest();
//支持传入多个视频ID,多个用逗号分隔
String videoIdsStr = String.join(",", videoIds);
request.setVideoIds(videoIdsStr);
DeleteVideoResponse response = client.getAcsResponse(request);
}
}