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..46ea52a8f643b5bfaa5db49703e2dfe10677330e 100644 |
--- a/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
+++ b/webrtc/sdk/objc/Framework/Classes/RTCPeerConnection.mm |
@@ -311,6 +311,17 @@ void PeerConnectionDelegateAdapter::OnIceCandidate( |
_peerConnection->SetRemoteDescription(observer, sdp.nativeDescription); |
} |
+- (RTCRtpSender *)senderWithKind:(NSString *)kind |
+ streamId:(NSString *)streamId { |
+ std::string nativeKind = [NSString stdStringForString:kind]; |
+ std::string nativeStreamId = [NSString stdStringForString:streamId]; |
+ rtc::scoped_refptr<webrtc::RtpSenderInterface> nativeSender( |
+ _peerConnection->CreateSender(nativeKind, nativeStreamId)); |
+ return nativeSender ? |
+ [[RTCRtpSender alloc] initWithNativeRtpSender:nativeSender] |
+ : nil; |
+} |
+ |
- (NSArray<RTCRtpSender *> *)senders { |
std::vector<rtc::scoped_refptr<webrtc::RtpSenderInterface>> nativeSenders( |
_peerConnection->GetSenders()); |