视频设置
This commit is contained in:
parent
29e8dc5241
commit
5b556b81f6
|
|
@ -0,0 +1,43 @@
|
|||
package com.ruoyi.courseware.controller;
|
||||
|
||||
import com.aliyuncs.DefaultAcsClient;
|
||||
import com.aliyuncs.exceptions.ClientException;
|
||||
import com.aliyuncs.exceptions.ServerException;
|
||||
import com.aliyuncs.profile.DefaultProfile;
|
||||
import com.aliyuncs.vod.model.v20170321.GetVideoPlayAuthRequest;
|
||||
import com.aliyuncs.vod.model.v20170321.GetVideoPlayAuthResponse;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
@Controller
|
||||
@RequestMapping("/train/courseware/video")
|
||||
public class VideoController {
|
||||
|
||||
@GetMapping("")
|
||||
public GetVideoPlayAuthResponse authority(){
|
||||
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "LTAIo1i5PQB4pFme", "NyiVe3pqbVOMnwMQxnOkV39KrTx2jR");
|
||||
DefaultAcsClient client = new DefaultAcsClient(profile);
|
||||
GetVideoPlayAuthResponse response = getVideoPlayAuth(client);
|
||||
System.out.println(response.getPlayAuth());
|
||||
System.out.println(response.getVideoMeta());
|
||||
return response;
|
||||
}
|
||||
|
||||
|
||||
private GetVideoPlayAuthResponse getVideoPlayAuth(DefaultAcsClient client) {
|
||||
GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
|
||||
request.setVideoId("ID3dbb151b73c34b678efff61d3d50d999");
|
||||
GetVideoPlayAuthResponse response = null;
|
||||
try {
|
||||
response = client.getAcsResponse(request);
|
||||
} catch (ServerException e) {
|
||||
throw new RuntimeException("GetVideoPlayAuthRequest Server failed");
|
||||
} catch (ClientException e) {
|
||||
throw new RuntimeException("GetVideoPlayAuthRequest Client failed");
|
||||
}
|
||||
response.getPlayAuth(); // 播放凭证
|
||||
response.getVideoMeta(); // 视频Meta信息
|
||||
return response;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
package com.ruoyi.courseware.utils;
|
||||
|
||||
import com.aliyuncs.DefaultAcsClient;
|
||||
import com.aliyuncs.exceptions.ClientException;
|
||||
import com.aliyuncs.exceptions.ServerException;
|
||||
import com.aliyuncs.profile.DefaultProfile;
|
||||
import com.aliyuncs.vod.model.v20170321.GetVideoPlayAuthRequest;
|
||||
import com.aliyuncs.vod.model.v20170321.GetVideoPlayAuthResponse;
|
||||
|
||||
public class VideoUtils {
|
||||
|
||||
// 设置AccessKey ID和AccessKey secret
|
||||
private static String access_key_id = "LTAILL4H4JcoUJdf";
|
||||
private static String access_key_secret = "6TtJ1MD7ueolOXWjx0VhaseX6nkPVe ";
|
||||
|
||||
public static void main(String[] args) {
|
||||
// 点播服务所在的地域,中国大陆地域请填cn-shanghai
|
||||
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", access_key_id, access_key_secret);
|
||||
DefaultAcsClient client = new DefaultAcsClient(profile);
|
||||
// 传入视频ID
|
||||
GetVideoPlayAuthResponse response = getVideoPlayAuth(client, "3dbb151b73c34b678efff61d3d50d999");
|
||||
System.out.println(response.getPlayAuth());
|
||||
}
|
||||
|
||||
private static GetVideoPlayAuthResponse getVideoPlayAuth(DefaultAcsClient client, String videoId) {
|
||||
GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
|
||||
request.setVideoId(videoId);
|
||||
GetVideoPlayAuthResponse response = null;
|
||||
try {
|
||||
response = client.getAcsResponse(request);
|
||||
} catch (ServerException e) {
|
||||
throw new RuntimeException("GetVideoPlayAuthRequest Server failed");
|
||||
} catch (ClientException e) {
|
||||
throw new RuntimeException("GetVideoPlayAuthRequest Client failed");
|
||||
}
|
||||
return response;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue