in Broadcasting/BroadcastViewDelegate.swift [14:41]
func broadcastSession(_ session: IVSBroadcastSession, didChange state: IVSBroadcastSession.State) {
DispatchQueue.main.async { [weak self] in
self?.viewModel?.sessionIsRunning = false
switch state {
case .invalid:
print("ℹ️ IVSBroadcastSession state did change to invalid")
self?.sessionState = .invalid
case .connecting:
print("ℹ️ IVSBroadcastSession state did change to connecting")
self?.sessionState = .connecting
case .connected:
print("ℹ️ IVSBroadcastSession state did change to connected")
self?.viewModel?.sessionIsRunning = true
self?.viewModel?.isReconnecting = false
self?.sessionState = .connected
case .disconnected:
print("ℹ️ IVSBroadcastSession state did change to disconnected")
self?.sessionState = .disconnected
case .error:
print("ℹ️ IVSBroadcastSession state did change to error")
self?.sessionState = .error
@unknown default:
print("ℹ️ IVSBroadcastSession state did change to unknown")
}
}
}