FMLiveSwitchBandwidthEstimationAimdRateControl Class Reference

Instance Methods

(FMLiveSwitchBandwidthEstimationTimeDelta *) - getExpectedBandwidthPeriod
 
(FMLiveSwitchBandwidthEstimationTimeDelta *) - getFeedbackInterval
 
(double) - getNearMaxIncreaseRateBpsPerSecond
 
(instancetype) - init
 
(bool) - initialTimeToReduceFurtherWithAtTime:
 
(instancetype) - initWithSendSide:
 
(instancetype) - initWithSendSide:disableEstimateBoundedIncrease:noBitrateIncreaseInAlr:
 
(FMLiveSwitchBandwidthEstimationDataRate *) - latestEstimate
 
(void) - setEstimateWithBitrate:atTime:
 
(void) - setInApplicationLimitedRegionWithInAlr:
 
(void) - setMinBitrate:
 
(void) - setNetworkStateEstimate:
 
(void) - setRtt:
 
(void) - setStartBitrate:
 
(bool) - timeToReduceFurtherWithAtTime:estimatedThroughput:
 
(FMLiveSwitchBandwidthEstimationDataRate *) - updateWithInput:atTime:
 
(bool) - validEstimate
 

Class Methods

(FMLiveSwitchBandwidthEstimationAimdRateControl *) + aimdRateControl
 
(FMLiveSwitchBandwidthEstimationAimdRateControl *) + aimdRateControlWithSendSide:
 
(FMLiveSwitchBandwidthEstimationAimdRateControl *) + aimdRateControlWithSendSide:disableEstimateBoundedIncrease:noBitrateIncreaseInAlr:
 

Method Documentation

◆ aimdRateControl

◆ aimdRateControlWithSendSide:

+ (FMLiveSwitchBandwidthEstimationAimdRateControl*) aimdRateControlWithSendSide: (bool)  sendSide

◆ aimdRateControlWithSendSide:disableEstimateBoundedIncrease:noBitrateIncreaseInAlr:

+ (FMLiveSwitchBandwidthEstimationAimdRateControl*) aimdRateControlWithSendSide: (bool)  sendSide
disableEstimateBoundedIncrease: (bool)  disableEstimateBoundedIncrease
noBitrateIncreaseInAlr: (bool)  noBitrateIncreaseInAlr 

◆ getExpectedBandwidthPeriod

- (FMLiveSwitchBandwidthEstimationTimeDelta*) getExpectedBandwidthPeriod

◆ getFeedbackInterval

- (FMLiveSwitchBandwidthEstimationTimeDelta*) getFeedbackInterval

◆ getNearMaxIncreaseRateBpsPerSecond

- (double) getNearMaxIncreaseRateBpsPerSecond

◆ init

- (instancetype) init

◆ initialTimeToReduceFurtherWithAtTime:

- (bool) initialTimeToReduceFurtherWithAtTime: (FMLiveSwitchBandwidthEstimationTimestamp *)  atTime

◆ initWithSendSide:

- (instancetype) initWithSendSide: (bool)  sendSide

◆ initWithSendSide:disableEstimateBoundedIncrease:noBitrateIncreaseInAlr:

- (instancetype) initWithSendSide: (bool)  sendSide
disableEstimateBoundedIncrease: (bool)  disableEstimateBoundedIncrease
noBitrateIncreaseInAlr: (bool)  noBitrateIncreaseInAlr 

◆ latestEstimate

◆ setEstimateWithBitrate:atTime:

- (void) setEstimateWithBitrate: (FMLiveSwitchBandwidthEstimationDataRate *)  bitrate
atTime: (FMLiveSwitchBandwidthEstimationTimestamp *)  atTime 

◆ setInApplicationLimitedRegionWithInAlr:

- (void) setInApplicationLimitedRegionWithInAlr: (bool)  inAlr

◆ setMinBitrate:

- (void) setMinBitrate: (FMLiveSwitchBandwidthEstimationDataRate *)  minBitrate

◆ setNetworkStateEstimate:

- (void) setNetworkStateEstimate: (FMLiveSwitchBandwidthEstimationNetworkStateEstimate *)  estimate

◆ setRtt:

- (void) setRtt: (FMLiveSwitchBandwidthEstimationTimeDelta *)  rtt

◆ setStartBitrate:

- (void) setStartBitrate: (FMLiveSwitchBandwidthEstimationDataRate *)  startBitrate

◆ timeToReduceFurtherWithAtTime:estimatedThroughput:

- (bool) timeToReduceFurtherWithAtTime: (FMLiveSwitchBandwidthEstimationTimestamp *)  atTime
estimatedThroughput: (FMLiveSwitchBandwidthEstimationDataRate *)  estimatedThroughput 

◆ updateWithInput:atTime:

◆ validEstimate

- (bool) validEstimate