in BasicBroadcast/ViewControllers/LiveBroadcastViewController.swift [264:280]
func broadcastSession(_ session: IVSBroadcastSession, didChange state: IVSBroadcastSession.State) {
print("IVSBroadcastSession state did change to \(state.rawValue)")
DispatchQueue.main.async {
switch state {
case .invalid: self.connectionView.backgroundColor = .darkGray
case .connecting: self.connectionView.backgroundColor = .yellow
case .connected: self.connectionView.backgroundColor = .green
case .disconnected:
self.connectionView.backgroundColor = .darkGray
self.isRunning = false
case .error:
self.connectionView.backgroundColor = .red
self.isRunning = false
@unknown default: self.connectionView.backgroundColor = .darkGray
}
}
}