diff --git a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h index dce25129b2..c3e38893a8 100644 --- a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h +++ b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h @@ -51,6 +51,12 @@ 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) double networkPriority; + - (instancetype)init NS_DESIGNATED_INITIALIZER; @end diff --git a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm index e73e1724e5..5b8c27469d 100644 --- a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm +++ b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm @@ -22,6 +22,8 @@ @synthesize numTemporalLayers = _numTemporalLayers; @synthesize scaleResolutionDownBy = _scaleResolutionDownBy; @synthesize ssrc = _ssrc; +@synthesize bitratePriority = _bitratePriority; +@synthesize networkPriority = _networkPriority; - (instancetype)init { return [super init]; @@ -55,6 +57,8 @@ if (nativeParameters.ssrc) { _ssrc = [NSNumber numberWithUnsignedLong:*nativeParameters.ssrc]; } + _bitratePriority = nativeParameters.bitrate_priority; + _networkPriority = nativeParameters.network_priority; } return self; } @@ -84,6 +88,8 @@ if (_ssrc != nil) { parameters.ssrc = absl::optional(_ssrc.unsignedLongValue); } + parameters.bitrate_priority = _bitratePriority; + parameters.network_priority = _networkPriority; return parameters; }