func broadcastSession()

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")
            }
        }
    }