Files
featherVoice/TUIKit/TUIRoomKit/Source/View/Model/TRTCObserver.swift
2025-08-08 10:49:36 +08:00

28 lines
748 B
Swift

//
// TRTCObserver.swift
// TUIRoomKit
//
// Created by janejntang on 2024/4/1.
//
import Foundation
#if canImport(TXLiteAVSDK_TRTC)
import TXLiteAVSDK_TRTC
#elseif canImport(TXLiteAVSDK_Professional)
import TXLiteAVSDK_Professional
#endif
class TRTCObserver: NSObject, TRTCCloudDelegate {
var roomId: String {
EngineManager.shared.store.roomInfo.roomId
}
func onExitRoom(_ reason: Int) {
guard reason == 2 else { return }
EngineEventCenter.shared.notifyEngineEvent(event: .onRoomDismissed, param: ["roomId": roomId])
}
func onStatistics(_ statistics: TRTCStatistics) {
EngineEventCenter.shared.notifyEngineEvent(event: .onStatistics, param: ["statistics": statistics])
}
}