5#import <Foundation/Foundation.h>
22NS_ASSUME_NONNULL_BEGIN
24@protocol NECallEngineRtcDelegateEx <NSObject>
26- (void)onNERtcEngineVirtualBackgroundSourceEnabled:(BOOL)enabled
27 reason:(NERtcVirtualBackgroundSourceStateReason)reason;
31@protocol NERecordProvider <NSObject>
37@protocol NECallEngineDelegate <NSObject>
62- (void)onVideoAvailable:(BOOL)available userID:(NSString *)userId;
67- (void)onVideoMuted:(BOOL)muted userID:(NSString *)userId;
72- (void)onAudioMuted:(BOOL)muted userID:(NSString *)userId;
76- (void)onLocalAudioMuted:(BOOL)muted;
78#pragma mark - 内部周期回调接口
97@property(nonatomic, weak) id<NERtcEngineMediaStatsObserver>
observer;
119 (nullable
void (^)(NSError *_Nullable error,
NECallInfo *_Nullable callInfo))completion;
123- (void)accept:(nullable
void (^)(NSError *_Nullable error,
130 completion:(nullable
void (^)(NSError *_Nullable error))completion;
137 completion:(nullable
void (^)(NSError *_Nullable))completion;
141- (void)setTimeout:(
int)time;
147- (int)setupLocalView:(nullable UIView *)view;
153- (int)setupRemoteView:(nullable UIView *)view;
158- (int)enableLocalVideo:(BOOL)enable;
163- (int)muteLocalVideo:(BOOL)muted;
168- (int)muteLocalAudio:(BOOL)muted;
172- (void)setCallRecordProvider:(
id<NERecordProvider>)provider;
182- (void)addCallDelegate:(
id<NECallEngineDelegate>)delegate;
185- (void)removeCallDelegate:(
id<NECallEngineDelegate>)delegate;
200#pragma mark - 弹出系统来电提示
210 (nullable
void (^)(NSError *_Nullable error,
211 NECallInfo *_Nullable callInfo))acceptCompletion
212 hangupCompletion:(nullable
void (^)(NSError *_Nullable error))hangupCompletion
214 (nullable
void (^)(NSError *_Nullable error, BOOL mute))muteCompletion
215 API_AVAILABLE(ios(17.4));
NERtcCallStatus
通话状态
定义 NECallEngineConsts.h:41
NSTimeInterval timeOutSeconds
单位:秒,IM服务器邀请2分钟后无响应为超时,最大值不超过2分钟。
定义 NECallEngine.h:91
nullable NECallInfo * getCallInfo()
获取当前通话信息
定义 NECallEngine.m:631
NESetupConfig * config
初始化设置
定义 NECallEngine.h:100
id< NERtcEngineDelegateEx > engineDelegate
NERtcEngine 的回调接口,由用户提供
定义 NECallEngine.h:94
NERtcCallStatus callStatus
通话状态
定义 NECallEngine.h:88
id< NERtcEngineMediaStatsObserver > observer
中转NERtcEngine统计回调
定义 NECallEngine.h:97
void destroy()
销毁
定义 NECallEngine.m:120
NECallConfig * getCallConfig()
获取当前通话配置
定义 NECallEngine.m:638
NSString * getVersion()
版本号
定义 NECallEngine.m:1643
instancetype sharedInstance()
单例
定义 NECallEngine.m:78
void switchCamera()
摄像头前后切换
定义 NECallEngine.m:483
定义 NECallSystemIncomingCallParam.h:21
定义 NECallTypeChangeInfo.h:11