房间事件

房间相关事件以及发布订阅流程

房间事件和发布订阅图解

App 可以为 Room 设置事件代理回调,Room 的所有事件均通过代理方法回调给上层 APP

App 可以获取 Room 中的 localUser 进行资源发布

App 可以获取 Room 中的 remoteUsers 进行资源订阅

房间事件 API

SDK 事件回调的实现集中在 RongRTCRoom 中,上层实现 RongRTCRoomDelegate 代理即可接收房间相关事件,包括事件如下:

// 有人加入房间
-(void)didJoinUser:(RongRTCRemoteUser*)user;

// 有人离开房间
-(void)didLeaveUser:(RongRTCRemoteUser*)user;

// 订阅的流连接成功,用户可以通过􏱠􏰛􏵴􏱋􏰊􏱚􏱣􏲀􏲧􏱾􏱺􏱉􏳾􏳈􏱃􏱄􏵇􏴴􏱉􏱊该回调判断通话使用联通
- (void)didConnectToStream:(RongRTCAVInputStream *)stream;

// 流的第一个关键帧到达(画面可以正常显示图像了)
- (void)didReportFirstKeyframe:(RongRTCAVInputStream *)stream;

// 有用户发布音视频流
- (void)didPublishStreams:(NSArray <RongRTCAVInputStream *>*)streams;

// 有用户取消发布音视频流
- (void)didUnpublishStreams:(NSArray<RongRTCAVInputStream *>*)streams;

// 收到房间中其他人发的消息
- (void)didReceiveMessage:(RCMessage *)message;

// 当前用户被踢出房间
- (void)didKickedOutOfTheRoom:(RongRTCRoom *)room;

// 有用户将音频打开或者关闭
- (void)stream:(RongRTCAVInputStream*)stream didAudioMute:(BOOL)mute

// 有用户将视频打开或者关闭
- (void)stream:(RongRTCAVInputStream*)stream didVideoEnable:(BOOL)enable