-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathRNLiveStreamViewManager.mm
27 lines (22 loc) · 1.1 KB
/
RNLiveStreamViewManager.mm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#import "React/RCTViewManager.h"
@interface RCT_EXTERN_REMAP_MODULE(ApiVideoLiveStreamView, RNLiveStreamViewManager, RCTViewManager)
RCT_EXPORT_VIEW_PROPERTY(audio, NSDictionary)
RCT_EXPORT_VIEW_PROPERTY(video, NSDictionary)
RCT_EXPORT_VIEW_PROPERTY(camera, NSString)
RCT_EXPORT_VIEW_PROPERTY(isMuted, BOOL)
RCT_EXPORT_VIEW_PROPERTY(enablePinchedZoom, BOOL)
RCT_EXPORT_VIEW_PROPERTY(zoomRatio, double)
RCT_EXPORT_VIEW_PROPERTY(onConnectionSuccess, RCTDirectEventBlock)
RCT_EXPORT_VIEW_PROPERTY(onConnectionFailed, RCTDirectEventBlock)
RCT_EXPORT_VIEW_PROPERTY(onDisconnect, RCTDirectEventBlock)
RCT_EXPORT_VIEW_PROPERTY(onStartStreaming, RCTDirectEventBlock)
RCT_EXTERN_METHOD(startStreaming:
(nonnull NSNumber *)reactTag
withRequestId:(nonnull NSNumber)requestId
withStreamKey:(nonnull NSString)streamKey
withUrl:(NSString)url)
RCT_EXTERN_METHOD(stopStreaming:(nonnull NSNumber *)reactTag)
RCT_EXTERN_METHOD(setZoomRatioCommand:
(nonnull NSNumber *)reactTag
withZoomRatio:(nonnull NSNumber *)zoomRatio)
@end