# Interface IChannelMediaRelayConfiguration (/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/ichannelmediarelayconfiguration)

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

在调用 [startChannelMediaRelay](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/iagorartcclient#startchannelmediarelay) 和 [updateChannelMediaRelay](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/iagorartcclient#updatechannelmediarelay) 时，通过该接口设置跨频道媒体流转发的具体信息。

```javascript
const configuration = AgoraRTC.createChannelMediaRelayConfiguration();
configuration.setSrcChannelInfo({ channelName: "test", token: "xxx", uid: 12345 });
configuration.addDestChannelInfo({ channelName: "test2", token: "xxx", uid: 23456 });
```

## Methods [#methods]

<a id="adddestchannelinfo"></a>

### addDestChannelInfo [#adddestchannelinfo]

<ApiSignature>

addDestChannelInfo(info: [ChannelMediaRelayInfo](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/channelmediarelayinfo)): void

</ApiSignature>

添加目标频道信息。

如果你想将流转发到多个目标频道，可以多次调用该方法。该方法支持最多设置 4 个目标频道。

```javascript
const config = AgoraRTC.createChannelMediaRelayConfiguration();
config.addDestChannelInfo({ channelName: "test2", token: "xxx", uid: 23456 });
config.addDestChannelInfo({ channelName: "test3", token: "xxx", uid: 23457 });
```

<ParameterList title="Parameters">
<Parameter name="info" required>

<ParameterType>

[ChannelMediaRelayInfo](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/channelmediarelayinfo)

</ParameterType>

频道信息，详见 [ChannelMediaRelayInfo](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/channelmediarelayinfo)。

</Parameter>
</ParameterList>

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>

<a id="removedestchannelinfo"></a>

### removeDestChannelInfo [#removedestchannelinfo]

<ApiSignature>

removeDestChannelInfo(channelName: string): void

</ApiSignature>

删除通过 [addDestChannelInfo](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/ichannelmediarelayconfiguration#adddestchannelinfo) 添加的目标频道。

<ParameterList title="Parameters">
<Parameter name="channelName" type="string" required>

待删除的目标频道名。

</Parameter>
</ParameterList>

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>

<a id="setsrcchannelinfo"></a>

### setSrcChannelInfo [#setsrcchannelinfo]

<ApiSignature>

setSrcChannelInfo(info: [ChannelMediaRelayInfo](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/channelmediarelayinfo)): void

</ApiSignature>

设置源频道信息。

```javascript
const config = AgoraRTC.createChannelMediaRelayConfiguration();
config.setSrcChannelInfo({ channelName: "test", token: "xxx", uid: 123456 });
```

<ParameterList title="Parameters">
<Parameter name="info" required>

<ParameterType>

[ChannelMediaRelayInfo](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/channelmediarelayinfo)

</ParameterType>

频道信息，详见 [ChannelMediaRelayInfo](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/channelmediarelayinfo)。

</Parameter>
</ParameterList>

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>
