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()
}