STSLiveEventListener
@interface STSLiveEventListener : NSObject
An instance of STSLiveEventListener is a means for listening live event from StraaS server.
-
The CCU of the current live.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSNumber *ccu;
Swift
var ccu: NSNumber? { get }
-
The hit count of the current live.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSNumber *hitCount;
Swift
var hitCount: NSNumber? { get }
-
The broadcast start time in millisecond.
nil
if the live stream is stopped.Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSNumber *broadcastStartTimeInMS;
Swift
var broadcastStartTimeInMS: NSNumber? { get }
-
The id of the current live.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSString *liveId;
Swift
var liveId: String? { get }
-
A boolean value indicates whether the STSLiveEventListener object is listening to the live event or not. This property is deprecated. Use
state
instead.Declaration
Objective-C
@property (nonatomic, readonly) BOOL isListening;
Swift
var isListening: Bool { get }
-
The state of the STSLiveEventListener.
Declaration
Objective-C
@property (nonatomic, readonly) STSLiveEventListenerState state;
Swift
var state: STSLiveEventListenerState { get }
-
The broadcast state of the live.
Declaration
Objective-C
@property (nonatomic, readonly) STSLiveBroadcastState broadcastState;
Swift
var broadcastState: STSLiveBroadcastState { get }
-
Creates a STSLiveEventListener with the given parameters.
This method can only be called after you configured application successfully (by calling
configureApplication:
method inSTSApplication
class), otherwise you will get a nil object.Declaration
Objective-C
- (nonnull instancetype) initWithWithJWT:(NSString *_Nullable)JWT delegate:(nonnull id<STSLiveEventListenerDelegate>)delegate;
Swift
init(withJWT JWT: String?, delegate: STSLiveEventListenerDelegate)
Parameters
JWT
The member token got from StraaS server. Set this parameter to
nil
if the member is a guest.delegate
The delegate of the STSLiveEventListener object.
Return Value
A newly STSLiveEventListener object.
-
Starts to listen to the live event with given live id.
Declaration
Objective-C
- (void)startWithLiveId:(nonnull NSString *)liveId success:(void (^_Nullable)(void))success failure:(void (^_Nullable)(NSError *_Nonnull))failure;
Swift
func start(withLiveId liveId: String, success: (() -> Void)?, failure: ((Error) -> Void)? = nil)
Parameters
liveId
The id of the live you want to listent its event.
success
A block object to be executed when the task finishes successfully.
failure
A block object to be executed when the task finishes unsuccessfully. This block has no return value and takes one argument: the error object describing the error that occurred.
-
Stop to listen to the change of the live.
Declaration
Objective-C
- (void)stop;
Swift
func stop()