Updated on 2024-05-09 GMT+08:00

Querying Transcoding Tasks

You can query details about one or more transcoding tasks by task ID, task status, page number, start time, and end time.

If there are more than 10 records and the page number and maximum number of records on each page are not specified, 10 records are displayed by default on each page.

For details about the search criteria and search result parameters, see the API for querying transcoding tasks.

Querying a Transcoding Task

1
2
3
4
5
// Create a request for querying a task by task ID. Use the task ID returned in the transcoding response.
ListTranscodingTaskRequest req = new ListTranscodingTaskRequest().withTaskId(Collections.singletonList(3273178L));
// Send the request.
ListTranscodingTaskResponse listTranscodingTaskResponse = initMpcClient().listTranscodingTask(req);
System.out.println(JsonUtils.toJSON(listTranscodingTaskResponse));

Querying Transcoding Tasks

1
2
3
4
5
// Create a request for querying tasks by task IDs. Use the task IDs returned in the transcoding responses.
ListTranscodingTaskRequest req = new ListTranscodingTaskRequest().withTaskId(Arrays.asList(3273178L, 3273179L));
// Send the request.
ListTranscodingTaskResponse listTranscodingTaskResponse = initMpcClient().listTranscodingTask(req);
System.out.println(JsonUtils.toJSON(listTranscodingTaskResponse));

Querying a Task by Status

1
2
3
4
5
// Create a request for querying tasks by status.
ListTranscodingTaskRequest req = new ListTranscodingTaskRequest().withStatus("FAILED");
// Send the request.
ListTranscodingTaskResponse listTranscodingTaskResponse = initMpcClient().listTranscodingTask(req);
System.out.println(JsonUtils.toJSON(listTranscodingTaskResponse));

Querying a Task by Start Time and End Time

1
2
3
4
5
// Create a request for querying a task by start time and end time.
ListTranscodingTaskRequest req = new ListTranscodingTaskRequest().withStartTime("20210401001517").withEndTime("20210402081517");
// Send the request.
ListTranscodingTaskResponse listTranscodingTaskResponse = initMpcClient().listTranscodingTask(req);
System.out.println(JsonUtils.toJSON(listTranscodingTaskResponse));

Querying a Task by Page Number

1
2
3
4
5
// Create a request for querying a task by the page number and number of records on each page.
ListTranscodingTaskRequest req = new ListTranscodingTaskRequest().withPage(0).withSize(4);
// Send the request.
ListTranscodingTaskResponse listTranscodingTaskResponse = initMpcClient().listTranscodingTask(req);
System.out.println(JsonUtils.toJSON(listTranscodingTaskResponse));

Sample Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.http.HttpConfig;
import com.huaweicloud.sdk.core.utils.JsonUtils;
import com.huaweicloud.sdk.mpc.v1.MpcClient;
import com.huaweicloud.sdk.mpc.v1.model.ListTranscodingTaskRequest;
import com.huaweicloud.sdk.mpc.v1.model.ListTranscodingTaskResponse;

public class TestListTranscode {
    /**
     * Initialize the MPC client.
     * @return
     */
    public static MpcClient initMpcClient() {
        HttpConfig httpConfig = HttpConfig.getDefaultHttpConfig().withIgnoreSSLVerification(true).withTimeout(3);
        // Configure the HTTP proxy.
        //httpConfig.withProxyHost("xxxxxx").withProxyPort(xxxxxx).withProxyUsername("xxxxxx").
        //        withProxyPassword("xxxxxx");
        // Enter the AK and SK. To view your AK and SK, choose My CredentialsAccess Keys under your account on the console.
        String ak = "xxxxxx";
        String sk = "xxxxxx";
        // Enter the project ID. To view your project ID, choose My CredentialsAPI Credentials under your account on the console.
        String projectId = "xxxxxx";
        // Enter the endpoint. The following uses region01 as an example.
        String endpoint = "https://mpc.region01.myhuaweicloud.com";
        BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);
        return MpcClient.newBuilder()
                .withHttpConfig(httpConfig)
                .withCredential(auth)
                .withEndpoint(endpoint)
                .build();
    }

    /**
     * Query a transcoding task.
     */
    public static void main(String[] args) {
        try {
            // Create a request for querying a task by task ID. Use the task ID returned in the transcoding response.
            ListTranscodingTaskRequest req = new ListTranscodingTaskRequest().withTaskId(Collections.singletonList(3273178L));
            // Send the request.
            ListTranscodingTaskResponse listTranscodingTaskResponse = initMpcClient().listTranscodingTask(req);
            System.out.println(JsonUtils.toJSON(listTranscodingTaskResponse));
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}