in Broadcasting/BroadcastConfiguration.swift [63:104]
func loadVideoConfiguration() {
useCustomResolution = userDefaults.bool(forKey: Constants.kVideoConfigurationUseCustomResolution)
let savedBitrate = userDefaults.integer(forKey: Constants.kVideoConfigurationBitrate)
if savedBitrate != 0 {
setVideoBitrate(savedBitrate / 1000)
}
let savedKeyframeInterval = userDefaults.float(forKey: Constants.kVideoConfigurationKeyframeInterval)
if savedKeyframeInterval != 0 {
setKeyframeInterval(savedKeyframeInterval)
}
let savedMaxBitrate = userDefaults.integer(forKey: Constants.kVideoConfigurationMaxBitrate)
if savedMaxBitrate != 0 {
setMaxVideoBitrate(savedMaxBitrate)
}
let savedMinBitrate = userDefaults.integer(forKey: Constants.kVideoConfigurationMinBitrate)
if savedMinBitrate != 0 {
setMinVideoBitrate(savedMinBitrate)
}
let savedSizeW = userDefaults.float(forKey: Constants.kVideoConfigurationSizeWidth)
let savedSizeH = userDefaults.float(forKey: Constants.kVideoConfigurationSizeHeight)
let savedSize = CGSize(width: CGFloat(savedSizeW == 0 ? 1280 : savedSizeW), height: CGFloat(savedSizeH == 0 ? 720 : savedSizeH))
updateResolution(for: savedSize)
let savedTargetFramerate = userDefaults.integer(forKey: Constants.kVideoConfigurationFramerate)
if savedTargetFramerate != 0 {
setFramerate(to: savedTargetFramerate)
}
if userDefaults.object(forKey: Constants.kVideoConfigurationTransparency) != nil {
let savedEnableTransparency = userDefaults.bool(forKey: Constants.kVideoConfigurationTransparency)
activeVideoConfiguration.enableTransparency = savedEnableTransparency
}
if userDefaults.object(forKey: Constants.kVideoConfigurationBFrames) != nil {
let savedUsesBFrames = userDefaults.bool(forKey: Constants.kVideoConfigurationBFrames)
activeVideoConfiguration.usesBFrames = savedUsesBFrames
}
if userDefaults.object(forKey: Constants.kVideoConfigurationAutoBitrate) != nil {
let savedUseAutoBitrate = userDefaults.bool(forKey: Constants.kVideoConfigurationAutoBitrate)
activeVideoConfiguration.useAutoBitrate = savedUseAutoBitrate
}
}