把OBS托管的媒资授权给视频点播服务
引导式阅读
Java
把OBS托管的媒资授权给视频点播服务
作者
C***
上架时间
2021-07-02 07:26:06

版本说明

本示例基于华为云SDK V2.0版本开发,高版本示例正在开发中。

功能介绍

OBS托管是指将存储音视频文件的OBS桶授权给点播服务,允许点播服务对OBS桶中的音视频文件进行管理,如转码、截图等操作。OBS托管不支持跨区域托管,如存储在“华北-北京四”OBS桶中的音视频文件只能托管给“华北-北京四”的点播服务。

准备工作

1、已安装JDK1.8及以上版本并完成环境配置,可参考JDK环境配置完成配置。
2、已安装Maven,如若未安装,请下载安装。
3、已具备Eclipse等开发环境。
4、初始化客户端,具体请参见初始化

代码示例

1.将存储音视频文件的OBS桶授权给点播服务。

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托管方式接口。

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)); }

参考

更多信息请参考视频点播