Index: webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
diff --git a/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm b/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
index 311e0dd886e49a37d33ea0d3dbfe30e93868600e..d1e8c6ac38d342bb74889d40afaf15d5e2196868 100644 |
--- a/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
+++ b/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
@@ -369,6 +369,22 @@ void PeerConnectionDelegateAdapter::OnIceCandidatesRemoved( |
_peerConnection->SetRemoteDescription(observer, sdp.nativeDescription); |
} |
+- (BOOL)setBitrate:(NSNumber *_Nullable)minBitrateBps |
+ toCurrent:(NSNumber *_Nullable)currentBitrateBps |
+ toMax:(NSNumber *_Nullable)maxBitrateBps { |
+ webrtc::PeerConnectionInterface::BitrateParameters params; |
+ if (minBitrateBps != nil) { |
+ params.min_bitrate_bps = rtc::Optional<int>(minBitrateBps.intValue); |
+ } |
+ if (currentBitrateBps != nil) { |
+ params.current_bitrate_bps = rtc::Optional<int>(currentBitrateBps.intValue); |
+ } |
+ if (maxBitrateBps != nil) { |
+ params.max_bitrate_bps = rtc::Optional<int>(maxBitrateBps.intValue); |
+ } |
+ return _peerConnection->SetBitrate(params).ok(); |
+} |
+ |
- (BOOL)startRtcEventLogWithFilePath:(NSString *)filePath |
maxSizeInBytes:(int64_t)maxSizeInBytes { |
RTC_DCHECK(filePath.length); |