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:
committed by
Commit Bot
parent
999afa9cb8
commit
fa77ba6af1
@ -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;
|
||||
|
||||
|
||||
@ -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];
|
||||
|
||||
Reference in New Issue
Block a user