You need to enable JavaScript to run this app.
导航

媒体处理

最近更新时间2023.10.13 11:32:08

首次发布时间2021.02.23 10:42:40

本文为您提供了服务端 Java SDK 的媒体处理模块相关的 API 调用示例。主要包含:触发工作流、获取转码结果、获取工作流运行状态等。

初始化

使用前请先完成初始化,参考初始化

触发工作流

接口请求参数和返回参数详见 OpenAPI:触发工作流

package com.volcengine.example.vod.workflow;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodStartWorkflowDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodStartWorkflowRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodStartWorkflowRequest.newBuilder();
			reqBuilder.setVid("your Vid");
			reqBuilder.setTemplateId("your TemplateId");
			com.volcengine.service.vod.model.business.WorkflowParams.Builder inputBuilder = com.volcengine.service.vod.model.business.WorkflowParams.newBuilder();
			reqBuilder.setInput(inputBuilder);
			reqBuilder.setPriority(0);
			reqBuilder.setCallbackArgs("your CallbackArgs");
			reqBuilder.setEnableLowPriority(false);
			com.volcengine.service.vod.model.business.DirectUrl.Builder directUrlBuilder = com.volcengine.service.vod.model.business.DirectUrl.newBuilder();
			reqBuilder.setDirectUrl(directUrlBuilder);
			
            com.volcengine.service.vod.model.response.VodStartWorkflowResponse resp = vodService.startWorkflow(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取转码结果

接口请求参数和返回参数详见 OpenAPI:获取转码结果

package com.volcengine.example.vod.workflow;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodRetrieveTranscodeResultDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodRetrieveTranscodeResultRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodRetrieveTranscodeResultRequest.newBuilder();
			reqBuilder.setVid("your Vid");
			reqBuilder.setResultType("your ResultType");
			
            com.volcengine.service.vod.model.response.VodRetrieveTranscodeResultResponse resp = vodService.retrieveTranscodeResult(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取工作流运行状态

接口请求参数和返回参数详见 OpenAPI:获取工作流运行状态

package com.volcengine.example.vod.workflow;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodGetWorkflowExecutionDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodGetWorkflowExecutionStatusRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodGetWorkflowExecutionStatusRequest.newBuilder();
			reqBuilder.setRunId("your RunId");
            com.volcengine.service.vod.model.response.VodGetWorkflowExecutionStatusResponse resp = vodService.getWorkflowExecution(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取工作流执行结果

接口请求参数和返回参数详见 OpenAPI:获取工作流执行结果

package com.volcengine.example.vod.workflow;

import com.volcengine.service.vod.IVodService;
import com.volcengine.service.vod.impl.VodServiceImpl;
public class VodGetWorkflowExecutionResultDemo {

    public static void main(String[] args) throws Exception {
        IVodService vodService = VodServiceImpl.getInstance();
        vodService.setAccessKey("your ak");
        vodService.setSecretKey("your sk");

        try {
            com.volcengine.service.vod.model.request.VodGetWorkflowResultRequest.Builder reqBuilder = com.volcengine.service.vod.model.request.VodGetWorkflowResultRequest.newBuilder();
			reqBuilder.setRunId("your RunId");
			
            com.volcengine.service.vod.model.response.VodGetWorkflowResultResponse resp = vodService.getWorkflowExecutionResult(reqBuilder.build());
            if (resp.getResponseMetadata().hasError()) {
                System.out.println(resp.getResponseMetadata().getError());
                System.exit(-1);
            }
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}