macOS SDK API Reference
Loading...
Searching...
No Matches
ZoomSDKLiveStreamHelper.h
Go to the documentation of this file.
2
3#import "ZoomSDKErrors.h"
7@interface ZoomSDKLiveStreamItem : NSObject
12-(NSString*)getLiveStreamURL;
18@end
19
23@interface ZoomSDKRawLiveStreamInfo : NSObject
27@property(nonatomic, assign, readonly) unsigned int userID;
31@property(nonatomic, copy, readonly) NSString *broadcastUrl;
32@end
33
34
42@property(nonatomic, copy, readonly) NSString *requestId;
46@property(nonatomic, assign, readonly) unsigned int requesterId;
50@property(nonatomic, copy, readonly) NSString *requesterName;
54@property(nonatomic, copy, readonly) NSString *broadcastUrl;
55
60- (ZoomSDKError)grantRawLiveStreamPrivilege;
61
66- (ZoomSDKError)denyRawLiveStreamPrivilege;
67@end
68
69
70@protocol ZoomSDKLiveStreamHelperDelegate <NSObject>
75- (void)onLiveStreamStatusChange:(LiveStreamStatus)status;
76
81- (void)onRawLiveStreamPrivilegeChanged:(BOOL)bHasPrivilege;
82
86- (void)onRawLiveStreamPrivilegeRequestTimeout;
87
93- (void)onUserRawLiveStreamPrivilegeChanged:(unsigned int)userID hasPrivilege:(BOOL)bHasPrivilege;
94
99- (void)onRawLiveStreamPrivilegeRequested:(ZoomSDKRequestRawLiveStreamPrivilegeHandler*)handler;
100
105- (void)onUserRawLiveStreamingStatusChanged:(NSArray<ZoomSDKRawLiveStreamInfo*>*)liveStreamList;
106@end
107
108
109
110@interface ZoomSDKLiveStreamHelper : NSObject
111{
112 id<ZoomSDKLiveStreamHelperDelegate> _delegate;
113}
114@property(nonatomic, assign)id<ZoomSDKLiveStreamHelperDelegate> delegate;
120- (ZoomSDKError)canStartLiveStream;
121
127-(NSArray*)getSupportLiveStreamItem;
128
134-(ZoomSDKError)startLiveStream:(ZoomSDKLiveStreamItem*)item;
135
143-(ZoomSDKError)startLiveStreamByURL:(NSString*)streamURL StreamKey:(NSString*)key BroadcastURL:(NSString*)broadcastURL;
144
149-(ZoomSDKError)stopLiveStream;
150
155-(LiveStreamStatus)getLiveStreamStatus;
156
161-(BOOL)isRawLiveStreamSupported;
162
167-(ZoomSDKError)canStartRawLiveStream;
168
174-(ZoomSDKError)requestRawLiveStream:(NSString*)broadcastURL;
175
181-(ZoomSDKError)startRawLiveStream:(NSString *)broadcastURL;
182
187-(ZoomSDKError)stopRawLiveStream;
188
194-(ZoomSDKError)removeRawLiveStreamPrivilege:(unsigned int)userID;
195
200-(NSArray<ZoomSDKRawLiveStreamInfo*>*)getRawLiveStreamingInfoList;
201
206-(NSArray<NSNumber*>*)getRawLiveStreamPrivilegeUserList;
207@end
LiveStreamStatus
Enumeration of live stream status.
ZoomSDKError
Enumeration of common errors of SDK.
id< ZoomSDKLiveStreamHelperDelegate > _delegate
ZOOM SDK live stream item.
NSString * getLiveStreamURL()
Get live stream URL.
NSString * getLiveStreamURLDescription()
Get description of live stream URL.
Information of raw live stream info.
unsigned int userID
Get the user ID.
NSString * broadcastUrl
Get the broadcast URL.
Process after the host receives the requirement from the user to give the raw live stream privilege.