项目需求用到阿里云点播系统,用到一些高级功能,采用凭证播放。提供接口给前端,前端获取凭证就可直接使用。
public GetVideoPlayAuthResponse getVideoPlayAuth(String mediaId) {
try {
StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
.accessKeyId(accessKeyId)
.accessKeySecret(accessKeySecret)
.build());
AsyncClient client = AsyncClient.builder()
.region("cn-beijing")
.credentialsProvider(provider)
.overrideConfiguration(
ClientOverrideConfiguration.create()
.setEndpointOverride("vod.cn-beijing.aliyuncs.com")
.setConnectTimeout(Duration.ofSeconds(10))//到期秒
)
.build();
GetVideoPlayAuthRequest getVideoPlayAuthRequest = GetVideoPlayAuthRequest.builder()
.videoId(mediaId)
.build();
CompletableFuture<GetVideoPlayAuthResponse> response = client.getVideoPlayAuth(getVideoPlayAuthRequest);
GetVideoPlayAuthResponse resp = response.get();
return resp;
}catch (Exception e){
return null;
}
}
然后在出个restapi接口给前端就可。
欢迎点赞、报错、转发。