QiscusMeet 2.7.4

QiscusMeet 2.7.4

Ganjar WidiatmansyahGustu Maulana F 管理。



Qiscusmeet

简介

Qiscus Meet 是由 Qiscus 提供的一个解决方案,用于会议电话。您可以与最多 5 个参与者进行会议电话。Qiscus Meet 基于 Jitsi 开源项目构建。Qiscus Meet 提供了几个与会议电话相关的功能。

要求

  • 最低 iOS 11
  • xCode 13.1

在 AppDelegate 中初始化 QiscusMeet

使用 appID 和 url 初始化 QiscusMeetConfig

QiscusMeet.setup(appId: "YOUR APP ID", url: "YOUR SERVER URL")
let meetConfig = MeetJwtConfig()
meetConfig.email = "[email protected]"
QiscusMeetConfig.shared.setJwtConfig = meetConfig
QiscusMeetConfig.shared.setEnableScreenSharing = true
QiscusMeetConfig.shared.setEnableRoomName = true
QiscusMeetConfig.shared.setPassword = true
QiscusMeetConfig.shared.setChat = true
QiscusMeetConfig.shared.setOverflowMenu = true
QiscusMeetConfig.shared.setVideoThumbnailsOn = false
QiscusMeetConfig.shared.setEnablePip = false

通话

在viewDidLoad()方法中设置QiscusMeetDelegate

override func viewDidLoad() {
    super.viewDidLoad()
    QiscusMeet.shared.QiscusMeetDelegate = self
}

实现开始调用

 /// Func Start Call
 /// - Parameter :
 /// isVideo: Boolean, by default is video (true), if you want to use audio, you can set isVideo : false 
 /// room: String
 /// avatarUrl: String
 /// displayName: String
 /// callKitName : String (add "" for empty)
 /// - Returns: onSuccess() will return UIViewController, and onError will return String Error

  QiscusMeet.call(isVideo: isVideo, isMicMuted: isMuted, room: roomID, avatarUrl: "https://files.startupranking.com/startup/thumb/70089_80272951c13fa343805ec3b9161427be7a522a6f_qiscus_l.png", displayName: name,callKitName: "Qiscus Meet: "+roomID, onSuccess: { (vc) in
            vc.modalPresentationStyle = .fullScreen
            self.navigationController?.present(vc, animated: true, completion: {
                
            })
        }) { (error) in
            print("meet error =\(error)")
        }

实现QiscusMeetDelegate

extension ViewController:QiscusMeetDelegate{
    func conferenceJoined(){

    }
    func conferenceWillJoin(){

    }
    func conferenceTerminated() {
        self.navigationController?.dismiss(animated: true, completion: {
            //actionSend comment endCall
            self.setupUI()
            
        })
    }
    
    
    func participantJoined(){
        
    }
    func participantLeft(){
        QiscusMeet.endCall()
        self.navigationController?.dismiss(animated: true, completion: {
            //actionSend comment endCall
            self.setupUI()
            
        })
    }
}

实现结束调用

 func endcall(){
    QiscusMeet.endCall()
 }