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)setupRemoteCanvas:(nullable NERtcVideoCanvas *)canvas;
163- (int)enableLocalVideo:(BOOL)enable;
168- (int)muteLocalVideo:(BOOL)muted;
173- (int)muteLocalAudio:(BOOL)muted;
177- (void)setCallRecordProvider:(
id<NERecordProvider>)provider;
184- (void)setSpeakerphoneOn:(BOOL)enable;
195- (void)addCallDelegate:(
id<NECallEngineDelegate>)delegate;
198- (void)removeCallDelegate:(
id<NECallEngineDelegate>)delegate;
201- (void)setAINSMode:(NERtcAudioAINSMode)mode;
216#pragma mark - 弹出系统来电提示
226 (nullable
void (^)(NSError *_Nullable error,
227 NECallInfo *_Nullable callInfo))acceptCompletion
228 hangupCompletion:(nullable
void (^)(NSError *_Nullable error))hangupCompletion
230 (nullable
void (^)(NSError *_Nullable error, BOOL mute))muteCompletion
231 API_AVAILABLE(ios(17.4));
NERtcCallStatus
通话状态
定义 NECallEngineConsts.h:41
NSTimeInterval timeOutSeconds
单位:秒,IM服务器邀请2分钟后无响应为超时,最大值不超过2分钟。
定义 NECallEngine.h:91
nullable NECallInfo * getCallInfo()
获取当前通话信息
定义 NECallEngine.m:654
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:518
void destroy()
销毁
定义 NECallEngine.m:120
NECallConfig * getCallConfig()
获取当前通话配置
定义 NECallEngine.m:661
ios(17.4 API_AVAILABLE()
取消系统来电提示,仅限 iOS 17.4 及之后系统版本支持 @discussion 仅用于取消当前显示的系统来电提示,内部不做任何逻辑操作。
NSString * getVersion()
版本号
定义 NECallEngine.m:1664
instancetype sharedInstance()
单例
定义 NECallEngine.m:78
void switchCamera()
摄像头前后切换
定义 NECallEngine.m:498
定义 NECallSystemIncomingCallParam.h:22
定义 NECallTypeChangeInfo.h:11