全部产品
云市场

媒体Bucket的增删改操作

更新时间:2017-06-07 13:26:11

1. 问题场景

视频点播操作的媒体资源均存放在媒体Bucket中,媒体Bucket是视频点播服务中用到的Bucket的概念。用户只有将Bucket设置为媒体Bucket才可以在工作流中选择对应的Bucket作为输入和输出。那么媒体Bucket应该如何设置呢?另外媒体Bucket现在支持什么操作呢?

2. 解决方案

2.1 添加媒体Bucket

添加媒体Bucket包括两种方法:控制台方式和API/SDK方式。

  • 控制台方式:视频点播控制台的媒体库中可以设置媒体Bucket。具体的设置路径为视频点播控制台->选择数据中心(暂时仅支持华北2、华东1、华东2和华南1数据中心)->设置->媒体Bucket->添加。操作界面如下图。

1

  • API/SDK方式:视频点播服务提供了BindInputBucket和BindOutputBucket两个方法分别实现绑定输入和输出媒体Bucket。下面提供使用Java SDK的示例程序中的重要代码:
  1. BindInputBucketRequest request = new BindInputBucketRequest();
  2. request.setActionName("BindInputBucket");
  3. request.setBucket("bucketTest");
  4. DefaultProfile.addEndpoint(MTS_REGION, MTS_REGION, "Mts", mtsEndpoint);
  5. IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessId, accessKey);
  6. IAcsClient client = new DefaultAcsClient(profile);
  7. BindInputBucketResponse response = client.getAcsResponse(request);

2.2 查询媒体Bucket

媒体Bucket还提供查询功能,控制台查看:视频点播控制台->选择数据中心->设置->媒体Bucket,也可通过API/SDK可以通过ListAllMediaBucket方法查看,详细请参考【查询媒体Bucket】。

除了上述的添加和查询功能外,媒体Bucket暂时不支持其他功能,例如:删除媒体Bucket、修改媒体Bucket等接口均还未提供。

3. 注意事项

  • 媒体Bucket是区分输入媒体Bucket和输出媒体Bucket的,两种媒体Bucket分别仅能作为工作流的输入端或输出端,并且不支持同一个Bucket即是输入也是输出媒体Bucket(主要是为了避免用户配置错误导致工作流的输入端与输出端出现重复导致工作流执行实例出现死循环)。

  • 媒体Bucket是区分地域的。不同数据中心会分别有对应的媒体Bucket列表,而对应的不同数据中心的工作流也仅能够使用本数据中心的媒体Bucket。

  • 点播SDK默认是仅支持设置杭州数据中心的相关功能,如果需要支持其他功能需要增加配置,具体配置请参考【SDK 多区域支持】。