RongRTCRoomDelegate Protocol Reference

Conforms to NSObject
Declared in RongRTCRoomDelegate.h

Overview

音视频通话的房间代理,实现这个代理之后房间成员变化以及资源的变化都会通过代理通知给您

– didJoinUser:

有用户加入的回调,此时 user 不包含任何资源,只是标记有人加入,此时无法订阅这个人的流

- (void)didJoinUser:(RongRTCRemoteUser *)user

Parameters

user

加入的用户信息

Discussion

有用户加入的回调,此时 user 不包含任何资源,只是标记有人加入,此时无法订阅这个人的流

Declared In

RongRTCRoomDelegate.h

– didLeaveUser:

有用户离开时的回调,当有用户离开的时候,SDK 会取消订阅这个 user , APP 无需再次调用取消订阅的接口。

- (void)didLeaveUser:(RongRTCRemoteUser *)user

Parameters

user

离开的用户

Discussion

有用户离开时的回调,当有用户离开的时候,SDK 会取消订阅这个 user , APP 无需再次调用取消订阅的接口。

Declared In

RongRTCRoomDelegate.h

– didConnectToStream:

流连接成功

- (void)didConnectToStream:(RongRTCAVInputStream *)stream

Parameters

stream

连接成功的流

Discussion

流连接成功

Declared In

RongRTCRoomDelegate.h

– didReportFirstKeyframe:

数据流第一个关键帧到达

- (void)didReportFirstKeyframe:(RongRTCAVInputStream *)stream

Parameters

stream

开始接收数据的 stream

Discussion

数据流第一个关键帧到达

Declared In

RongRTCRoomDelegate.h

– didPublishStreams:

当有用户发布资源的时候,通过此方法回调用户发布的流,其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息,可调用订阅接口,订阅其中的流

- (void)didPublishStreams:(NSArray<RongRTCAVInputStream*> *)streams

Parameters

streams

用户发布的资源信息

Discussion

当有用户发布资源的时候,通过此方法回调用户发布的流,其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息,可调用订阅接口,订阅其中的流

Declared In

RongRTCRoomDelegate.h

– didUnpublishStreams:

当有用户取消发布资源的时候,通过此方法回调,SDK 默认会取消订阅这些流,其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息,APP 可根据这些关键信息自定义化,无需再次调用取消订阅接口。

- (void)didUnpublishStreams:(NSArray<RongRTCAVInputStream*> *)streams

Parameters

streams

取消发布资源

Discussion

当有用户取消发布资源的时候,通过此方法回调,SDK 默认会取消订阅这些流,其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息,APP 可根据这些关键信息自定义化,无需再次调用取消订阅接口。

Declared In

RongRTCRoomDelegate.h

– didReceiveMessage:

  • 接收到其他人发送到 room 里的消息
- (void)didReceiveMessage:(RCMessage *)message

Parameters

message

消息体,参考 IMLib 中x RCMessage

Discussion

  • 接收到其他人发送到 room 里的消息

Declared In

RongRTCRoomDelegate.h

– didKickedOutOfTheRoom:

被踢出房间的回调,主动调用 leaveRoom 方法,不会走此回调,只有当前用户被踢出房间的时候,该回调会出发,并且 SDK 会关闭音视频连接。

- (void)didKickedOutOfTheRoom:(RongRTCRoom *)room

Parameters

room

离开的房间

Discussion

被踢出房间的回调,主动调用 leaveRoom 方法,不会走此回调,只有当前用户被踢出房间的时候,该回调会出发,并且 SDK 会关闭音视频连接。

Declared In

RongRTCRoomDelegate.h

– stream:didAudioMute:

音频状态改变

- (void)stream:(RongRTCAVInputStream *)stream didAudioMute:(BOOL)mute

Parameters

stream

流信息

mute

当前流是否可用

Discussion

音频状态改变

Declared In

RongRTCRoomDelegate.h

– stream:didVideoEnable:

视频状态改变

- (void)stream:(RongRTCAVInputStream *)stream didVideoEnable:(BOOL)enable

Parameters

stream

流信息

enable

当前流是否可用

Discussion

视频状态改变

Declared In

RongRTCRoomDelegate.h