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;
179- (void)setSpeakerphoneOn:(BOOL)enable;
190- (void)addCallDelegate:(
id<NECallEngineDelegate>)delegate;
193- (void)removeCallDelegate:(
id<NECallEngineDelegate>)delegate;
208#pragma mark - 弹出系统来电提示
218 (nullable
void (^)(NSError *_Nullable error,
219 NECallInfo *_Nullable callInfo))acceptCompletion
220 hangupCompletion:(nullable
void (^)(NSError *_Nullable error))hangupCompletion
222 (nullable
void (^)(NSError *_Nullable error, BOOL mute))muteCompletion
223 API_AVAILABLE(ios(17.4));
NERtcCallStatus
通话状态
定义 NECallEngineConsts.h:41
NSTimeInterval timeOutSeconds
单位:秒,IM服务器邀请2分钟后无响应为超时,最大值不超过2分钟。
定义 NECallEngine.h:91
nullable NECallInfo * getCallInfo()
获取当前通话信息
定义 NECallEngine.m:632
NESetupConfig * config
初始化设置
定义 NECallEngine.h:100
id< NERtcEngineDelegateEx > engineDelegate
NERtcEngine 的回调接口,由用户提供
定义 NECallEngine.h:94
NERtcCallStatus callStatus
通话状态
定义 NECallEngine.h:88
id< NERtcEngineMediaStatsObserver > observer
中转NERtcEngine统计回调
定义 NECallEngine.h:97
BOOL isSpeakerphoneOn()
检查扬声器状态启用状态
定义 NECallEngine.m:502
void destroy()
销毁
定义 NECallEngine.m:120
NECallConfig * getCallConfig()
获取当前通话配置
定义 NECallEngine.m:639
NSString * getVersion()
版本号
定义 NECallEngine.m:1639
instancetype sharedInstance()
单例
定义 NECallEngine.m:78
void switchCamera()
摄像头前后切换
定义 NECallEngine.m:482
定义 NECallSystemIncomingCallParam.h:21
定义 NECallTypeChangeInfo.h:11