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 e8fa4c9a564f9c43ecd2be65d163bd008f4e84c6..73d2c1c788f175f1b88b3faff875fd11374dae62 100644 |
--- a/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
+++ b/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
@@ -17,6 +17,7 @@ |
#import "RTCMediaConstraints+Private.h" |
#import "RTCMediaStream+Private.h" |
#import "RTCPeerConnectionFactory+Private.h" |
+#import "RTCRtpReceiver+Private.h" |
#import "RTCRtpSender+Private.h" |
#import "RTCSessionDescription+Private.h" |
#import "RTCStatsReport+Private.h" |
@@ -323,6 +324,18 @@ void PeerConnectionDelegateAdapter::OnIceCandidate( |
return senders; |
} |
+- (NSArray<RTCRtpReceiver *> *)receivers { |
+ std::vector<rtc::scoped_refptr<webrtc::RtpReceiverInterface>> nativeReceivers( |
+ _peerConnection->GetReceivers()); |
+ NSMutableArray *receivers = [[NSMutableArray alloc] init]; |
+ for (const auto &nativeReceiver : nativeReceivers) { |
+ RTCRtpReceiver *receiver = |
+ [[RTCRtpReceiver alloc] initWithNativeRtpReceiver:nativeReceiver]; |
+ [receivers addObject:receiver]; |
+ } |
+ return receivers; |
+} |
+ |
#pragma mark - Private |
+ (webrtc::PeerConnectionInterface::SignalingState)nativeSignalingStateForState: |