mirror of
https://github.com/HaishinKit/HaishinKit.swift.git
synced 2026-05-07 20:12:28 +00:00
35 lines
1.0 KiB
Swift
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(kRTCHaishinKitIdentifier).level = .debug
|
|
LBLogger(kRTMPHaishinKitIdentifier).level = .debug
|
|
LBLogger(kSRTHaishinKitIdentifier).level = .debug
|
|
}
|
|
}
|