TUIRoomKit
组件的接入,跟随本文档,您将在一个小时的时间内完成如下几个关键步骤,并最终得到一个包含完备 UI 界面的音视频会议功能。Podfile
文件中添加以下依赖。pod 'TUIRoomKit'pod 'TUIVideoSeat' # 视频位视图挂件
pod install
pod repo update
<key>NSCameraUsageDescription</key><string>TUIRoom需要访问您的相机权限</string><key>NSMicrophoneUsageDescription</key><string>TUIRoom需要访问您的麦克风权限</string><key>NSPhotoLibraryUsageDescription</key><string>TUIRoom需要访问您的相册</string>
TUIRoomKit.sharedInstance.login(sdkAppId: 1400000001, // 请替换为步骤一取到的 SDKAppIDuserId: "xxxxxxxxxx",// 请替换为您的 UserIDuserSig: "998") // 您可以在控制台中计算一个 UserSig 并填在这个位置
TUIRoomKit.sharedInstance.setSelfInfo(userName: "xx", avatarURL: "xx")
参数 | 类型 | 含义 |
userName | String | 用户名 |
avatarURL | String | 用户头像 URL |
TUIRoomKit.sharedInstance.enterPrepareView(enablePreview: true)
参数 | 类型 | 含义 |
enablePreview | Bool | 是否开启视频预览 |
public enum RoomScene {case meetingcase live}public class RoomInfo {public var ownerId: String // 主持人idpublic var name: String // 房间名称,仅主持人可设置public var roomId: String // 房间号public var isOpenCamera: Bool // 进会是否开启摄像头public var isOpenMicrophone: Bool // 进会是否开启麦克风public var isUseSpeaker: Bool // 进会是否开启扬声器public var isCameraDisableForAllUser: Bool = false // 会话期间是否禁止打开摄像头,仅房主可设置,默认不禁止,中途可修改public var isMicrophoneDisableForAllUser: Bool = false // 会话期间是否禁止打开麦克风,仅房主可设置,默认不禁止,中途可修改public var isMessageDisableForAllUser: Bool = false // 会话期间是否禁止发送消息,仅房主可设置,默认不禁止,中途可修改public var speechMode: TUISpeechMode //房间发言模式,仅房主可设置}
let roomInfo = RoomInfo()roomInfo.name = "xx"; // 请设置为您需要的房间名称roomInfo.roomId = "998" // 请设置为您需要的房间号roomInfo.isOpenCamera = true // 请按照您的业务需求设置roomInfo.isOpenMicrophone = true // 请按照您的业务需求设置roomInfo.isUseSpeaker = true // 请按照您的业务需求设置roomInfo.speechMode = .freeToSpeak // 请按照您的业务需求设置TUIRoomKit.sharedInstance.createRoom(roomInfo: roomInfo, type: .meeting)
参数 | 类型 | 含义 |
roomInfo | RoomInfo | 房间的基本信息 |
scene | TUIRoomKit.RoomScene | 房间类型,示例:.meeting |
let roomInfo = RoomInfo()roomInfo.roomId = "998" // 请设置为您要进入的房间号roomInfo.isOpenCamera = true // 请按照您的业务需求设置roomInfo.isOpenMicrophone = true // 请按照您的业务需求设置roomInfo.isUseSpeaker = true // 请按照您的业务需求设置TUIRoomKit.sharedInstance.enterRoom(roomInfo: roomInfo)
参数 | 类型 | 含义 |
roomInfo | RoomInfo | 房间的基本信息 |
roomId、isOpenCamera、isUseSpeaker、isOpenMicrophone
四个字段,其他字段无需设置Podfile
文件中添加以下依赖。pod 'TUIBeauty' # [可选] 美颜挂件
pod install
# CallKitpod 'TUICallKit', '~> 1.4.0.256' # 同时集成RoomKit与CallKit,推荐TUICallKit 1.4.0.256及以上版本# RoomKitpod 'TUIRoomKit', '~> 1.0.1' # 同时集成RoomKit与CallKit,推荐TUIRoomKit 1.0.1 及以上版本# Kingfisher(swift 网络图片缓存库) 版本号设置参考:https://github.com/onevcat/Kingfisher# iOS 10+ Xcode 12 推荐选择 pod 'Kingfisher', '~> 6.3.1'# iOS 11+ Xcode 13 推荐选择 pod 'Kingfisher', 'version6-xcode13'# iOS 12+ Xcode 13 推荐选择 pod 'Kingfisher', '~> 7.0'pod 'Kingfisher', '~> 6.3.1'
本页内容是否解决了您的问题?