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

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

详情查看:融云-为用户提供IM即时通讯和实时音视频通信云服务

相关推荐

  1. 如何线加入视频房间

    2023-12-19 12:18:02       70 阅读
  2. C# 通信线问题说明与示例

    2023-12-19 12:18:02       45 阅读
  3. fps游戏线架构设计

    2023-12-19 12:18:02       29 阅读
  4. ActiveMQ线技巧,即通信高可用的配置

    2023-12-19 12:18:02       55 阅读
  5. Js WebSocket类,收发Json,带心跳,线

    2023-12-19 12:18:02       51 阅读
  6. 支Vue3的WebSocket插件并支持线

    2023-12-19 12:18:02       68 阅读
  7. Jitsi meet 退出房间,用户还房间

    2023-12-19 12:18:02       27 阅读
  8. WebSocket 、心跳检测功能封装

    2023-12-19 12:18:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-19 12:18:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-19 12:18:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-19 12:18:02       82 阅读
  4. Python语言-面向对象

    2023-12-19 12:18:02       91 阅读

热门阅读

  1. 四舍五入专题

    2023-12-19 12:18:02       49 阅读
  2. ubuntu16.04升级到ubuntu18.04

    2023-12-19 12:18:02       55 阅读
  3. 【大数据面试】MapReduce常见问题与答案

    2023-12-19 12:18:02       68 阅读
  4. ❤Mac上后端环境工具安装使用

    2023-12-19 12:18:02       66 阅读