Skip to content

Commit a18c8d3

Browse files
jianjunztaste1981
authored andcommitted
Add rid and allow subscribe a stream constrained by rid. (open-webrtc-toolkit#205)
1 parent 984fe36 commit a18c8d3

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

talk/owt/sdk/base/objc/OWTMediaFormat.mm

+5-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ - (OWTAudioCodecParameters*)codec {
109109
}
110110
@end
111111
@implementation OWTVideoPublicationSettings
112-
@dynamic codec, resolution, frameRate, bitrate, keyframeInterval;
112+
@dynamic codec, resolution, frameRate, bitrate, keyframeInterval, rid;
113113
- (instancetype)initWithNativeVideoPublicationSettings:
114114
(const owt::base::VideoPublicationSettings &)nativeSettings {
115115
if (self = [super init]) {
@@ -134,7 +134,11 @@ -(NSUInteger)bitrate{
134134
-(NSUInteger)keyframeInterval{
135135
return _nativeSettings.keyframe_interval;
136136
}
137+
- (NSString*)rid {
138+
return [NSString stringForStdString:_nativeSettings.rid];
139+
}
137140
@end
141+
138142
@implementation OWTAudioSubscriptionCapabilities
139143
@dynamic codecs;
140144
- (instancetype)initWithNativeAudioSubscriptionCapabilities:

talk/owt/sdk/conference/objc/OWTConferenceSubscription.mm

+1
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ @implementation OWTConferenceVideoSubscriptionConstraints
180180
constrains->frameRate = _frameRate;
181181
constrains->bitrateMultiplier = _bitrateMultiplier;
182182
constrains->keyFrameInterval = _keyFrameInterval;
183+
constrains->rid = [NSString stdStringForString:_rid];
183184
return constrains;
184185
}
185186
@end

talk/owt/sdk/include/objc/OWT/OWTConferenceSubscription.h

+4
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ RTC_OBJC_EXPORT
5454
@property(nonatomic, assign) BOOL disabled;
5555
@property(nonatomic, strong) NSArray<OWTAudioCodecParameters*>* codecs;
5656
@end
57+
5758
RTC_OBJC_EXPORT
5859
/// Constraints for subscribing a remote stream.
5960
@interface OWTConferenceVideoSubscriptionConstraints : NSObject
@@ -63,7 +64,10 @@ RTC_OBJC_EXPORT
6364
@property(nonatomic, assign) double bitrateMultiplier;
6465
@property(nonatomic, assign) NSUInteger keyFrameInterval;
6566
@property(nonatomic, strong) NSArray<OWTVideoCodecParameters*>* codecs;
67+
/// Restriction identifier to identify the RTP Streams within an RTP session. When rid is specified, other constraints will be ignored.
68+
@property(nonatomic, strong) NSString* rid;
6669
@end
70+
6771
RTC_OBJC_EXPORT
6872
@interface OWTConferenceSubscribeOptions : NSObject
6973
- (instancetype)initWithAudio:(OWTConferenceAudioSubscriptionConstraints*)audio

talk/owt/sdk/include/objc/OWT/OWTMediaFormat.h

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ RTC_OBJC_EXPORT
8484
@property(nonatomic, assign) CGFloat frameRate;
8585
@property(nonatomic, assign) NSUInteger bitrate;
8686
@property(nonatomic, assign) NSUInteger keyframeInterval;
87+
@property(nonatomic, strong) NSString* rid;
8788
@end
8889
/// The settings of a publication.
8990
RTC_OBJC_EXPORT

0 commit comments

Comments
 (0)