in AmazonChimeSDKDemo/AmazonChimeSDKDemo/MeetingModel.swift [435:456]
func audioSessionDidStopWithStatus(sessionStatus: MeetingSessionStatus) {
logWithFunctionName(message: "\(sessionStatus.statusCode)")
removeAudioVideoFacadeObservers()
if let call = call {
switch sessionStatus.statusCode {
case .ok:
if call.isOnHold {
return
}
case .audioCallEnded, .audioServerHungup:
CallKitManager.shared().reportCallEndedFromRemote(with: call, reason: .remoteEnded)
case .audioJoinedFromAnotherDevice:
CallKitManager.shared().reportCallEndedFromRemote(with: call, reason: .answeredElsewhere)
case .audioDisconnectAudio:
CallKitManager.shared().reportCallEndedFromRemote(with: call, reason: .declinedElsewhere)
default:
CallKitManager.shared().reportCallEndedFromRemote(with: call, reason: .failed)
}
}
endMeeting()
}