
# 动态设置视频参数
#### 接口介绍
int SetParams(const char\* jsonConfig);
#### 功能描述
动态设置视频服务参数配置。
#### 输入参数
表1输入参数说明 
| 参数名称       | 说明                                                       |
|:---|:---|
| jsonConfig | 动态设置视频参数json串，详见[表2]。 |
   
 表2jsonConfig参数说明 
| 参数名称          | 参数类型   | 说明                                                                                                                                                                                                     |
|:---|:---|:---|
| fps           | number | 编码帧率，默认为云手机规格的帧率。设置范围\[10, 云手机规格的帧率\]，支持设置为10的倍数。                                                                                                                                                      |
| bitrate       | number | 码率，设置范围\[100000, 10000000\]，码率推荐设置值见表[表2](https://support.huaweicloud.com/sdkreference-cph/cph_sdk_0008.html#cph_sdk_0008__table325829113312)。                                                         |
| 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：设置视频参数失败
#### 错误码
请参见[错误码](https://support.huaweicloud.com/sdkreference-cph/cph_sdk_0016.html)。
#### 调用示例
```
// 该接口需要在OpenVideo成功后调用 
// 游戏多开场景720p/h264/30fps切换流畅等级出流
const char *pStr = "{\"bitrate\":1000000}"; 
if (0 != mediaEngine.SetParams(pStr)) { 
    cout << "SetParams json version failed" << endl; 
}
```
