TRTCObserver.swift 828 B

12345678910111213141516171819202122232425262728
  1. //
  2. // TRTCObserver.swift
  3. // TUIRoomKit
  4. //
  5. // Created by janejntang on 2024/4/1.
  6. //
  7. import Foundation
  8. #if canImport(TXLiteAVSDK_TRTC)
  9. import TXLiteAVSDK_TRTC
  10. #elseif canImport(TXLiteAVSDK_Professional)
  11. import TXLiteAVSDK_Professional
  12. #endif
  13. class TRTCObserver: NSObject, TRTCCloudDelegate {
  14. func onExitRoom(_ reason: Int) {
  15. guard reason == 2 else { return }
  16. let param: [String : Any] = [
  17. "roomInfo" : EngineManager.shared.store.roomInfo,
  18. "reason" : ConferenceFinishedReason.finishedByServer
  19. ]
  20. EngineEventCenter.shared.notifyEngineEvent(event: .onRoomDismissed, param: param)
  21. }
  22. func onStatistics(_ statistics: TRTCStatistics) {
  23. EngineEventCenter.shared.notifyEngineEvent(event: .onStatistics, param: ["statistics": statistics])
  24. }
  25. }