Index: webrtc/api/objc/RTCMediaStream.mm |
diff --git a/webrtc/api/objc/RTCMediaStream.mm b/webrtc/api/objc/RTCMediaStream.mm |
index dcdef9d1a456438f6b1ab8ed503593361e6224f1..3c3e4d906455cedbc4e343d086df6903007f12a2 100644 |
--- a/webrtc/api/objc/RTCMediaStream.mm |
+++ b/webrtc/api/objc/RTCMediaStream.mm |
@@ -15,6 +15,7 @@ |
#import "webrtc/api/objc/RTCAudioTrack+Private.h" |
#import "webrtc/api/objc/RTCMediaStream+Private.h" |
#import "webrtc/api/objc/RTCMediaStreamTrack+Private.h" |
+#import "webrtc/api/objc/RTCPeerConnectionFactory+Private.h" |
#import "webrtc/api/objc/RTCVideoTrack+Private.h" |
#import "webrtc/base/objc/NSString+StdString.h" |
@@ -26,6 +27,16 @@ |
rtc::scoped_refptr<webrtc::MediaStreamInterface> _nativeMediaStream; |
} |
+- (instancetype)initWithFactory:(RTCPeerConnectionFactory *)factory |
+ streamId:(NSString *)streamId { |
+ NSParameterAssert(factory); |
+ NSParameterAssert(streamId.length); |
+ std::string nativeId = [NSString stdStringForString:streamId]; |
+ rtc::scoped_refptr<webrtc::MediaStreamInterface> stream = |
+ factory.nativeFactory->CreateLocalMediaStream(nativeId); |
+ return [self initWithNativeMediaStream:stream]; |
+} |
+ |
- (NSArray *)audioTracks { |
// - (NSArray<RTCAudioTrack *> *)audioTracks { |
return [_audioTracks copy]; |