4 #import <Foundation/Foundation.h> 5 #import <CoreGraphics/CoreGraphics.h> 6 #import <WebRTC/RTCMacros.h> 7 #import <OWT/OWTMediaFormat.h> 8 NS_ASSUME_NONNULL_BEGIN
9 @class RTCLegacyStatsReport;
13 @protocol OWTConferenceSubscriptionDelegate <NSObject>
19 trackKind:(OWTTrackKind)kind;
22 trackKind:(OWTTrackKind)kind;
25 errorInfo:(NSError*)error;
29 - (instancetype)init NS_UNAVAILABLE;
33 - (void)mute:(OWTTrackKind)trackKind
34 onSuccess:(nullable
void (^)())onSuccess
35 onFailure:(nullable
void (^)(NSError*))onFailure;
37 - (void)unmute:(OWTTrackKind)trackKind
38 onSuccess:(nullable
void (^)())onSuccess
39 onFailure:(nullable
void (^)(NSError*))onFailure;
41 - (void)statsWithOnSuccess:(
void (^)(NSArray<RTCLegacyStatsReport*>*))onSuccess
42 onFailure:(nullable
void (^)(NSError*))onFailure;
45 onSuccess:(nullable
void (^)())onSuccess
46 onFailure:(nullable
void (^)(NSError*))onFailure;
47 @property(nonatomic, strong, readonly) NSString* subscriptionId;
48 @property(nonatomic, weak) id<OWTConferenceSubscriptionDelegate> delegate;
54 @property(nonatomic, assign) BOOL disabled;
55 @property(nonatomic, strong) NSArray<OWTAudioCodecParameters*>* codecs;
61 @property(nonatomic, assign) BOOL disabled;
62 @property(nonatomic, assign) CGSize resolution;
63 @property(nonatomic, assign)
double frameRate;
64 @property(nonatomic, assign)
double bitrateMultiplier;
65 @property(nonatomic, assign) NSUInteger keyFrameInterval;
66 @property(nonatomic, strong) NSArray<OWTVideoCodecParameters*>* codecs;
68 @property(nonatomic, strong) NSString* rid;
81 @property(nonatomic, assign) CGSize resolution;
82 @property(nonatomic, assign)
double frameRate;
83 @property(nonatomic, assign)
double bitrateMultiplier;
84 @property(nonatomic, assign) NSUInteger keyFrameInterval;
88 @property(nonatomic, strong)
Definition: OWTConferenceSubscription.h:72
Definition: OWTConferenceSubscription.h:87
void stop()
Stop certain subscription. Once a subscription is stopped, it cannot be recovered.
Constraints for subscribing a remote stream.
Definition: OWTConferenceSubscription.h:60
Definition: OWTConferenceSubscription.h:28
Constraints for updating a subscription.
Definition: OWTConferenceSubscription.h:80
Constraints for subscribing a remote stream.
Definition: OWTConferenceSubscription.h:53