RTC 房间断网后,默认是一直尝试重连的,例如当主播再次联网重连成功后,会自动发布之前在发布的音视频流。针对某些不想断网后重新加入连接的场景,需要如下配置:
1、配置断开后不去重连(这种情况也会重连 4 次约 40s ,之后不再重连):
RCRTCConfig *config = [[RCRTCConfig alloc]init]; config.isEnableAutoReconnect = NO; [[RCRTCEngine sharedInstance] initWithConfig:config]; 2、断网用户需要遵守代理协议 RCRTCEngineEventDelegate ,实现对应方法监听没有连接成功:
[RCRTCEngine sharedInstance].delegate = self; // 实现方法:
- (void)didKicked:(NSString *)roomId reason:(RCRTCKickedReason)reason{ // 断网用户会在断网后 ping 4 次(约 40s)失败后退出音视频房间 用户可以在这个回调中实现UI变化 } 3、远端用户可以在断网用户重连失败后收到对应回调,可以在回调中实现对应的 UI 变动:
// 远端掉线
- (void)didOfflineUser:(RCRTCRemoteUser *)user { } 详情查看:https://www.rongcloud.cn/?utm_source=SEO&utm_term=helloworld