Netless

Netless

  • 通用文档
  • 常见问题
  • JavaScript
  • Android
  • iOS
  • Server
  • GitHub
  • 🇬🇧 English

›快速开始

产品概述

  • 使用须知
  • 开源项目
  • 版本历史

快速开始

  • 概述
  • 客户端集成
  • 初始化 SDK
  • 创建房间/获取房间信息
  • 加入房间
  • 生命周期以及事件回调

常用功能

  • 文档转换与播放
  • 状态管理
  • 教具使用
  • 视角操作
  • 白板操作
  • 自定义事件
  • 页面(场景)管理
  • 大课只读
  • 回放
  • RTC 混音

升级指南

  • 2.9.0迁移指南

加入房间

在完成创建房间/获取特定房间 RoomToken 操作,拿到房间 UUID 与房间 RoomToken 后,开发者可以调用 WhiteSDK joinRoom 相关的 API。

本文相关代码,可以在 Demo 项目的 WhiteRoomViewController 中查看。

加入房间

@import UIKit;
#import "WhiteBaseViewController.h"

@interface WhiteRoomViewController : WhiteBaseViewController

@property (nonatomic, strong, nullable) WhiteRoom *room;

#pragma mark - CallbackDelegate
@property (nonatomic, weak, nullable) id<WhiteRoomCallbackDelegate> roomCallbackDelegate;

@end

@implementation WhiteRoomViewController

- (void)joinRoomWithToken:(NSString *)roomToken
{

    ...

    WhiteRoomConfig *roomConfig = [[WhiteRoomConfig alloc] initWithUuid:@"UUID" roomToken:@"ROOMTOKEN"];
    
    [self.sdk joinRoomWithConfig:roomConfig callbacks:self.roomCallbackDelegate completionHandler:^(BOOL success, WhiteRoom * _Nonnull room, NSError * _Nonnull error) {
        if (success) {
            self.room = room;
        } else {
            // 错误处理
        }
    }];
}

@end

主动断开房间

调用主动断连 API 后,Room 对象将无法继续操作。如需重新加入房间,需要重新调用WhiteSDK的joinRoomAPI。

room uuid 和 room token,可以保持不变。

[self.room disconnect:^{
    //断连成功
}];

disconnect 方法,仍然会触发- (void)firePhaseChanged:回调。 最新版本,可以通过WhiteRoom的disconnectedBySelf属性进行区分。

预期效果

image.png | left | 488x850

Last updated on 7/29/2020 by leavesster
← 创建房间/获取房间信息生命周期以及事件回调 →
  • 加入房间
  • 主动断开房间
  • 预期效果
Netless
接入即互动
产品
管理控制台官网网站Demo 体验Github
公司
加入我们服务条款隐私协议
联系方式
support@netless.link社区
Copyright © 2020 Netless