|
|
@@ -87,14 +87,8 @@ import com.volcengine.helper.VodUploadProgressListener;
|
|
|
import com.volcengine.model.beans.Functions;
|
|
|
import com.volcengine.service.vod.IVodService;
|
|
|
import com.volcengine.service.vod.model.business.VodUrlUploadURLSet;
|
|
|
-import com.volcengine.service.vod.model.request.VodGetMediaInfosRequest;
|
|
|
-import com.volcengine.service.vod.model.request.VodQueryUploadTaskInfoRequest;
|
|
|
-import com.volcengine.service.vod.model.request.VodUploadMediaRequest;
|
|
|
-import com.volcengine.service.vod.model.request.VodUrlUploadRequest;
|
|
|
-import com.volcengine.service.vod.model.response.VodCommitUploadInfoResponse;
|
|
|
-import com.volcengine.service.vod.model.response.VodGetMediaInfosResponse;
|
|
|
-import com.volcengine.service.vod.model.response.VodQueryUploadTaskInfoResponse;
|
|
|
-import com.volcengine.service.vod.model.response.VodUrlUploadResponse;
|
|
|
+import com.volcengine.service.vod.model.request.*;
|
|
|
+import com.volcengine.service.vod.model.response.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.redisson.api.RLock;
|
|
|
@@ -4321,6 +4315,15 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
System.out.println(resp.getResponseMetadata().getError());
|
|
|
System.exit(-1);
|
|
|
}else {
|
|
|
+ //如果路径是空的直接返回
|
|
|
+ if (StringUtils.isEmpty(resp.getResult().getMediaInfoList(0).getSourceInfo().getStoreUri())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //如果是未发布状态修改发布状态
|
|
|
+ if (resp.getResult().getMediaInfoList(0).getBasicInfo().getPublishStatus().equals("Unpublished")){
|
|
|
+ updateMediaPublishStatus(courseVideo.getVid());
|
|
|
+ }
|
|
|
+
|
|
|
//更新小节
|
|
|
FsUserCourseVideo video = new FsUserCourseVideo();
|
|
|
video.setVideoId(courseVideo.getVideoId());
|
|
|
@@ -4338,6 +4341,26 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //修改发布状态
|
|
|
+ public void updateMediaPublishStatus(String vid){
|
|
|
+ String statusPublished = "Published";
|
|
|
+
|
|
|
+ try {
|
|
|
+ // publish
|
|
|
+ VodUpdateMediaPublishStatusRequest.Builder req = VodUpdateMediaPublishStatusRequest.newBuilder();
|
|
|
+ req.setVid(vid);
|
|
|
+ req.setStatus(statusPublished);
|
|
|
+
|
|
|
+ VodUpdateMediaPublishStatusResponse resp = vodService.updateMediaPublishStatus(req.build());
|
|
|
+ System.out.println(resp);
|
|
|
+
|
|
|
+ Thread.sleep(1000);
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public void uploadSingleTaskWithRetry(FsUserCourseVideo courseVideo,Integer type) {
|
|
|
int maxRetry = 3;
|