# 发布和订阅 (/zh-CN/api-reference/rtc/harmonyos/publishnsubscribe)

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

<a id="toc_publishnsubscribe"></a>

<a id="api_irtcengine_muteallremoteaudiostreams"></a>

<a id="ariaid-title2"></a>

## muteAllRemoteAudioStreams [#muteallremoteaudiostreams]

取消或恢复订阅所有远端用户的音频流。

<a id="api_irtcengine_muteallremoteaudiostreams__prototype"></a>

```ts
public abstract muteAllRemoteAudioStreams(muted: boolean): number;
```

<a id="api_irtcengine_muteallremoteaudiostreams__detailed_desc"></a>

<a id="api_irtcengine_muteallremoteaudiostreams__desc"></a>

成功调用该方法后，本地用户会取消或恢复订阅所有远端用户的音频流，包括在调用该方法后加入频道的用户的音频流。

<a id="api_irtcengine_muteallremoteaudiostreams__note"></a>

:::caution
注意：

SDK 默认在加入频道时订阅所有远端用户的音频流，如果要修改此行为，可以在调用 [joinChannelWithOptions](/zh-CN/api-reference/rtc/harmonyos/channel#api_irtcengine_joinchannel2) 加入频道时设置 autoSubscribeAudio 为 `false`，即可在加入频道时取消订阅所有用户的音频流。
:::

<a id="api_irtcengine_muteallremoteaudiostreams__timing"></a>

### 调用时机 [#调用时机]

该方法需要在加入频道后调用。

<a id="api_irtcengine_muteallremoteaudiostreams__restriction"></a>

### 调用限制 [#调用限制]

如果在调用该方法之后又调用了 [enableAudio](/zh-CN/api-reference/rtc/harmonyos/audio/audio-basic#api_irtcengine_enableaudio) 或 [disableAudio](/zh-CN/api-reference/rtc/harmonyos/audio/audio-basic#api_irtcengine_disableaudio)，则后调用的方法会生效。

<a id="api_irtcengine_muteallremoteaudiostreams__parameters"></a>

### 参数 [#参数]

<ParameterList>
<a id="muted"></a>
<Parameter name="muted">

是否取消订阅所有远端用户的音频流：

- `true`: 取消订阅所有远端用户的音频流。
- `false`:（默认）订阅所有远端用户的音频流。

</Parameter>
</ParameterList>

<a id="api_irtcengine_muteallremoteaudiostreams__return_values"></a>

### 返回值 [#返回值]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类]

- [RtcEngine](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengine)

<a id="api_irtcengineex_muteallremoteaudiostreamsex"></a>

<a id="ariaid-title3"></a>

## muteAllRemoteAudioStreamsEx [#muteallremoteaudiostreamsex]

取消或恢复订阅所有远端用户的音频流。

<a id="api_irtcengineex_muteallremoteaudiostreamsex__prototype"></a>

```ts
public abstract muteAllRemoteAudioStreamsEx(muted:boolean,connection:RtcConnection):number;
```

<a id="api_irtcengineex_muteallremoteaudiostreamsex__detailed_desc"></a>

### 详情 [#详情]

<a id="api_irtcengineex_muteallremoteaudiostreamsex__desc"></a>

成功调用该方法后，本地用户会取消或恢复订阅远端用户的音频流，包括在调用该方法后加入频道的用户的音频流。

<a id="api_irtcengineex_muteallremoteaudiostreamsex__note"></a>

:::caution
注意：

- 该方法需要在加入频道后调用。
- 如果需要在加入频道前设置默认不订阅远端用户音频流，可以在调用 [joinChannelWithOptions](/zh-CN/api-reference/rtc/harmonyos/channel#api_irtcengine_joinchannel2) 加入频道时设置 autoSubscribeAudio 为 `false`。
:::

<a id="api_irtcengineex_muteallremoteaudiostreamsex__parameters"></a>

### 参数 [#参数-1]

<ParameterList>
<a id="muted-1"></a>
<Parameter name="muted">

是否取消订阅所有远端用户的音频流：

- `true`: 取消订阅所有远端用户的音频流。
- `false`:（默认）订阅所有远端用户的音频流。

</Parameter>
<a id="connection"></a>
<Parameter name="connection">

Connection 信息。详见 [RtcConnection](/zh-CN/api-reference/rtc/harmonyos/class-rtcconnection)。

</Parameter>
</ParameterList>

<a id="api_irtcengineex_muteallremoteaudiostreamsex__return_values"></a>

### 返回值 [#返回值-1]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-1]

- [RtcEngineEx](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineex)

<a id="api_irtcengine_muteallremotevideostreams"></a>

<a id="ariaid-title4"></a>

## muteAllRemoteVideoStreams [#muteallremotevideostreams]

取消或恢复订阅所有远端用户的视频流。

<a id="api_irtcengine_muteallremotevideostreams__prototype"></a>

```ts
public abstract muteAllRemoteVideoStreams(muted: boolean): number;
```

<a id="api_irtcengine_muteallremotevideostreams__detailed_desc"></a>

<a id="api_irtcengine_muteallremotevideostreams__desc"></a>

成功调用该方法后，本地用户会取消或恢复订阅所有远端用户的视频流，包括在调用该方法后加入频道的用户的视频流。

<a id="api_irtcengine_muteallremotevideostreams__note"></a>

:::caution
注意：

SDK 默认在加入频道时订阅所有远端用户的视频流，如果要修改此行为，可以在调用 [joinChannelWithOptions](/zh-CN/api-reference/rtc/harmonyos/channel#api_irtcengine_joinchannel2) 加入频道时设置 autoSubscribeVideo 为 `false`，即可在加入频道时取消订阅所有用户的视频流。
:::

<a id="api_irtcengine_muteallremotevideostreams__timing"></a>

### 调用时机 [#调用时机-1]

该方法需要在加入频道后调用。

<a id="api_irtcengine_muteallremotevideostreams__restriction"></a>

### 调用限制 [#调用限制-1]

如果在调用该方法之后又调用了 [enableVideo](/zh-CN/api-reference/rtc/harmonyos/video/video-basic#api_irtcengine_enablevideo) 或 [disableVideo](/zh-CN/api-reference/rtc/harmonyos/video/video-basic#api_irtcengine_disablevideo)，则后调用的方法会生效。

<a id="api_irtcengine_muteallremotevideostreams__parameters"></a>

### 参数 [#参数-2]

<ParameterList>
<a id="muted-2"></a>
<Parameter name="muted">

是否取消订阅所有远端用户的视频流。

- `true`: 取消订阅所有用户的视频流。
- `false`:（默认）订阅所有用户的视频流。

</Parameter>
</ParameterList>

<a id="api_irtcengine_muteallremotevideostreams__return_values"></a>

### 返回值 [#返回值-2]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-2]

- [RtcEngine](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengine)

<a id="api_irtcengineex_muteallremotevideostreamsex"></a>

<a id="ariaid-title5"></a>

## muteAllRemoteVideoStreamsEx [#muteallremotevideostreamsex]

取消或恢复订阅所有远端用户的视频流。

<a id="api_irtcengineex_muteallremotevideostreamsex__prototype"></a>

```ts
public abstract muteAllRemoteVideoStreamsEx(muted:boolean,connection:RtcConnection):number;
```

<a id="api_irtcengineex_muteallremotevideostreamsex__detailed_desc"></a>

### 详情 [#详情-1]

成功调用该方法后，本地用户会取消或恢复订阅所有远端用户的视频流，包括在调用该方法后加入频道的用户的视频流。

<a id="api_irtcengineex_muteallremotevideostreamsex__parameters"></a>

### 参数 [#参数-3]

<ParameterList>
<a id="muted-3"></a>
<Parameter name="muted">

是否取消订阅所有远端用户的视频流。

- `true`: 取消订阅所有用户的视频流。
- `false`:（默认）订阅所有用户的视频流。

</Parameter>
<a id="connection-1"></a>
<Parameter name="connection">

Connection 信息。详见 [RtcConnection](/zh-CN/api-reference/rtc/harmonyos/class-rtcconnection)。

</Parameter>
</ParameterList>

<a id="api_irtcengineex_muteallremotevideostreamsex__return_values"></a>

### 返回值 [#返回值-3]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-3]

- [RtcEngineEx](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineex)

<a id="api_irtcengine_mutelocalaudiostream"></a>

<a id="ariaid-title6"></a>

## muteLocalAudioStream [#mutelocalaudiostream]

取消或恢复发布本地音频流。

<a id="api_irtcengine_mutelocalaudiostream__prototype"></a>

```ts
public abstract muteLocalAudioStream(muted: boolean): number;
```

<a id="api_irtcengine_mutelocalaudiostream__detailed_desc"></a>

该方法用于控制是否发布本地采集的音频流。如果不发布本地采集的音频流，也不会禁用音频采集设备，所以不影响音频的采集状态。

<a id="api_irtcengine_mutelocalaudiostream__timing"></a>

### 调用时机 [#调用时机-2]

加入频道前后均可调用。

<a id="api_irtcengine_mutelocalaudiostream__restriction"></a>

### 调用限制 [#调用限制-2]

无。

<a id="api_irtcengine_mutelocalaudiostream__related"></a>

### 相关回调 [#相关回调]

成功调用该方法后，本地会触发 [onAudioPublishStateChanged](/zh-CN/api-reference/rtc/harmonyos/publishnsubscribe#callback_irtcengineeventhandler_onaudiopublishstatechanged) 回调；远端会触发 [onUserMuteAudio](/zh-CN/api-reference/rtc/harmonyos/audio/audio-basic#callback_irtcengineeventhandler_onusermuteaudio) 回调和 [onRemoteAudioStateChanged](/zh-CN/api-reference/rtc/harmonyos/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostatechanged) 回调。

<a id="api_irtcengine_mutelocalaudiostream__parameters"></a>

### 参数 [#参数-4]

<ParameterList>
<a id="muted-4"></a>
<Parameter name="muted">

是否取消发布本地音频流。

- `true`: 取消发布。
- `false`:（默认）发布。

</Parameter>
</ParameterList>

<a id="api_irtcengine_mutelocalaudiostream__return_values"></a>

### 返回值 [#返回值-4]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-4]

- [RtcEngine](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengine)

<a id="api_irtcengineex_mutelocalaudiostreamex"></a>

<a id="ariaid-title7"></a>

## muteLocalAudioStreamEx [#mutelocalaudiostreamex]

取消或恢复发布本地音频流。

<a id="api_irtcengineex_mutelocalaudiostreamex__prototype"></a>

```ts
public abstract muteLocalAudioStreamEx(muted:boolean,connection:RtcConnection):number;
```

<a id="api_irtcengineex_mutelocalaudiostreamex__detailed_desc"></a>

### 详情 [#详情-2]

:::caution
注意： 该方法不影响音频采集状态，因为没有禁用音频采集设备。
:::

成功调用该方法后，远端会触发 [onUserMuteAudio](/zh-CN/api-reference/rtc/harmonyos/audio/audio-basic#callback_irtcengineeventhandler_onusermuteaudio) 回调和 [onRemoteAudioStateChanged](/zh-CN/api-reference/rtc/harmonyos/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostatechanged) 回调。

<a id="api_irtcengineex_mutelocalaudiostreamex__parameters"></a>

### 参数 [#参数-5]

<ParameterList>
<a id="muted-5"></a>
<Parameter name="muted">

是否取消发布本地音频流。

- `true`: 取消发布。
- `false`:（默认）发布。

</Parameter>
<a id="connection-2"></a>
<Parameter name="connection">

Connection 信息。详见 [RtcConnection](/zh-CN/api-reference/rtc/harmonyos/class-rtcconnection)。

</Parameter>
</ParameterList>

<a id="api_irtcengineex_mutelocalaudiostreamex__return_values"></a>

### 返回值 [#返回值-5]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-5]

- [RtcEngineEx](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineex)

<a id="api_irtcengine_mutelocalvideostream"></a>

<a id="ariaid-title8"></a>

## muteLocalVideoStream [#mutelocalvideostream]

取消或恢复发布本地视频流。

<a id="api_irtcengine_mutelocalvideostream__prototype"></a>

```ts
public abstract muteLocalVideoStream(muted: boolean): number;
```

<a id="api_irtcengine_mutelocalvideostream__detailed_desc"></a>

该方法用于控制是否发布本地采集的视频流。如果不发布本地采集的视频流，也不会禁用视频采集设备，所以不影响视频的采集状态。

相比于调用 [enableLocalVideo](/zh-CN/api-reference/rtc/harmonyos/video/video-basic#api_irtcengine_enablelocalvideo)(`false`) 关闭本地视频流采集、从而取消发布本地视频流的方法，该方法响应速度更快。

<a id="api_irtcengine_mutelocalvideostream__timing"></a>

### 调用时机 [#调用时机-3]

加入频道前后均可调用。

<a id="api_irtcengine_mutelocalvideostream__restriction"></a>

### 调用限制 [#调用限制-3]

无。

<a id="api_irtcengine_mutelocalvideostream__related"></a>

### 相关回调 [#相关回调-1]

成功调用该方法后，本地会触发 [onVideoPublishStateChanged](/zh-CN/api-reference/rtc/harmonyos/video/video-basic#callback_irtcengineeventhandler_onvideopublishstatechanged) 回调；远端会触发 [onUserMuteVideo](/zh-CN/api-reference/rtc/harmonyos/video/video-basic#callback_irtcengineeventhandler_onusermutevideo) 回调和 [onRemoteVideoStateChanged](/zh-CN/api-reference/rtc/harmonyos/video/video-basic#callback_irtcengineeventhandler_onremotevideostatechanged) 回调。

<a id="api_irtcengine_mutelocalvideostream__parameters"></a>

### 参数 [#参数-6]

<ParameterList>
<a id="muted-6"></a>
<Parameter name="muted">

是否取消发送本地视频流。

- `true`: 取消发送本地视频流。
- `false`: （默认）发送本地视频流。

</Parameter>
</ParameterList>

<a id="api_irtcengine_mutelocalvideostream__return_values"></a>

### 返回值 [#返回值-6]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-6]

- [RtcEngine](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengine)

<a id="api_irtcengineex_mutelocalvideostreamex"></a>

<a id="ariaid-title9"></a>

## muteLocalVideoStreamEx [#mutelocalvideostreamex]

取消或恢复发布本地视频流。

<a id="api_irtcengineex_mutelocalvideostreamex__prototype"></a>

```ts
public abstract muteLocalVideoStreamEx(muted:boolean,connection:RtcConnection):number;
```

<a id="api_irtcengineex_mutelocalvideostreamex__detailed_desc"></a>

### 详情 [#详情-3]

成功调用该方法后，远端会触发 [onUserMuteVideo](/zh-CN/api-reference/rtc/harmonyos/video/video-basic#callback_irtcengineeventhandler_onusermutevideo) 回调。

:::caution
注意：

- 该方法不影响视频采集状态，没有禁用摄像头。
:::

<a id="api_irtcengineex_mutelocalvideostreamex__parameters"></a>

### 参数 [#参数-7]

<ParameterList>
<a id="muted-7"></a>
<Parameter name="muted">

是否取消发送本地视频流。

- `true`: 取消发送本地视频流。
- `false`: （默认）发送本地视频流。

</Parameter>
<a id="connection-3"></a>
<Parameter name="connection">

Connection 信息。详见 [RtcConnection](/zh-CN/api-reference/rtc/harmonyos/class-rtcconnection)。

</Parameter>
</ParameterList>

<a id="api_irtcengineex_mutelocalvideostreamex__return_values"></a>

### 返回值 [#返回值-7]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-7]

- [RtcEngineEx](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineex)

<a id="api_irtcengine_muteremoteaudiostream"></a>

<a id="ariaid-title10"></a>

## muteRemoteAudioStream [#muteremoteaudiostream]

取消或恢复订阅指定远端用户的音频流。

<a id="api_irtcengine_muteremoteaudiostream__prototype"></a>

```ts
public abstract muteRemoteAudioStream(uid: number, muted: boolean): number;
```

<a id="api_irtcengine_muteremoteaudiostream__detailed_desc"></a>

<a id="api_irtcengine_muteremoteaudiostream__timing"></a>

### 调用时机 [#调用时机-4]

该方法需要在加入频道后调用。

<a id="api_irtcengine_muteremoteaudiostream__restriction"></a>

### 调用限制 [#调用限制-4]

无。

<a id="api_irtcengine_muteremoteaudiostream__related"></a>

### 相关回调 [#相关回调-2]

成功调用该方法后，本地会触发 [onAudioSubscribeStateChanged](/zh-CN/api-reference/rtc/harmonyos/publishnsubscribe#callback_irtcengineeventhandler_onaudiosubscribestatechanged) 回调。

<a id="api_irtcengine_muteremoteaudiostream__parameters"></a>

### 参数 [#参数-8]

<ParameterList>
<a id="uid"></a>
<Parameter name="uid">

指定用户的用户 ID。

</Parameter>
<a id="muted-8"></a>
<Parameter name="muted">

是否取消订阅指定远端用户的音频流。

- `true`: 取消订阅指定用户的音频流。
- `false`:（默认）订阅指定用户的音频流。

</Parameter>
</ParameterList>

<a id="api_irtcengine_muteremoteaudiostream__return_values"></a>

### 返回值 [#返回值-8]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-8]

- [RtcEngine](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengine)

<a id="api_irtcengineex_muteremoteaudiostreamex"></a>

<a id="ariaid-title11"></a>

## muteRemoteAudioStreamEx [#muteremoteaudiostreamex]

停止/恢复接收指定的音频流。

<a id="api_irtcengineex_muteremoteaudiostreamex__prototype"></a>

```ts
public abstract muteRemoteAudioStreamEx(uid:number,muted:boolean,connection:RtcConnection):number;
```

<a id="api_irtcengineex_muteremoteaudiostreamex__detailed_desc"></a>

### 详情 [#详情-4]

该方法停止/恢复接收某一个指定远端用户的音频流。在加入频道前或后都可以调用。该方法的设置在离开频道后失效。

<a id="api_irtcengineex_muteremoteaudiostreamex__parameters"></a>

### 参数 [#参数-9]

<ParameterList>
<a id="uid-1"></a>
<Parameter name="uid">

指定用户的 ID。

</Parameter>
<a id="muted-9"></a>
<Parameter name="muted">

是否停止接收指定音频流：

<a id="api_irtcengineex_muteremoteaudiostreamex__ul_pv3_2ft_3qb"></a>

- `true`: 停止接收指定音频流。
- `false`:（默认）继续接收指定音频流。

</Parameter>
<a id="connection-4"></a>
<Parameter name="connection">

Connection 信息。详见 [RtcConnection](/zh-CN/api-reference/rtc/harmonyos/class-rtcconnection)。

</Parameter>
</ParameterList>

<a id="api_irtcengineex_muteremoteaudiostreamex__return_values"></a>

### 返回值 [#返回值-9]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-9]

- [RtcEngineEx](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineex)

<a id="api_irtcengine_muteremotevideostream"></a>

<a id="ariaid-title12"></a>

## muteRemoteVideoStream [#muteremotevideostream]

取消或恢复订阅指定远端用户的视频流。

<a id="api_irtcengine_muteremotevideostream__prototype"></a>

```ts
public abstract muteRemoteVideoStream(uid: number, muted: boolean): number;
```

<a id="api_irtcengine_muteremotevideostream__detailed_desc"></a>

<a id="api_irtcengine_muteremotevideostream__timing"></a>

### 调用时机 [#调用时机-5]

该方法需要在加入频道后调用。

<a id="api_irtcengine_muteremotevideostream__restriction"></a>

### 调用限制 [#调用限制-5]

无。

<a id="api_irtcengine_muteremotevideostream__related"></a>

### 相关回调 [#相关回调-3]

成功调用该方法后，本地会触发 [onVideoSubscribeStateChanged](/zh-CN/api-reference/rtc/harmonyos/publishnsubscribe#callback_irtcengineeventhandler_onvideosubscribestatechanged) 回调。

<a id="api_irtcengine_muteremotevideostream__parameters"></a>

### 参数 [#参数-10]

<ParameterList>
<a id="uid-2"></a>
<Parameter name="uid">

指定用户的用户 ID。

</Parameter>
<a id="muted-10"></a>
<Parameter name="muted">

是否取消订阅指定远端用户的视频流。

- `true`: 取消订阅指定用户的视频流。
- `false`: （默认）订阅指定用户的视频流。

</Parameter>
</ParameterList>

<a id="api_irtcengine_muteremotevideostream__return_values"></a>

### 返回值 [#返回值-10]

- 0：方法调用成功。
- &lt; 0：方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-10]

- [RtcEngine](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengine)

<a id="api_irtcengineex_muteremotevideostreamex"></a>

<a id="ariaid-title13"></a>

## muteRemoteVideoStreamEx [#muteremotevideostreamex]

停止/恢复接收指定的视频流。

<a id="api_irtcengineex_muteremotevideostreamex__prototype"></a>

```ts
public abstract muteRemoteVideoStreamEx(uid:number,muted:boolean,connection:RtcConnection):number;
```

<a id="api_irtcengineex_muteremotevideostreamex__detailed_desc"></a>

### 详情 [#详情-5]

该方法停止/恢复接收某一个指定远端用户的视频流。在加入频道前或后都可以调用。该方法的设置在离开频道后失效。

<a id="api_irtcengineex_muteremotevideostreamex__parameters"></a>

### 参数 [#参数-11]

<ParameterList>
<a id="uid-3"></a>
<Parameter name="uid">

远端用户的 ID。

</Parameter>
<a id="muted-11"></a>
<Parameter name="muted">

是否停止接收某个远端用户的视频：

- `true`: 停止接收。
- `false`: （默认）恢复接收。

</Parameter>
<a id="connection-5"></a>
<Parameter name="connection">

Connection 信息。详见 [RtcConnection](/zh-CN/api-reference/rtc/harmonyos/class-rtcconnection)。

</Parameter>
</ParameterList>

<a id="api_irtcengineex_muteremotevideostreamex__return_values"></a>

### 返回值 [#返回值-11]

- 0：方法调用成功。
- &lt; 0：方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-11]

- [RtcEngineEx](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineex)

<a id="callback_irtcengineeventhandler_onaudiopublishstatechanged"></a>

<a id="ariaid-title14"></a>

## onAudioPublishStateChanged [#onaudiopublishstatechanged]

音频发布状态改变回调。

<a id="callback_irtcengineeventhandler_onaudiopublishstatechanged__prototype"></a>

```ts
onAudioPublishStateChanged?:(channel:string, oldState:Constants.StreamPublishState, newState:Constants.StreamPublishState, elapseSinceLastState:number) => void;
```

<a id="callback_irtcengineeventhandler_onaudiopublishstatechanged__parameters"></a>

### 参数 [#参数-12]

<ParameterList>
<a id="channel"></a>
<Parameter name="channel">

频道名。

</Parameter>
<a id="oldstate"></a>
<Parameter name="oldState">

之前的发布状态，详见 [StreamPublishState](/zh-CN/api-reference/rtc/harmonyos/enum-streampublishstate)。

</Parameter>
<a id="newstate"></a>
<Parameter name="newState">

当前的发布状态，详见 StreamPublishState。

</Parameter>
<a id="elapsesincelaststate"></a>
<Parameter name="elapseSinceLastState">

两次状态变化时间间隔（毫秒）。

</Parameter>
</ParameterList>

### 所属接口类 [#所属接口类-12]

- [IRtcEngineEventHandler](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineeventhandler)

<a id="callback_irtcengineeventhandler_onaudiosubscribestatechanged"></a>

<a id="ariaid-title15"></a>

## onAudioSubscribeStateChanged [#onaudiosubscribestatechanged]

音频订阅状态发生改变回调。

<a id="callback_irtcengineeventhandler_onaudiosubscribestatechanged__prototype"></a>

```ts
onAudioSubscribeStateChanged?:(channel:string,uid:number,oldState:Constants.StreamSubscribeState,newState:Constants.StreamSubscribeState,elapseSinceLastState:number) =>void;
```

<a id="callback_irtcengineeventhandler_onaudiosubscribestatechanged__parameters"></a>

### 参数 [#参数-13]

<ParameterList>
<a id="channel-1"></a>
<Parameter name="channel">

频道名。

</Parameter>
<a id="uid-4"></a>
<Parameter name="uid">

远端用户的 ID。

</Parameter>
<a id="oldstate-1"></a>
<Parameter name="oldState">

之前的订阅状态，详见 [StreamSubscribeState](/zh-CN/api-reference/rtc/harmonyos/enum-streamsubscribestate)。

</Parameter>
<a id="newstate-1"></a>
<Parameter name="newState">

当前的订阅状态，详见 StreamSubscribeState。

</Parameter>
<a id="elapsesincelaststate-1"></a>
<Parameter name="elapseSinceLastState">

两次状态变化时间间隔（毫秒）。

</Parameter>
</ParameterList>

### 所属接口类 [#所属接口类-13]

- [IRtcEngineEventHandler](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineeventhandler)

<a id="callback_irtcengineeventhandler_onvideosubscribestatechanged"></a>

<a id="ariaid-title16"></a>

## onVideoSubscribeStateChanged [#onvideosubscribestatechanged]

视频订阅状态发生改变回调。

<a id="callback_irtcengineeventhandler_onvideosubscribestatechanged__prototype"></a>

```ts
onVideoSubscribeStateChanged?:(channel:string,uid:number,oldState:Constants.StreamSubscribeState,newState:Constants.StreamSubscribeState,elapseSinceLastState:number) =>void;
```

<a id="callback_irtcengineeventhandler_onvideosubscribestatechanged__detailed_desc"></a>

<a id="callback_irtcengineeventhandler_onvideosubscribestatechanged__parameters"></a>

### 参数 [#参数-14]

<ParameterList>
<a id="channel-2"></a>
<Parameter name="channel">

频道名。

</Parameter>
<a id="uid-5"></a>
<Parameter name="uid">

远端用户的 ID。

</Parameter>
<a id="oldstate-2"></a>
<Parameter name="oldState">

之前的订阅状态，详见 [StreamSubscribeState](/zh-CN/api-reference/rtc/harmonyos/enum-streamsubscribestate)。

</Parameter>
<a id="newstate-2"></a>
<Parameter name="newState">

当前的订阅状态，详见 StreamSubscribeState。

</Parameter>
<a id="elapsesincelaststate-2"></a>
<Parameter name="elapseSinceLastState">

两次状态变化时间间隔（毫秒）。

</Parameter>
</ParameterList>

### 所属接口类 [#所属接口类-14]

- [IRtcEngineEventHandler](/zh-CN/api-reference/rtc/harmonyos/rtc-interface-class#class_irtcengineeventhandler)
