diff --git a/sdk/objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters.mm b/sdk/objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters.mm index 8e72d18fca..8521862758 100644 --- a/sdk/objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters.mm +++ b/sdk/objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters.mm @@ -14,6 +14,7 @@ @synthesize isActive = _isActive; @synthesize maxBitrateBps = _maxBitrateBps; +@synthesize minBitrateBps = _minBitrateBps; @synthesize ssrc = _ssrc; - (instancetype)init { @@ -28,6 +29,10 @@ _maxBitrateBps = [NSNumber numberWithInt:*nativeParameters.max_bitrate_bps]; } + if (nativeParameters.min_bitrate_bps) { + _minBitrateBps = + [NSNumber numberWithInt:*nativeParameters.min_bitrate_bps]; + } if (nativeParameters.ssrc) { _ssrc = [NSNumber numberWithUnsignedLong:*nativeParameters.ssrc]; } @@ -41,6 +46,9 @@ if (_maxBitrateBps != nil) { parameters.max_bitrate_bps = rtc::Optional(_maxBitrateBps.intValue); } + if (_minBitrateBps != nil) { + parameters.min_bitrate_bps = rtc::Optional(_minBitrateBps.intValue); + } if (_ssrc != nil) { parameters.ssrc = rtc::Optional(_ssrc.unsignedLongValue); } diff --git a/sdk/objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h b/sdk/objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h index a956f0d4c3..5ba0176449 100644 --- a/sdk/objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h +++ b/sdk/objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h @@ -25,6 +25,13 @@ RTC_EXPORT */ @property(nonatomic, copy, nullable) NSNumber *maxBitrateBps; +/** The minimum bitrate to use for the encoding, or nil if there is no + * limit. + * + * Not implemented. + */ +@property(nonatomic, copy, nullable) NSNumber *minBitrateBps; + /** The SSRC being used by this encoding. */ @property(nonatomic, readonly, nullable) NSNumber *ssrc;