# io.agora.rtc.RtcConnConfig类 参考 (/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-rtc-conn-config)

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

<a id="details"></a>

<a id="header-details"></a>

RTC 连接配置。

你需要在调用 [agoraRtcConnCreate](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-service#aad72c38a7d89447c1fc2353e88878c51) 时配置下列参数。、

<a id="doc-constructors"></a>

<a id="header-doc-constructors"></a>

## 构造及析构函数说明 [#构造及析构函数说明]

<a id="a87a74de6b221dc328c8e7a41fbd943d9"></a>

### RtcConnConfig() [1/2] [#rtcconnconfig-12]

<ApiSignature>

io.agora.rtc.RtcConnConfig.RtcConnConfig()

</ApiSignature>

<a id="a861b9ae3a1e8601095da8040dfceb791"></a>

### RtcConnConfig() [2/2] [#rtcconnconfig-22]

<ApiSignature>

io.agora.rtc.RtcConnConfig.RtcConnConfig(int *autoSubscribeAudio*, int *autoSubscribeVideo*, int *enableAudioRecordingOrPlayout*, int *maxSendBitrate*, int *minPort*, int *maxPort*, [AudioSubscriptionOptions](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-audio-subscription-options) *audioSubsOptions*, int *clientRoleType*, int *channelProfile*, int *audioRecvMediaPacket*, int *audioRecvEncodedFrame*, int *videoRecvMediaPacket*)

</ApiSignature>

<a id="doc-func-members"></a>

<a id="header-doc-func-members"></a>

## 成员函数说明 [#成员函数说明]

<a id="add8d1ba4cae02443872e030dfbfa11c6"></a>

### getAudioRecvEncodedFrame() [#getaudiorecvencodedframe]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getAudioRecvEncodedFrame()

</ApiSignature>

<a id="a516f6a9e38de5ca36b3611ea3abbebee"></a>

### getAudioRecvMediaPacket() [#getaudiorecvmediapacket]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getAudioRecvMediaPacket()

</ApiSignature>

<a id="a8261d1e9af662c21d28507c1b0e18f9b"></a>

### getAudioSubsOptions() [#getaudiosubsoptions]

<ApiSignature>

[AudioSubscriptionOptions](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-audio-subscription-options) io.agora.rtc.RtcConnConfig.getAudioSubsOptions()

</ApiSignature>

<a id="a3db4e376d4bcafde7de3f65b9ebaf520"></a>

### getAutoSubscribeAudio() [#getautosubscribeaudio]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getAutoSubscribeAudio()

</ApiSignature>

<a id="a1a542166664001e69c21251a58137d52"></a>

### getAutoSubscribeVideo() [#getautosubscribevideo]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getAutoSubscribeVideo()

</ApiSignature>

<a id="a64fd498853eb8f6c06fe0375f08d9c6e"></a>

### getChannelProfile() [#getchannelprofile]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getChannelProfile()

</ApiSignature>

<a id="a719aaff27b9ad9b92bb38af6f7bdc5a7"></a>

### getClientRoleType() [#getclientroletype]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getClientRoleType()

</ApiSignature>

<a id="a264c6806f05ab9e1fba1f2e4bff12061"></a>

### getEnableAudioRecordingOrPlayout() [#getenableaudiorecordingorplayout]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getEnableAudioRecordingOrPlayout()

</ApiSignature>

<a id="a4588f0dc92af1178f47745a4e022cf67"></a>

### getMaxPort() [#getmaxport]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getMaxPort()

</ApiSignature>

<a id="a6af6fcfc12bbbd5fb93abede440a7603"></a>

### getMaxSendBitrate() [#getmaxsendbitrate]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getMaxSendBitrate()

</ApiSignature>

<a id="ace654b3351538b3f34ddd2c56644a3dc"></a>

### getMinPort() [#getminport]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getMinPort()

</ApiSignature>

<a id="a8189e1c81d5d173c01f43325e8b77367"></a>

### getVideoRecvMediaPacket() [#getvideorecvmediapacket]

<ApiSignature>

int io.agora.rtc.RtcConnConfig.getVideoRecvMediaPacket()

</ApiSignature>

<a id="ad67260c962db15eacca4ee2389d1ad20"></a>

### setAudioRecvEncodedFrame() [#setaudiorecvencodedframe]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setAudioRecvEncodedFrame(int *audioRecvEncodedFrame*)

</ApiSignature>

<a id="aef48a123fceba36082a5ae7495b9c953"></a>

### setAudioRecvMediaPacket() [#setaudiorecvmediapacket]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setAudioRecvMediaPacket(int *audioRecvMediaPacket*)

</ApiSignature>

<a id="a5c08ac3510d4ff3c2559b401fd648edc"></a>

### setAudioSubsOptions() [#setaudiosubsoptions]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setAudioSubsOptions([AudioSubscriptionOptions](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-audio-subscription-options) *audioSubsOptions*)

</ApiSignature>

<a id="a6033e2f8eb4ce41859ecc11e0116ceca"></a>

### setAutoSubscribeAudio() [#setautosubscribeaudio]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setAutoSubscribeAudio(int *autoSubscribeAudio*)

</ApiSignature>

<a id="a7475165c2111c66201a7129477b4f7d7"></a>

### setAutoSubscribeVideo() [#setautosubscribevideo]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setAutoSubscribeVideo(int *autoSubscribeVideo*)

</ApiSignature>

<a id="a44f2bd41f0e063a5723f41a860c21a49"></a>

### setChannelProfile() [#setchannelprofile]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setChannelProfile(int *channelProfile*)

</ApiSignature>

<a id="a9a9d12d422b2b5be6a1481edd68088ec"></a>

### setClientRoleType() [#setclientroletype]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setClientRoleType(int *clientRoleType*)

</ApiSignature>

<a id="a90d94ce1cfa8255e8ebe138061853161"></a>

### setEnableAudioRecordingOrPlayout() [#setenableaudiorecordingorplayout]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setEnableAudioRecordingOrPlayout(int *enableAudioRecordingOrPlayout*)

</ApiSignature>

<a id="afaad637018aa75f474f052883d6e23c5"></a>

### setMaxPort() [#setmaxport]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setMaxPort(int *maxPort*)

</ApiSignature>

<a id="a79f70f94bdc7c71026930657c4b61d3d"></a>

### setMaxSendBitrate() [#setmaxsendbitrate]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setMaxSendBitrate(int *maxSendBitrate*)

</ApiSignature>

<a id="a87cfb2b421b39fdaa583d6ba1564c40f"></a>

### setMinPort() [#setminport]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setMinPort(int *minPort*)

</ApiSignature>

<a id="a8984fa4e61edfebd87ab8de54966997d"></a>

### setVideoRecvMediaPacket() [#setvideorecvmediapacket]

<ApiSignature>

void io.agora.rtc.RtcConnConfig.setVideoRecvMediaPacket(int *videoRecvMediaPacket*)

</ApiSignature>

<a id="a7ec994df7f64e484b2a72161139e151b"></a>

### toString() [#tostring]

<ApiSignature>

String io.agora.rtc.RtcConnConfig.toString()

</ApiSignature>

<a id="doc-variable-members"></a>

<a id="header-doc-variable-members"></a>

## 类成员变量说明 [#类成员变量说明]

<a id="a6c39bf017f0e972e11d15afab4462151"></a>

### audioRecvEncodedFrame [#audiorecvencodedframe]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.audioRecvEncodedFrame

</ApiSignature>

是否接收编码后的音频数据。

- 0: 不接收。
- 1: 接收。

<a id="a1f364a46ce60c7bcb4bcc5184b60ca7c"></a>

### audioRecvMediaPacket [#audiorecvmediapacket]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.audioRecvMediaPacket

</ApiSignature>

是否接收音频媒体包。

- 0: 不接收。
- 1: 接收。

<a id="af17ffa78900f8cf654fc6010f82366f1"></a>

### audioSubsOptions [#audiosubsoptions]

<ApiSignature labels="private">

[AudioSubscriptionOptions](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-audio-subscription-options) io.agora.rtc.RtcConnConfig.audioSubsOptions

</ApiSignature>

音频订阅选项: [AudioSubscriptionOptions](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-audio-subscription-options)。

<a id="a736764b409462ca2c23f1a6f2a6583de"></a>

### autoSubscribeAudio [#autosubscribeaudio]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.autoSubscribeAudio = 1

</ApiSignature>

是否自动订阅所有音频轨道。

- 1: (默认) 自动订阅所有音频轨道。
- 0: 不自动订阅所有音频轨道。

<a id="a8aa210cdba88ed9d033ba0722a4f5543"></a>

### autoSubscribeVideo [#autosubscribevideo]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.autoSubscribeVideo = 1

</ApiSignature>

是否自动订阅所有视频轨道。

- 1: (默认) 自动订阅所有视频轨道。
- 0: 不自动订阅所有视频轨道。

<a id="a79fff9f099c33cd90392b6be8f8879df"></a>

### channelProfile [#channelprofile]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.channelProfile

</ApiSignature>

<a id="a63658601642909a7fa4ab791b84aa141"></a>

### clientRoleType [#clientroletype]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.clientRoleType

</ApiSignature>

用户角色：

- 1: 主播。主播可以同时发送和接收媒体流。
- 2:（默认）观众。观众只能接收媒体流。

<a id="ac859867429f4b6f8273bbca42b0d9d64"></a>

### enableAudioRecordingOrPlayout [#enableaudiorecordingorplayout]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.enableAudioRecordingOrPlayout

</ApiSignature>

是否开启音频录制或播放。

- 0: 仅用来播放不包含麦克风采集的外部音频数据，或用于无需音频播放的场景。
- 1: 开启音频录制或播放。

<a id="a4db881c61872705acbb0f35e3d73e315"></a>

### maxPort [#maxport]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.maxPort

</ApiSignature>

最大端口。

<a id="a2598ed602d6995770c02b409ccdcdfa5"></a>

### maxSendBitrate [#maxsendbitrate]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.maxSendBitrate

</ApiSignature>

最大发送码率。

<a id="ad9a65e51f15b115cfb17df21b33f9e8f"></a>

### minPort [#minport]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.minPort

</ApiSignature>

最小端口。

<a id="aa28edb135e8495707f6892e4255e4ec5"></a>

### videoRecvMediaPacket [#videorecvmediapacket]

<ApiSignature labels="private">

int io.agora.rtc.RtcConnConfig.videoRecvMediaPacket

</ApiSignature>

是否接收视频媒体包。

- 0: 不接收。
- 1: 接收。

---

该类的文档由以下文件生成:

- RtcConnConfig.java
