更新时间:2024-04-26 GMT+08:00
MPC的视频转封装能力帮助在线教育客户实现多终端播放视频
场景说明
媒体处理服务MPC支持将各种主流视频封装格式转换为MP4和HLS格式,实现多终端兼容适配,满足在线教育行业在不同网络条件下的多端播放需求。例如:教育网客户可以在网站提供手机APP观看学习视频。
实现原理
图1 实现原理图
使用限制
- 支持转封装的输入格式有:MP3、MP4、FLV、TS。
- 支持转封装的输出格式有:HLS、MP4。
操作步骤
- 登录媒体处理控制台。
- 在左侧导航树中,选择“媒体处理 > 转封装”,进入“转封装”页面。
- 单击“创建任务”,进入“创建转封装任务”页面。
图2 转封装任务
- 配置转封装任务参数,如表1所示。
- 单击“确定”,完成创建。
- 在任务列表中,查看执行情况。
当“任务状态”为“处理成功”时,您可以在“输出路径”中获取转封装后的文件。
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())