| 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 e9428d3b9585d0184b412bd7ee7c1509dc85e122..de7608c3b9941dd1acffc6b8e8dc0d5c52211379 100644
|
| --- a/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm
|
| +++ b/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm
|
| @@ -27,7 +27,6 @@
|
|
|
| #include "webrtc/api/jsepicecandidate.h"
|
| #include "webrtc/base/checks.h"
|
| -#include "webrtc/sdk/objc/Framework/Classes/helpers.h"
|
|
|
| NSString * const kRTCPeerConnectionErrorDomain =
|
| @"org.webrtc.RTCPeerConnection";
|
| @@ -128,8 +127,9 @@
|
|
|
| void PeerConnectionDelegateAdapter::OnAddStream(
|
| rtc::scoped_refptr<MediaStreamInterface> stream) {
|
| - RTCPeerConnection *peer_connection = peer_connection_;
|
| - RTCMediaStream *mediaStream = [peer_connection mediaStreamForNativeStream:stream];
|
| + RTCMediaStream *mediaStream =
|
| + [[RTCMediaStream alloc] initWithNativeMediaStream:stream];
|
| + RTCPeerConnection *peer_connection = peer_connection_;
|
| [peer_connection.delegate peerConnection:peer_connection
|
| didAddStream:mediaStream];
|
| }
|
| @@ -141,7 +141,6 @@
|
| RTCPeerConnection *peer_connection = peer_connection_;
|
| [peer_connection.delegate peerConnection:peer_connection
|
| didRemoveStream:mediaStream];
|
| - [peer_connection removeNativeMediaStream:stream];
|
| }
|
|
|
| void PeerConnectionDelegateAdapter::OnDataChannel(
|
| @@ -201,28 +200,6 @@
|
| didRemoveIceCandidates:ice_candidates];
|
| }
|
|
|
| -void PeerConnectionDelegateAdapter::OnAddTrack(
|
| - rtc::scoped_refptr<RtpReceiverInterface> receiver,
|
| - const std::vector<rtc::scoped_refptr<MediaStreamInterface>>& streams) {
|
| - RTCRtpReceiver* rtpReceiver =
|
| - [[RTCRtpReceiver alloc] initWithNativeRtpReceiver:receiver];
|
| - NSMutableArray* mediaStreams =
|
| - [NSMutableArray arrayWithCapacity:streams.size()];
|
| -
|
| - RTCPeerConnection* peer_connection = peer_connection_;
|
| - for (const auto stream : streams) {
|
| - RTCMediaStream* mediaStream =
|
| - [peer_connection mediaStreamForNativeStream:stream];
|
| - [mediaStreams addObject:mediaStream];
|
| - }
|
| - if ([peer_connection.delegate
|
| - respondsToSelector:@selector(peerConnection:didAddTrack:streams:)]) {
|
| - [peer_connection.delegate peerConnection:peer_connection
|
| - didAddTrack:rtpReceiver
|
| - streams:mediaStreams];
|
| - }
|
| -}
|
| -
|
| } // namespace webrtc
|
|
|
|
|
| @@ -232,7 +209,6 @@
|
| rtc::scoped_refptr<webrtc::PeerConnectionInterface> _peerConnection;
|
| std::unique_ptr<webrtc::MediaConstraints> _nativeConstraints;
|
| BOOL _hasStartedRtcEventLog;
|
| - NSMutableDictionary<NSString *, RTCMediaStream *> *_mediaStreamsByStreamId;
|
| }
|
|
|
| @synthesize delegate = _delegate;
|
| @@ -262,7 +238,6 @@
|
| }
|
| _localStreams = [[NSMutableArray alloc] init];
|
| _delegate = delegate;
|
| - _mediaStreamsByStreamId = [NSMutableDictionary dictionary];
|
| }
|
| return self;
|
| }
|
| @@ -613,21 +588,6 @@
|
| }
|
| }
|
|
|
| -- (RTCMediaStream *)mediaStreamForNativeStream:
|
| - (rtc::scoped_refptr<webrtc::MediaStreamInterface>)stream {
|
| - RTCMediaStream *mediaStream =
|
| - _mediaStreamsByStreamId[[NSString stringForStdString:stream->label()]];
|
| - if (!mediaStream) {
|
| - mediaStream = [[RTCMediaStream alloc] initWithNativeMediaStream:stream.get()];
|
| - _mediaStreamsByStreamId[[NSString stringForStdString:stream->label()]] = mediaStream;
|
| - }
|
| - return mediaStream;
|
| -}
|
| -
|
| -- (void)removeNativeMediaStream:(rtc::scoped_refptr<webrtc::MediaStreamInterface>)stream {
|
| - [_mediaStreamsByStreamId removeObjectForKey:[NSString stringForStdString:stream->label()]];
|
| -}
|
| -
|
| - (rtc::scoped_refptr<webrtc::PeerConnectionInterface>)nativePeerConnection {
|
| return _peerConnection;
|
| }
|
|
|