动态设置视频参数
接口介绍
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; }