
# MPC的视频转封装能力帮助在线教育客户实现多终端播放视频
#### 场景说明
媒体处理服务MPC支持将各种主流视频封装格式转换为MP4和HLS格式，实现多终端兼容适配，满足在线教育行业在不同网络条件下的多端播放需求。例如：教育网客户可以在网站提供手机APP观看学习视频。
#### 实现原理
图1实现原理图   
![](https://support.huaweicloud.com/bestpractice-mpc/zh-cn_image_0000001771999245.png)
#### 使用限制
- 支持转封装的输入格式有：MP3、MP4、FLV、TS。
- 支持转封装的输出格式有：HLS、MP4。
 
#### 操作步骤
1. 登录[媒体处理控制台](https://console.huaweicloud.com/mpc2/#/mpc/home)。
2. 在左侧导航树中，选择"媒体处理 \> 转封装"，进入"转封装"页面。
3. 单击"创建任务"，界面右侧弹出"创建转封装任务"对话框。 
   图2转封装任务   
   ![](https://support.huaweicloud.com/bestpractice-mpc/zh-cn_image_0000001881249869.png)
   
   
4. 配置转封装任务参数，如[表1]所示。
   
    表1参数说明 
   | 参数       | 说明                                                                                                                                                      |
   |:---|:---|
   | 源桶所在区域   | 源视频文件存储的对象存储桶所在的区域。                                                                                                                                     |
   | 输入桶名     | 源视频文件存储的对象存储桶。                                                                                                                                          |
   | 源文件      | 源视频文件的存储路径。                                                                                                                                             |
   | 输出桶所在区域  | 转封装文件存储的对象存储桶所在的区域。                                                                                                                                     |
   | 输出桶名     | 转封装文件存储的对象存储桶。                                                                                                                                          |
   | 输出路径（可选） | 转封装文件的存储路径。                                                                                                                                             |
   | 文件名（可选）  | 转封装后的文件名称。                                                                                                                                              |
   | 输出格式     | 转封装格式。暂只支持"HLS"和"MP4"格式。                                                                                                                                |
   | 分片时长（秒）  | HLS分片的长度，当转封装格式为"HLS"时有效。 取值范围：\[2,10\]。 默认值：5。 |
      
   
   
5. 单击"确定"，完成创建。
6. 在任务列表中，查看执行情况。 
   当"任务状态"为"处理成功"时，您可以在"输出路径"中获取转封装后的文件。
   
   
 
#### SDK集成示例
转封装功能的详细说明和示例代码，请参考[创建转封装任务](https://support.huaweicloud.com/sdkreference-mpc/mpc_05_0127.html)。
教育网站开发人员支持接入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())
```
