新增视频文件到媒体库,可以指定工作流ID触发工作流处理视频文件。
说明 如果上传的目录满足工作流触发条件,则会触发工作流执行,否则不触发。更多信息,请参见媒体工作流的文件触发匹配规则。
package com.aliyun.mts;
import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.mts.model.v20140618.AddMediaRequest;
import com.aliyuncs.mts.model.v20140618.AddMediaResponse;
import com.aliyuncs.profile.DefaultProfile;
import org.apache.commons.lang.exception.ExceptionUtils;
public class AddMedia {
//Step 1 .set region:cn-hangzhou、cn-shenzhen、cn-shanghai、cn-beijing
private static final String REGION = "cn-shenzhen";
private static final String OSS_REGION = "oss-cn-shenzhen";
private static final String mtsEndpoint = "mts." + REGION + ".aliyuncs.com";
//Step 2.set accesskey & keySecret
private static String accessKeyId = "";
private static String accessKeySecret = "";
private static DefaultAcsClient aliyunClient;
static {
try {
DefaultProfile.addEndpoint(REGION, REGION, "Mts", mtsEndpoint);
} catch (ClientException e) {
System.out.print(ExceptionUtils.getStackTrace(e));
System.exit(1);
}
aliyunClient = new DefaultAcsClient(DefaultProfile.getProfile(REGION, accessKeyId, accessKeySecret));
}
public static void main(String[] args) throws ClientException {
AddMediaRequest request = new AddMediaRequest();
request.setFileURL("http://example-bucket-****.oss-cn-shenzhen.aliyuncs.com/media/mpsFile****.mp4");
request.setMediaWorkflowId("829bed0300994057a49e4f16de95****");
try {
AddMediaResponse response = aliyunClient.getAcsResponse(request);
System.out.println(JSONObject.toJSONString(response));
} catch (ServerException e) {
System.out.println("Code:" + e.getErrCode() + " Msg:" + e.getMessage());
} catch (ClientException e) {
System.out.println("Code:" + e.getErrCode() + " Msg:" + e.getMessage());
}
}
}