# Interface VideoEncoderConfiguration (/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/videoencoderconfiguration)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

你可以在 [AgoraRTC.createCameraVideoTrack](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/iagorartc#createcameravideotrack) 或者 [AgoraRTC.createScreenVideoTrack](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/iagorartc#createscreenvideotrack) 方法中传入自定义的视频编码配置。

SDK 提供了一些预设视频编码配置，详见 [VideoEncoderConfigurationPreset](/zh-CN/api-reference/rtc/react-sdk/web-sdk/globals#videoencoderconfigurationpreset)。

> 受操作系统、浏览器影响，实际的码率可能会和设置的取值范围不同。我们建议将码率设置在 100 Kbps 到 5000 Kbps 之间。

## Properties [#properties]

<a id="bitratemax"></a>

<a id="optional-bitratemax"></a>

### bitrateMax [#bitratemax]

<ApiSignature labels="Optional">

bitrateMax: number

</ApiSignature>

传输过程中的最大码率，单位为 Kbps。

<a id="bitratemin"></a>

<a id="optional-bitratemin"></a>

### bitrateMin [#bitratemin]

<ApiSignature labels="Optional">

bitrateMin: number

</ApiSignature>

传输过程中的最小码率，单位为 Kbps。

<a id="framerate"></a>

<a id="optional-framerate"></a>

### frameRate [#framerate]

<ApiSignature labels="Optional">

frameRate: number|[ConstrainLong](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/constrainlong)

</ApiSignature>

视频帧率，单位为 fps。

支持传入 `number`，或一个约束对象，如 `{ max: 30, min: 5 }`。

关于约束对象的详细说明可以参考 [ConstrainLong](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/constrainlong)。

<a id="height"></a>

<a id="optional-height"></a>

### height [#height]

<ApiSignature labels="Optional">

height: number|[ConstrainLong](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/constrainlong)

</ApiSignature>

视频的分辨率高。

支持传入 `number`，或一个约束对象，如 `{ max: 1280, min: 720 }`。

关于约束对象的详细说明可以参考 [ConstrainLong](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/constrainlong)。

<a id="width"></a>

<a id="optional-width"></a>

### width [#width]

<ApiSignature labels="Optional">

width: number|[ConstrainLong](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/constrainlong)

</ApiSignature>

视频的分辨率宽。

支持传入 `number`，或一个约束对象，如 `{ max: 1280, min: 720 }`。

关于约束对象的详细说明可以参考 [ConstrainLong](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/constrainlong)。
