TUIRoomKit
组件的接入,跟随本文档,您将在一个小时的时间内完成如下几个关键步骤,并最终得到一个包含完备 UI 界面的音视频会议功能。Podfile
文件中添加以下依赖。pod 'TUIRoomKit'
pod install
pod repo update
<key>NSCameraUsageDescription</key><string>TUIRoom needs permission to access your camera</string><key>NSMicrophoneUsageDescription</key><string>TUIRoom needs access to your photo album</string><key>NSPhotoLibraryUsageDescription</key><string>TUIRoom needs access to your photo album</string>
import TUICoreTUILogin.login(1400000001, // 请替换为步骤一取到的 SDKAppIDuserID: "998", // 请替换为您的 UserIDuserSig: "xxxxxxxxxx") { // 您可以在控制台中计算一个 UserSig 并填在这个位置print("login success")} fail: { (code, message) inprint("login failed, code: \\(code), error: \\(message ?? "nil")")}
#import "TUICore/TUILogin.h"[TUILogin login:1400000001 // 请替换为步骤一取到的 SDKAppIDuserID:@"998" // 请替换为您的 UserIDuserSig:@"xxxxxxxxxx" succ:^{ // 您可以在控制台中计算一个 UserSig 并填在这个位置NSLog(@"login,success");} fail:^(int code, NSString * _Nullable msg) {NSLog(@"login,failed,code:%d,msg:%@",code,msg);}];
import TUIRoomKit// CreateConferenceViewController 为您自己的 ViewControllerclass CreateConferenceViewController: UIViewController {private var conferenceViewController: ConferenceMainViewController?func quickStartConferenceAction() {conferenceViewController = ConferenceMainViewController()let params = ConferenceParams() //params的设置是可选的,包括麦克风和摄像头等状态params.isMuteMicrophone = falseparams.isOpenCamera = falseconferenceViewController?.setConferenceParams(params: params)conferenceViewController?.setConferenceObserver(observer: self)conferenceViewController?.quickStartConference(conferenceId: "123456") //conferenceId为会议号}}extension CreateConferenceViewController: ConferenceObserver {func onConferenceStarted(conferenceId: String, error: ConferenceError) {if error == .success, let vc = conferenceViewController {navigationController?.pushViewController(vc, animated: true)}conferenceViewController = nil}}
// CreateConferenceViewController 为您自己的 ViewController@interface CreateConferenceViewController ()<ConferenceObserver>@property(strong, nonatomic) ConferenceMainViewController * conferenceController;@end@implementation CreateConferenceViewController- (void)quickStartConferenceAction {_conferenceController = [[ConferenceMainViewController alloc]init];ConferenceParams * params = [[ConferenceParams alloc]init]; //params的设置是可选的,包括麦克风和摄像头等状态params.isMuteMicrophone = false;params.isOpenCamera = false;[_conferenceController setConferenceParamsWithParams:params];[_conferenceController setConferenceObserverWithObserver:self];[_conferenceController quickStartConferenceWithConferenceId:@"123456"]; //conferenceId为会议号}- (void)onConferenceStartedWithConferenceId:(NSString *)conferenceId error:(enum ConferenceError)error {if (error == ConferenceErrorSuccess) {[self.navigationController pushViewController:_conferenceController animated:true];}_conferenceController = nil;}@end
import TUIRoomKit// EnterConferenceViewController 为您自己的 ViewControllerclass EnterConferenceViewController: UIViewController {private var conferenceViewController: ConferenceMainViewController?private func joinConferenceAction() {conferenceViewController = ConferenceMainViewController()let params = ConferenceParams() //params的设置是可选的,包括麦克风和摄像头的状态params.isMuteMicrophone = falseparams.isOpenCamera = falseconferenceViewController?.setConferenceParams(params: params)conferenceViewController?.setConferenceObserver(observer: self)conferenceViewController?.joinConference(conferenceId: "123456") //conferenceId为会议号}}extension EnterConferenceViewController: ConferenceObserver {func onConferenceJoined(conferenceId: String, error: ConferenceError) {if error == .success, let vc = conferenceViewController {navigationController?.pushViewController(vc, animated: true)}conferenceViewController = nil}}
// EnterConferenceViewController 为您自己的 ViewController@interface EnterConferenceViewController ()<ConferenceObserver>@property(strong, nonatomic) ConferenceMainViewController * conferenceController;@end@implementation EnterConferenceViewController- (void)joinConferenceAction {_conferenceController = [[ConferenceMainViewController alloc]init];ConferenceParams * params = [[ConferenceParams alloc]init]; //params的设置是可选的,包括麦克风和摄像头的状态params.isMuteMicrophone = false;params.isOpenCamera = false;[_conferenceController setConferenceParamsWithParams:params];[_conferenceController setConferenceObserverWithObserver:self];[_conferenceController joinConferenceWithConferenceId:@"123456"]; //conferenceId为会议号}- (void) onConferenceJoinedWithConferenceId:(NSString *)conferenceId error:(enum ConferenceError)error {if (error == ConferenceErrorSuccess) {[self.navigationController pushViewController:_conferenceController animated:true];}_conferenceController = nil;}
#import <TUIRoomKit/TUIRoomKit-Swift.h>
![]() 会议主界面 | ![]() 用户列表 |
本页内容是否解决了您的问题?