文档首页/ 媒体处理 MPC/ 最佳实践/ MPC的视频转封装能力帮助在线教育客户实现多终端播放视频
更新时间:2024-04-26 GMT+08:00

MPC的视频转封装能力帮助在线教育客户实现多终端播放视频

场景说明

媒体处理服务MPC支持将各种主流视频封装格式转换为MP4和HLS格式,实现多终端兼容适配,满足在线教育行业在不同网络条件下的多端播放需求。例如:教育网客户可以在网站提供手机APP观看学习视频。

实现原理

图1 实现原理图

使用限制

  • 支持转封装的输入格式有:MP3、MP4、FLV、TS。
  • 支持转封装的输出格式有:HLS、MP4。

操作步骤

  1. 登录媒体处理控制台。
  2. 在左侧导航树中,选择“媒体处理 > 转封装”,进入“转封装”页面。
  3. 单击“创建任务”,进入“创建转封装任务”页面。

    图2 转封装任务

  4. 配置转封装任务参数,如表1所示。

    表1 参数说明

    参数

    说明

    源桶所在区域

    源视频文件存储的对象存储桶所在的区域。

    输入桶名

    源视频文件存储的对象存储桶。

    源文件

    源视频文件的存储路径。

    输出桶所在区域

    转封装文件存储的对象存储桶所在的区域。

    输出桶名

    转封装文件存储的对象存储桶。

    输出路径

    转封装文件的存储路径。

    文件名

    转封装后的文件名称。

    输出格式

    转封装格式。暂只支持"HLS"和“MP4”格式。

    分片时长

    HLS分片的长度,当转封装格式为“HLS”时有效。

    取值范围:[2,10]。

    默认值:5。

  5. 单击“确定”,完成创建。
  6. 在任务列表中,查看执行情况。

    “任务状态”为“处理成功”时,您可以在“输出路径”中获取转封装后的文件。

SDK集成示例

转封装功能的详细说明和示例代码,请参考创建转封装任务

教育网站开发人员支持接入MPC的SDK核心代码,如下所示:

    ObsObjInfo input = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("ok.flv");
    ObsObjInfo output = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("output");
    //创建转封装请求
    CreateRemuxTaskRequest req = new CreateRemuxTaskRequest()
            .withBody(new CreateRemuxTaskReq().withInput(input).withOutput(output)
                    // 设置转封装参数
                    .withOutputParam(new RemuxOutputParam()
                            //设置转封装格式
                            .withFormat("HLS")
                            //转成hls切片间隔
                            .withSegmentDuration(5)));
    //发送转封装请求
    CreateRemuxTaskResponse rsp = initMpcClient().createRemuxTask(req);
    System.out.println(rsp.toString())