源视频文件使用阿里云普通的上传接口即可,上传之后,阿里云会自动转成mp4的格式,然后我们需要调用iAcsClient.getAcsResponse(request)查转码后的文件。
for (ResourceTranscodeDTO resourceTranscodeDTO : data) {QueryMediaListByURLRequest request = new QueryMediaListByURLRequest();request.setFileURLs(httpDomain + FileConstants.getInput(resourceTranscodeDTO.getFileId()));request.setIncludeMediaInfo(true);QueryMediaListByURLResponse response = iAcsClient.getAcsResponse(request);if (Objects.isNull(response) || CollectionUtils.isEmpty(response.getMediaList())){tracer.trace("当前无对应转码或者还在转码中,自动重试尝试,fileId:" + resourceTranscodeDTO.getFileId());ResourceTranscodeDTO transcodeDTO = new ResourceTranscodeDTO();transcodeDTO.setFileId(resourceTranscodeDTO.getFileId());transcodeDTO.setRetries(resourceTranscodeDTO.getRetries() - 1);if (transcodeDTO.getRetries() == 0){transcodeDTO.setTranscodeStatus(FAIL);}resourceTranscodeService.update(transcodeDTO);continue;}QueryMediaListByURLResponse.Media media = response.getMediaList().get(0);String runId = media.getRunIdList().get(0);ResourceTranscodeDTO transcodeDTO = new ResourceTranscodeDTO();transcodeDTO.setFileId(resourceTranscodeDTO.getFileId());transcodeDTO.setTranscodeStatus(SUCCESS);transcodeDTO.setRunId(runId);resourceTranscodeService.update(transcodeDTO);tracer.trace("该视频转码成功, fileId:" + resourceTranscodeDTO.getFileId());

