通过阅读本文,您可以了解通过服务端SDK调用OpenAPI发起并查询智能媒体服务转码任务的示例代码。
使用说明
发起转码任务时,需要先根据用户所提供的regionId(提供服务的地域)、Inputs(转码任务的输入配置)、OutputGroups(转码作业输出组配置列表)参数提交转码任务。转码任务处理成功后,可以根据返回的JobId(任务ID)查询该转码任务信息。
转码任务参数需注意以下几点:
regionId为提供服务的地域。
Inputs和OutputGroups对应的输入输出文件,必须处于同一地域regionId。
templateId可通过转码模板管理页面获取。
完整参数结构参见 MediaConvertJobConfig
说明
regionId支持地域请参考服务地域。
示例代码
您可以通过阿里云OpenAPI开发者门户在线调试。
package <your package>;
import com.aliyun.tea.*;
public class Sample {
/**
* <b>description</b> :
* <p>使用凭据初始化账号Client</p>
* @return Client
*
* @throws Exception
*/
public static com.aliyun.ice20201109.Client createClient() throws Exception {
// 工程代码建议使用更安全的无AK方式,凭据配置方式请参见:https://help.aliyun.com/document_detail/378657.html。
com.aliyun.credentials.Client credential = new com.aliyun.credentials.Client();
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
.setCredential(credential);
// Endpoint 请参考 https://api.aliyun.com/product/ICE
// cn-shanghai 可替换为所使用的regionId
config.endpoint = "ice.cn-shanghai.aliyuncs.com";
return new com.aliyun.ice20201109.Client(config);
}
public static void main(String[] args_) throws Exception {
com.aliyun.ice20201109.Client client = Sample.createClient();
com.aliyun.ice20201109.models.SubmitMediaConvertJobRequest submitMediaConvertJobRequest = new com.aliyun.ice20201109.models.SubmitMediaConvertJobRequest()
.setConfig("{\"Inputs\":[{\"InputFile\":{\"Type\":\"OSS\",\"Media\":\"http://<bucket name>.oss-cn-shanghai.aliyuncs.com/input/**/60min.mp4\"}}],\"OutputGroups\":[{\"GroupConfig\":{\"Type\":\"File\",\"OutputFileBase\":{\"Type\":\"OSS\",\"Media\":\"http://<bucket name>.oss-cn-shanghai.aliyuncs.com/output/**/\"}},\"Outputs\":[{\"OutputFileName\":\"hd.mp4\",\"TemplateId\":\"<TemplateId>\"},{\"OutputFileName\":\"sd.mp4\",\"TemplateId\":\"<TemplateId>\"}]}]}")
.setUserData("{\"videoId\":\"abcd\"}");
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
try {
com.aliyun.ice20201109.models.SubmitMediaConvertJobResponse resp = client.submitMediaConvertJobWithOptions(submitMediaConvertJobRequest, runtime);
System.out.println(new com.google.gson.Gson().toJson(resp));
} catch (TeaException error) {
// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
// 错误 message
System.out.println(error.getMessage());
// 诊断地址
System.out.println(error.getData().get("Recommend"));
} catch (Exception _error) {
TeaException error = new TeaException(_error.getMessage(), _error);
// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
// 错误 message
System.out.println(error.getMessage());
// 诊断地址
System.out.println(error.getData().get("Recommend"));
}
}
}相关接口
该文章对您有帮助吗?