Fix meeting scheduler

This commit is contained in:
Benoit Martins 2025-09-16 16:31:55 +02:00
parent b36f220911
commit 880967d2e3
2 changed files with 30 additions and 2 deletions

View file

@ -189,7 +189,7 @@ class MeetingViewModel: ObservableObject {
private func resetConferenceSchedulerAndListeners(core: Core) {
self.mSchedulerDelegate = nil
self.conferenceScheduler = try? core.createConferenceScheduler()
self.conferenceScheduler = LinphoneUtils.createConferenceScheduler(core: core)
guard let scheduler = self.conferenceScheduler else {
Log.info("\(MeetingViewModel.TAG) ConferenceScheduler is nil after reset, nothing to cancel")
@ -317,7 +317,9 @@ class MeetingViewModel: ObservableObject {
confInfo.setCapability(streamType: .Text, enable: true)
if LinphoneUtils.isEndToEndEncryptedChatAvailable(core: core) {
// Enable end-to-end encryption if client supports it
//if isEndToEndEncryptedChatAvailable(core: core) {
if false {
Log.info("\(MeetingViewModel.TAG) Requesting EndToEnd security level for conference")
confInfo.securityLevel = .EndToEnd
} else {

View file

@ -72,6 +72,32 @@ class LinphoneUtils: NSObject {
core.defaultAccount?.params?.conferenceFactoryUri != nil
}
public class func createConferenceScheduler(core: Core) -> ConferenceScheduler? {
let account = LinphoneUtils.getDefaultAccount()
if let url = account?.params?.ccmpServerUrl, !url.isEmpty {
Log.info(
"CCMP server URL has been set in Account's params, using CCMP conference scheduler"
)
let conferenceScheduler = try? core.createConferenceSchedulerWithType(
account: account,
schedulingType: .CCMP
)
return conferenceScheduler
}
Log.info(
"CCMP server URL hasn't been set in Account's params, using SIP conference scheduler"
)
let conferenceScheduler = try? core.createConferenceSchedulerWithType(
account: account,
schedulingType: .SIP
)
return conferenceScheduler
}
public class func createGroupCall(core: Core, account: Account?, subject: String) -> Conference? {
do {
let conferenceParams = try core.createConferenceParams(conference: nil)