动态设置视频参数
接口介绍
int SetParams(const char* jsonConfig);
功能描述
动态设置视频服务参数配置。
输入参数
|
参数名称 |
说明 |
|---|---|
|
jsonConfig |
动态设置视频参数json串,详见表2。 |
|
参数名称 |
参数类型 |
说明 |
|---|---|---|
|
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;
}