# 视频动态调整配置参数
#### 方法名称
int setCloudVideoConfig(String jsonStr)
#### 功能描述
设置视频相关的动态配置，基本校验，返回成功与否
#### 请求参数
| **参数名** | **类型** | **必填** | **描述**                       | **示例值**                                                                                                              |
|:---|:---|:---|:---|:---|
| jsonStr | String | 是      | 视频配置参数的jsonObject转成的String | {"videoBitrate":1000,"fps":30,"width":800,"height":300,"rcMode":1,"gop":2000,"videoUpper":5000,"videoLower":4000} |
   
JSON参数说明：
编码码率（单位：Mbps）：key：bitrate，value ；注意：修改后需要同步设置码率上下限 1\~100
编码帧率（单位：fps)：key：fps，value：5\~60；
编码分辨率 宽：key：width，value；仅校验比例正确
编码分辨率 高：key：height，value ；仅校验比例正确
码率控制模式（ABR/CBR/CAPPED_CRF)：key：rcMode，value 0\~3, 0 ABR 1 CRF 2 CBR 3 CAPPED_CRF；
编码GOP大小（30\~5000）：key：gop，value 30\~5000；
码率上限（单位：Kbps）：key：videoUpper， value ；校验上限\>下限 0\~100000
码率下限（单位：Kbps）：key：videoLower， value ；校验上限\>下限 0\~100000
#### 调用样例
```
// 1. 接口
CloudPhoneClient.Callback.AppCallback callback = new CloudPhoneClient.Callback.AppCallback() {
  public static int setCloudVideoConfig(String jsonConfig) {
    return CloudPhoneClientInternal.setCloudVideoConfig(jsonConfig);
  }
};
// 2. 调用
JSONObject videoConfig = new JSONObject();
...
CloudPhoneClient.setCloudVideoConfig(videoConfig.toString());
```
#### 错误日志
| 报错参数                   | **描述**                                                                     |
|:---|:---|
| bitrate               | Failed to set cloud video config, invalid bitrate                          |
| fps                     | Failed to set cloud video config, invalid fps                               |
| width, height          | Failed to set cloud video config, width and height should be appear in pairs |
| rcMode                  | Failed to set cloud video config, invalid rcMode                            |
| gop                  | Failed to set cloud video config, invalid gop                                |
| videoUpper, videoLower | Failed to set cloud video config, video upper should larger than lower       |
| videoUpper, videoLower | Failed to set cloud video config, invalid video upper or lower             |
| jsonObject内容错误         | Failed to set cloud video config, invalid json format                       |
   
