oss 视频转码
一,賬號需要有oss和mps的權限
java sdk通過 accessKeyId和accessKeySecret可以調用接口。
但是你這個授權用戶,還需要oss和mps兩個權限
二,創建一個管道
這個很方便,直接在下面創建??????阿里云登錄 - 歡迎登錄阿里云,安全穩定的云計算服務平臺歡迎登錄阿里云,全球領先的云計算及人工智能科技公司,阿里云為200多個國家和地區的企業、開發者和政府機構提供云計算基礎服務及解決方案。阿里云云計算、安全、大數據、人工智能、企業應用、物聯網等云計算服務。https://mps.console.aliyun.com/pipeline/list
三,代碼:
public ApiResult<FileVO> test2() {String accessKeyId = "xxx";String accessKeySecret = "xxx";String mpsRegionId = "cn-hangzhou";String pipelineId = "xxx"; //模板配置的是轉碼方案,你也可以直接通過代碼實現例如:container.put("Format", "mp4");String templateId = "xxx";String ossLocation = "oss-cn-hangzhou"; //例如: myBucket-qaString ossBucket = "xxx"; //資源路徑:具體的文件夾+文件(沒有文件夾的話,自行去掉)String ossInputObject = "advertisement/00f89c4c623948d3b8a068d8b9de089c.mp4"; //轉碼后的資源路徑String ossOutputObject = "advertisement/output.mp4";// 創建DefaultAcsClient實例并初始化DefaultProfile profile = DefaultProfile.getProfile(mpsRegionId, // 地域IDaccessKeyId, // RAM賬號的AccessKey IDaccessKeySecret); // RAM賬號Access Key SecretIAcsClient client = new DefaultAcsClient(profile);// 創建API請求并設置參數SubmitJobsRequest request = new SubmitJobsRequest();// InputJSONObject input = new JSONObject();input.put("Location", ossLocation);input.put("Bucket", ossBucket);try {input.put("Object", URLEncoder.encode(ossInputObject, "utf-8"));} catch (UnsupportedEncodingException e) {throw new RuntimeException("input URL encode failed");}request.setInput(input.toJSONString());// OutputString outputOSSObject;try {outputOSSObject = URLEncoder.encode(ossOutputObject, "utf-8");} catch (UnsupportedEncodingException e) {throw new RuntimeException("output URL encode failed");}JSONObject output = new JSONObject();output.put("OutputObject", outputOSSObject);// Ouput->ContainerJSONObject container = new JSONObject();container.put("Format", "mp4");output.put("Container", container.toJSONString());// Ouput->TemplateId // output.put("TemplateId", templateId);JSONArray outputs = new JSONArray();outputs.add(output);request.setOutputs(outputs.toJSONString());request.setOutputBucket(ossBucket);request.setOutputLocation(ossLocation);// PipelineIdrequest.setPipelineId(pipelineId);// 發起請求并處理應答或異常SubmitJobsResponse response;try {response = client.getAcsResponse(request);System.out.println("RequestId is:" + response.getRequestId());if (response.getJobResultList().get(0).getSuccess()) {System.out.println("JobId is:" + response.getJobResultList().get(0).getJob().getJobId());} else {System.out.println("SubmitJobs Failed code:" + response.getJobResultList().get(0).getCode() +" message:" + response.getJobResultList().get(0).getMessage());}} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return null;}四,結果:
?
總結
- 上一篇: 审车的时候环保怎样安全通过_车审环保过不
- 下一篇: atomic原子类实现机制_atomic