H.264和H.265高清低码帮助视频网站打造极致体验
场景说明
互联网视频网站需要在不同终端、不同带宽下,均能为客户提供良好的观看体验。MPC编解码算法,在优化原视频画质的同时,降低视频码率,实现保证视频清晰度的前提下,极大压缩视频体积。有效节约存储与带宽成本,降低视频卡顿率时延、失败率等指标,提升用户观看体验。
用户在创建转码任务时,可以根据使用场景启用MPC的高清低码能力,详情如下所示。
实现原理
配置方式3
接入MPC的SDK,在创建转码任务的请求体中,将请求参数“Common”中的“PVC”的值设置为“true”,即“withPvc(true)”。
SDK集成方式,音视频转码功能的详细说明和样例代码,请参考创建与查询转码任务。
示例核心代码如下所示:
//设置转码输入视频地址和输出视频路径 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);