# Interface ChannelMediaRelayConfiguration (/zh-CN/api-reference/rtc/mini-program/interfaces/channelmediarelayconfiguration)

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

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

## Methods [#methods]

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

### removeDestChannelInfo [#removedestchannelinfo]

<ApiSignature>

removeDestChannelInfo(channelName: string): void

</ApiSignature>

删除目标频道

#### example [#example]

**示例代码**

```javascript
configuration.removeDestChannelInfo("cname")
```

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

想要删除的目标频道名。

</Parameter>
</ParameterList>

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>

<a id="setdestchannelinfo"></a>

### setDestChannelInfo [#setdestchannelinfo]

<ApiSignature>

setDestChannelInfo(channelName: string, destInfo: any): void

</ApiSignature>

设置目标频道信息。

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

#### example [#example-1]

**示例代码**

```javascript
var configuration = new AgoraRTC.ChannelMediaRelayConfiguration();
configuration.setDestChannelInfo("cname", {
 channelName: "destChannel",
 uid: 123,
 token: "yourDestToken",
})
```

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

目标频道名，该参数必须与 `destInfo` 参数中的 `channelName` 一致。

</Parameter>
<Parameter name="destInfo" type="any" required>

目标频道信息，包含以下参数：

- `channelName`：String 类型，目标频道名。
- `uid`：Number 类型，32 位无符号整数。用于标识目标频道中的转发媒体流的 UID，需确保与目标频道中的其他用户 ID 不同，防止造成互踢，设置范围：0 到 (2³² - 1)，设为 0 服务器会自动分配一个 UID。
- `token`：String 类型，用上面设置的频道名和 `uid` 生成的 token。如果未启用 token 则无需设置。

</Parameter>
</ParameterList>

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>

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

### setSrcChannelInfo [#setsrcchannelinfo]

<ApiSignature>

setSrcChannelInfo(srcInfo: any): void

</ApiSignature>

设置源频道信息。

#### example [#example-2]

**示例代码**

```javascript
var configuration = new AgoraRTC.ChannelMediaRelayConfiguration();
configuration.setSrcChannelInfo({
 channelName: "srcChannel",
 uid: 123,
 token: "yourSrcToken",
})
```

<ParameterList title="Parameters">
<Parameter name="srcInfo" type="any" required>

源频道信息，包含以下参数：

- `channelName`：String 类型，源频道的频道名。
- `uid`：Number 类型，32 位无符号整数。用于标识源频道中的转发媒体流的 UID，不可与当前主播的 UID 相同，设置范围：0 到 (2³² - 1)，设为 0 服务器会自动分配一个 UID。
- `token`：String 类型，用上面设置的频道名和 `uid` 生成的 token。如果未启用 token 则无需设置。

</Parameter>
</ParameterList>

<ApiReturns>

<ApiReturnType>

void

</ApiReturnType>

</ApiReturns>
