SetStreams API of RtpSender wrapped for iOS and Android

Bug: webrtc:10129
Change-Id: I36ea0110de655bbffa2bd18a024abd15a2136838
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155983
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29405}
This commit is contained in:
Cyril Lashkevich
2019-10-08 13:06:15 +00:00
committed by Commit Bot
parent 999afa9cb8
commit fa77ba6af1
5 changed files with 56 additions and 0 deletions

View File

@ -35,6 +35,9 @@ RTC_OBJC_EXPORT
*/
@property(nonatomic, copy, nullable) RTCMediaStreamTrack *track;
/** IDs of streams associated with the RTP sender */
@property(nonatomic, copy) NSArray<NSString *> *streamIds;
/** The RTCDtmfSender accociated with the RTP sender. */
@property(nonatomic, readonly, nullable) id<RTCDtmfSender> dtmfSender;

View File

@ -57,6 +57,23 @@
}
}
- (NSArray<NSString *> *)streamIds {
std::vector<std::string> nativeStreamIds = _nativeRtpSender->stream_ids();
NSMutableArray *streamIds = [NSMutableArray arrayWithCapacity:nativeStreamIds.size()];
for (const auto &s : nativeStreamIds) {
[streamIds addObject:[NSString stringForStdString:s]];
}
return streamIds;
}
- (void)setStreamIds:(NSArray<NSString *> *)streamIds {
std::vector<std::string> nativeStreamIds;
for (NSString *streamId in streamIds) {
nativeStreamIds.push_back([streamId UTF8String]);
}
_nativeRtpSender->SetStreams(nativeStreamIds);
}
- (NSString *)description {
return [NSString stringWithFormat:@"RTCRtpSender {\n senderId: %@\n}",
self.senderId];