RCRTCOtherRoomEventDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | RCRTCOtherRoomEventDelegate.h |
– room:didJoinUser:
有用户加入的回调, 此时 user 不包含任何资源, 只是标记有人加入, 此时无法订阅这个人的流
- (void)room:(RCRTCBaseRoom *)room didJoinUser:(RCRTCRemoteUser *)user
Parameters
room |
用户所在房间 |
---|---|
user |
加入的用户信息 @discussion 有用户加入的回调, 此时 user 不包含任何资源, 只是标记有人加入, 此时无法订阅这个人的流 @remarks 代理 |
Discussion
有用户加入的回调, 此时 user 不包含任何资源, 只是标记有人加入, 此时无法订阅这个人的流
Declared In
RCRTCOtherRoomEventDelegate.h
– room:didLeaveUser:
有用户离开时的回调, 当有用户离开的时候, SDK 会取消订阅这个 user, APP 无需再次调用取消订阅的接口
- (void)room:(RCRTCBaseRoom *)room didLeaveUser:(RCRTCRemoteUser *)user
Parameters
room |
用户所在房间 |
---|---|
user |
离开的用户 @discussion 有用户离开时的回调, 当有用户离开的时候, SDK 会取消订阅这个 user, APP 无需再次调用取消订阅的接口 @remarks 代理 |
Discussion
有用户离开时的回调, 当有用户离开的时候, SDK 会取消订阅这个 user, APP 无需再次调用取消订阅的接口
Declared In
RCRTCOtherRoomEventDelegate.h
– room:didOfflineUser:
有用户掉线时的回调, 当有用户掉线的时候, SDK 会取消订阅这个 user, APP 无需再次调用取消订阅的接口
- (void)room:(RCRTCBaseRoom *)room didOfflineUser:(RCRTCRemoteUser *)user
Parameters
room |
用户所在房间 |
---|---|
user |
掉线的用户 @discussion 有用户掉线时的回调, 当有用户掉线的时候, SDK 会取消订阅这个 user, APP 无需再次调用取消订阅的接口 @remarks 代理 |
Discussion
有用户掉线时的回调, 当有用户掉线的时候, SDK 会取消订阅这个 user, APP 无需再次调用取消订阅的接口
Declared In
RCRTCOtherRoomEventDelegate.h
– room:didConnectToStream:
流连接成功
- (void)room:(RCRTCBaseRoom *)room didConnectToStream:(RCRTCInputStream *)stream
Parameters
room |
事件所在房间 |
---|---|
stream |
连接成功的流 @discussion 流连接成功 @remarks 代理 |
Discussion
流连接成功
Declared In
RCRTCOtherRoomEventDelegate.h
– room:didReportFirstKeyframe:
数据流第一个关键帧到达
- (void)room:(RCRTCBaseRoom *)room didReportFirstKeyframe:(RCRTCInputStream *)stream
Parameters
room |
事件所在房间 |
---|---|
stream |
开始接收数据的 stream @discussion 数据流第一个关键帧到达 @remarks 代理 |
Discussion
数据流第一个关键帧到达
Declared In
RCRTCOtherRoomEventDelegate.h
– room:didPublishStreams:
当有远端用户发布资源时, 通过此方法回调通知上报该用户发布的流
- (void)room:(RCRTCBaseRoom *)room didPublishStreams:(NSArray<RCRTCInputStream*> *)streams
Parameters
room |
事件所在房间 |
---|---|
streams |
用户发布的资源信息 @discussion 当有远端用户发布资源时, 通过此方法回调通知上报该用户发布的流, 其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息, 可调用订阅接口, 订阅其中的流 @remarks 代理 |
Discussion
当有远端用户发布资源时, 通过此方法回调通知上报该用户发布的流
Declared In
RCRTCOtherRoomEventDelegate.h
– room:didUnpublishStreams:
当有远端用户取消发布资源时, 通过此方法回调, SDK 默认会取消订阅这些流, 其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息, APP 可根据这些关键信息自定义化, 无需再次调用取消订阅接口
- (void)room:(RCRTCBaseRoom *)room didUnpublishStreams:(NSArray<RCRTCInputStream*> *)streams
Parameters
streams |
取消发布资源 @discussion 当有远端用户取消发布资源时, 通过此方法回调, SDK 默认会取消订阅这些流, 其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息, APP 可根据这些关键信息自定义化, 无需再次调用取消订阅接口 @remarks 代理 |
---|
Discussion
当有远端用户取消发布资源时, 通过此方法回调, SDK 默认会取消订阅这些流, 其中流中有 userID(用户 ID), tag(标识符), type(流类型), state(是否禁用) 等关键信息, APP 可根据这些关键信息自定义化, 无需再次调用取消订阅接口
Declared In
RCRTCOtherRoomEventDelegate.h
– room:stream:didAudioMute:
音频状态改变
- (void)room:(RCRTCBaseRoom *)room stream:(RCRTCInputStream *)stream didAudioMute:(BOOL)mute
Parameters
stream |
流信息 |
---|---|
mute |
当前流是否可用 @discussion 音频状态改变 @remarks 代理 |
Discussion
音频状态改变
Declared In
RCRTCOtherRoomEventDelegate.h
– room:stream:didVideoEnable:
视频状态改变
- (void)room:(RCRTCBaseRoom *)room stream:(RCRTCInputStream *)stream didVideoEnable:(BOOL)enable
Parameters
stream |
流信息 |
---|---|
enable |
当前流是否可用 @discussion 视频状态改变 @remarks 代理 |
Discussion
视频状态改变
Declared In
RCRTCOtherRoomEventDelegate.h
– room:didReceiveMessage:
接收到其他人发送到 room 里的消息
- (void)room:(RCRTCBaseRoom *)room didReceiveMessage:(RCMessage *)message
Parameters
message |
消息体, 参考 IMLib 中 RCMessage @discussion 接收到其他人发送到 room 里的消息 @remarks 代理 |
---|
Discussion
接收到其他人发送到 room 里的消息
Declared In
RCRTCOtherRoomEventDelegate.h
– didKickedOutOfTheRoom:
如果用户调用 RCRTCEngine 的 setReconnectEnable 关闭 SDK 断线重连, 1分钟没有链接上信令服务器, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户
- (void)didKickedOutOfTheRoom:(RCRTCRoom *)room
Parameters
room |
离开的房间 @discussion 如果用户调用 RCRTCEngine 的 setReconnectEnable 关闭 SDK 断线重连, 1分钟没有链接上信令服务器, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户 @remarks 代理 |
---|
Discussion
如果用户调用 RCRTCEngine 的 setReconnectEnable 关闭 SDK 断线重连, 1分钟没有链接上信令服务器, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户
Declared In
RCRTCOtherRoomEventDelegate.h
– didKickedOtherRoomByServer:
如果用户在房间内, 此时收到服务器封禁的通知, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户
- (void)didKickedOtherRoomByServer:(RCRTCBaseRoom *)room
Parameters
room |
离开的房间 @discussion 如果用户在房间内, 此时收到服务器封禁的通知, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户 @remarks 代理 |
---|
Discussion
如果用户在房间内, 此时收到服务器封禁的通知, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户
Declared In
RCRTCOtherRoomEventDelegate.h