如何在断线后不重连加入音视频房间

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 {
    }