diff --git a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h index bd4fe8e1ee..1bbb88dba3 100644 --- a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h +++ b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h @@ -59,6 +59,9 @@ RTC_OBJC_EXPORT /** The SSRC being used by this encoding. */ @property(nonatomic, readonly, nullable) NSNumber *ssrc; +/** The relative bitrate priority. */ +@property(nonatomic, assign) double bitratePriority; + /** The relative DiffServ Code Point priority. */ @property(nonatomic, assign) RTCPriority networkPriority; diff --git a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm index 6fef212245..4468fb37d6 100644 --- a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm +++ b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm @@ -22,6 +22,7 @@ @synthesize numTemporalLayers = _numTemporalLayers; @synthesize scaleResolutionDownBy = _scaleResolutionDownBy; @synthesize ssrc = _ssrc; +@synthesize bitratePriority = _bitratePriority; @synthesize networkPriority = _networkPriority; - (instancetype)init { @@ -56,6 +57,7 @@ if (nativeParameters.ssrc) { _ssrc = [NSNumber numberWithUnsignedLong:*nativeParameters.ssrc]; } + _bitratePriority = nativeParameters.bitrate_priority; _networkPriority = [RTCRtpEncodingParameters priorityFromNativePriority:nativeParameters.network_priority]; } @@ -87,6 +89,7 @@ if (_ssrc != nil) { parameters.ssrc = absl::optional(_ssrc.unsignedLongValue); } + parameters.bitrate_priority = _bitratePriority; parameters.network_priority = [RTCRtpEncodingParameters nativePriorityFromPriority:_networkPriority]; return parameters;