更新时间:2025-05-26 GMT+08:00
H.264和H.265高清低码帮助视频网站打造极致体验
场景说明
互联网视频网站需要在不同终端、不同带宽下,均能为客户提供良好的观看体验。MPC编解码算法,在优化原视频画质的同时,降低视频码率,实现保证视频清晰度的前提下,极大压缩视频体积。有效节约存储与带宽成本,降低视频卡顿率时延、失败率等指标,提升用户观看体验。
用户在创建转码任务时,可以根据使用场景启用MPC的高清低码能力,详情如下所示。
实现原理
图1 实现原理图
配置方式2
接入MPC的SDK,在创建转码任务的请求体中,将请求参数“Common”中的“PVC”的值设置为“true”,即“withPvc(true)”。
示例核心代码如下所示:
//设置转码输入视频地址和输出视频路径
ObsObjInfo input = new ObsObjInfo().withBucket("mpc-east-2").withLocation("cn-east-2").withObject("ok.mp4");
ObsObjInfo output = new ObsObjInfo().withBucket("mpc-east-2").withLocation("cn-east-2").withObject("output");
AvParameters avParameters = new AvParameters();
avParameters.setCommon(new Common().withPvc(true));
ArrayList<AvParameters> avParametersArrayList = new ArrayList<>();
avParametersArrayList.add(avParameters);
CreateTranscodingTaskRequest request
= new CreateTranscodingTaskRequest().withBody(new CreateTranscodingReq()
.withInput(input)
.withOutput(output)
.withAvParameters(avParametersArrayList)
);
CreateTranscodingTaskResponse response = getMpcClient().createTranscodingTask(request);
System.out.println("CreateTranscodingTaskResponse=" + response);
