-
Notifications
You must be signed in to change notification settings - Fork 64
Expand file tree
/
Copy pathLivekitReactNativeModule.m
More file actions
50 lines (36 loc) · 2.16 KB
/
LivekitReactNativeModule.m
File metadata and controls
50 lines (36 loc) · 2.16 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#import <React/RCTBridgeModule.h>
#import <React/RCTEventEmitter.h>
#import "WebRTCModule.h"
@interface RCT_EXTERN_MODULE(LivekitReactNativeModule, RCTEventEmitter)
RCT_EXTERN_METHOD(configureAudio:(NSDictionary *) config)
RCT_EXTERN_METHOD(startAudioSession)
RCT_EXTERN_METHOD(stopAudioSession)
RCT_EXTERN_METHOD(setDefaultAudioTrackVolume:(nonnull NSNumber *) volume)
RCT_EXTERN_METHOD(showAudioRoutePicker)
RCT_EXTERN_METHOD(getAudioOutputsWithResolver:(RCTPromiseResolveBlock)resolve
withRejecter:(RCTPromiseRejectBlock)reject)
RCT_EXTERN_METHOD(selectAudioOutput:(NSString *)deviceId
withResolver:(RCTPromiseResolveBlock)resolve
withRejecter:(RCTPromiseRejectBlock)reject)
/// Configure audio config for WebRTC
RCT_EXTERN_METHOD(setAppleAudioConfiguration:(NSDictionary *) configuration)
RCT_EXTERN__BLOCKING_SYNCHRONOUS_METHOD(createAudioSinkListener:(nonnull NSNumber *)pcId
trackId:(nonnull NSString *)trackId)
RCT_EXTERN__BLOCKING_SYNCHRONOUS_METHOD(deleteAudioSinkListener:(nonnull NSString *)reactTag
pcId:(nonnull NSNumber *)pcId
trackId:(nonnull NSString *)trackId)
RCT_EXTERN__BLOCKING_SYNCHRONOUS_METHOD(createVolumeProcessor:(nonnull NSNumber *)pcId
trackId:(nonnull NSString *)trackId)
RCT_EXTERN__BLOCKING_SYNCHRONOUS_METHOD(deleteVolumeProcessor:(nonnull NSString *)reactTag
pcId:(nonnull NSNumber *)pcId
trackId:(nonnull NSString *)trackId)
RCT_EXTERN__BLOCKING_SYNCHRONOUS_METHOD(createMultibandVolumeProcessor:(NSDictionary *)options
pcId:(nonnull NSNumber *)pcId
trackId:(nonnull NSString *)trackId)
RCT_EXTERN__BLOCKING_SYNCHRONOUS_METHOD(deleteMultibandVolumeProcessor:(nonnull NSString *)reactTag
pcId:(nonnull NSNumber *)pcId
trackId:(nonnull NSString *)trackId)
+(BOOL)requiresMainQueueSetup {
return NO;
}
@end