|
|
|
@@ -1,12 +1,11 @@ |
|
|
|
package com.iformall.video.aliyun; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.io.FileInputStream; |
|
|
|
import java.io.FileNotFoundException; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.util.List; |
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
import com.aliyuncs.vod.model.v20170321.GetPlayInfoResponse; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Qualifier; |
|
|
|
import org.springframework.data.redis.core.RedisTemplate; |
|
|
|
@@ -51,6 +50,7 @@ public class AliyunVideoExcutor implements VideoExcutor { |
|
|
|
UploadVideoResponse response =AliyunVedioUpload.uploadVideo(config.getAccessKeyId(), config.getAccessKeySecret(),config.getRegionId(), title, localFile,redisTemplate); |
|
|
|
if (response.isSuccess()) { |
|
|
|
result.setVideoId(response.getVideoId()); |
|
|
|
setVideUploadResult(result,response.getVideoId()); |
|
|
|
result.setVideoUrl(getUrlByVeidoId(response.getVideoId())); |
|
|
|
result.setSuccess(true); |
|
|
|
}else { |
|
|
|
@@ -66,12 +66,29 @@ public class AliyunVideoExcutor implements VideoExcutor { |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
private void setVideUploadResult(VideUploadResult result,String videoId) throws ClientException { |
|
|
|
result.setVideoId(videoId); |
|
|
|
GetPlayInfoResponse response = AliyunVedioServer.getPlayInfoResponse(config, videoId); |
|
|
|
if(response != null){ |
|
|
|
List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList(); |
|
|
|
//播放地址 |
|
|
|
for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) { |
|
|
|
result.setVideoUrl(playInfo.getPlayURL()); |
|
|
|
break; |
|
|
|
} |
|
|
|
GetPlayInfoResponse.VideoBase videoBase = response.getVideoBase(); |
|
|
|
result.setDuration(videoBase.getDuration()); |
|
|
|
result.setCoverURL(videoBase.getCoverURL()); |
|
|
|
result.setTitle(videoBase.getTitle()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public VideUploadResult uploadLocalVideo(String title,InputStream inputStream) { |
|
|
|
public VideUploadResult uploadLocalVideo(String title,InputStream inputStream,String fileFormat) { |
|
|
|
VideUploadResult result = new VideUploadResult(); |
|
|
|
UploadStreamResponse response; |
|
|
|
try { |
|
|
|
response = AliyunVedioUpload.uploadStream(config.getAccessKeyId(), config.getAccessKeySecret(),config.getRegionId(), title, UUID.randomUUID().toString().replace("-",""), inputStream,redisTemplate); |
|
|
|
response = AliyunVedioUpload.uploadStream(config.getAccessKeyId(), config.getAccessKeySecret(),config.getRegionId(), title, UUID.randomUUID().toString().replace("-","")+fileFormat, inputStream,redisTemplate); |
|
|
|
if (response.isSuccess()) { |
|
|
|
result.setVideoId(response.getVideoId()); |
|
|
|
result.setVideoUrl(getUrlByVeidoId(response.getVideoId())); |
|
|
|
|