Files
HaishinKit.swift/Examples/macOS/HaishinApp.swift
2026-02-11 17:51:48 +09:00

35 lines
1.0 KiB
Swift

import HaishinKit
@preconcurrency import Logboard
import RTCHaishinKit
import RTMPHaishinKit
import SRTHaishinKit
import SwiftUI
let logger = LBLogger.with("com.haishinkit.HaishinKit.HaishinApp")
@main
struct HaishinApp: App {
@State private var preference = PreferenceViewModel()
var body: some Scene {
WindowGroup {
ContentView().environmentObject(preference)
}
}
init() {
Task {
await StreamSessionBuilderFactory.shared.register(RTMPSessionFactory())
await StreamSessionBuilderFactory.shared.register(SRTSessionFactory())
await StreamSessionBuilderFactory.shared.register(HTTPSessionFactory())
await RTCLogger.shared.setLevel(.debug)
await SRTLogger.shared.setLevel(.debug)
}
LBLogger(kHaishinKitIdentifier).level = .debug
LBLogger(kSRTHaishinKitIdentifier).level = .debug
LBLogger(kRTCHaishinKitIdentifier).level = .debug
LBLogger(kRTMPHaishinKitIdentifier).level = .debug
}
}