更新时间:2024-02-19 GMT+08:00
分享

动态设置视频参数

接口介绍

int SetParams(const char* jsonConfig);

功能描述

动态设置视频服务参数配置。

输入参数

表1 输入参数说明

参数名称

说明

jsonConfig

动态设置视频参数json串,详见表2

表2 jsonConfig参数说明

参数名称

参数类型

说明

fps

number

编码帧率,默认为云手机规格的帧率。设置范围[10, 云手机规格的帧率],支持设置为10的倍数。

bitrate

number

码率,设置范围[100000, 10000000],码率推荐设置值见表表2

gop

number

视频编码I帧间隔,设置范围[30, 5000],建议设置为300。

profile

number

编码画质级别,可设置为66(Baseline),77(Main), 100(High),手机屏幕编码建议选择66。

rcmode

number

码率控制模式。

0: ABR(平均码率)

1: CRF(画质优先)

2: CBR(恒定码率)

3: CAPPED_CRF(画质优先,但限制码率)

stream_width

number

出流帧宽度,设置范围[240, 云手机分辨率规格宽度],并且出流帧宽度需要为8的倍数。

stream_height

number

出流帧高度,设置范围[240, 云手机分辨率规格高度],并且出流帧高度需要为8的倍数。

repeat_fps

number

补帧帧率,默认为0(不开补帧),设置范围[0, 云手机规格帧率]。

输出参数

返回值

0:成功

小于0:设置视频参数失败

错误码

请参见错误码

调用示例

// 该接口需要在OpenVideo成功后调用 
// 游戏多开场景720p/h264/30fps切换流畅等级出流
const char *pStr = "{\"bitrate\":1000000}"; 
if (0 != mediaEngine.SetParams(pStr)) { 
    cout << "SetParams json version failed" << endl; 
}

相关文档