代码示例
1.将存储音视频文件的OBS桶授权给点播服务。
Copied!
import com.google.gson.Gson;
import com.huawei.common.obs.ObsConfig;
import com.huawei.common.obs.model.BucketAuthorizedRequest;
import com.huawei.vod.client.VodClient;
import com.huawei.vod.client.VodConfig;
import com.huawei.vod.model.BaseResponse;
public static void main(String[] args) {
// 初始化客户端
VodClient vodClient = initVodClient();
BucketAuthorizedRequest req = new BucketAuthorizedRequest();
// 设置用户的项目ID即projectID
req.setProjectId("projectID");
// 设置要进行桶授权的OBS桶名
req.setBucket("bucket");
// 设置是桶授权还是取消授权:1为授权,0为取消授权
req.setOperation("1");
BaseResponse rsp = vodClient.bucketAuthorized(req);
System.out.println(new Gson().toJson(rsp));
}
2.点播服务直接在OBS桶中进行音视频托管。具体参数请参见创建媒资:OBS托管方式接口。
Copied!
import com.google.gson.Gson;
import com.huawei.common.obs.ObsConfig;
import com.huawei.vod.client.VodClient;
import com.huawei.vod.client.VodConfig;
import com.huawei.vod.model.ObsObjInfo;
import com.huawei.vod.model.asset.*;
public static void main(String[] args) {
// 初始化客户端
VodClient vodClient = initVodClient();
HostObsAssetReq req = new HostObsAssetReq();
// 设置待发布视频地址
ObsObjInfo obj = new ObsObjInfo();
// 媒资所在的OBS桶名
obj.setBucket("bucket");
// 媒资文件存储的OBS桶所在区域,如使用“华北-北京四”的点播服务则填cn-north-4
obj.setLocation("location");
obj.setObject("object");
req.setInput(obj);
// 设置媒资标题,长度不超过128字节,utf-8编码
req.setTitle("title");
// 设置媒资描述, 长度不超过1024个字节
req.setDescription("description");
// 设置媒资分类id,若不设置,则默认归类在“其它”分类中
req.setCategoryId(1);
// 设置上传文件类型,其中,上传文件的格式必须设置为大写。支持上传视频文件格式:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG、3GP、ASF、MKV,
// 支持上传音频文件格式:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2,若上传格式为音频文件,则不支持转码、添加水印和添加字幕。
req.setVideoType("videoType");
// 设置媒资标签
req.setTags("tags");
// 设置转码模板组名称,模板名称请在点播控制台获取
req.setTemplateGroupName("template_group_name");
// 设置是否自动发布,1为发布,0为不发布,默认为1自动发布
req.setAutoPublish(1);
// 设置审核参数,目前“华东-上海二”区域的点播服务暂不支持此功能。
Review review = new Review();
// 设置截图时间间隔,单位为秒(取值为5或者10)
review.setInterval(5);
// 设置政治人物检测时的置信度(取值为[-1,100]之间的整数,取值-1表示为默认值53)
review.setPolitics(80);
// 设置暴恐元素检测时的置信度(取值为[-1,100]之间的整数,取值-1表示为默认值80)
review.setTerrorism(80);
// 设置涉黄内容检测时的置信度(取值为[-1,100]之间的整数,取值-1表示为默认值80)
review.setPorn(80);
req.setReview(review);
HostObsAssetRsp rsp = vodClient.hostAssetFromObs(req);
System.out.println(new Gson().toJson(rsp));
}
版本说明
本示例基于华为云SDK V2.0版本开发,高版本示例正在开发中。
功能介绍
OBS托管是指将存储音视频文件的OBS桶授权给点播服务,允许点播服务对OBS桶中的音视频文件进行管理,如转码、截图等操作。OBS托管不支持跨区域托管,如存储在“华北-北京四”OBS桶中的音视频文件只能托管给“华北-北京四”的点播服务。
准备工作
1、已安装JDK1.8及以上版本并完成环境配置,可参考JDK环境配置完成配置。
2、已安装Maven,如若未安装,请下载安装。
3、已具备Eclipse等开发环境。
4、初始化客户端,具体请参见初始化。
代码示例
1.将存储音视频文件的OBS桶授权给点播服务。
2.点播服务直接在OBS桶中进行音视频托管。具体参数请参见创建媒资:OBS托管方式接口。
参考
更多信息请参考视频点播