#include <NECallEngine.h>
◆ accept:
| - (void) accept: |
|
(nullable void(^)(NSError *_Nullable error,
NECallInfo *_Nullable callInfo)) | completion |
|
◆ addCallDelegate:
◆ API_AVAILABLE
| - (ios(17.4) API_AVAILABLE |
|
|
|
取消系统来电提示,仅限 iOS 17.4 及之后系统版本支持 @discussion 仅用于取消当前显示的系统来电提示,不会改变当前通话状态或执行挂断。
◆ call:completion:
| - (void) call: |
|
(NECallParam *) | param |
| completion: |
|
(nullable void(^)(NSError *_Nullable error, NECallInfo *_Nullable callInfo)) | completion |
◆ canInviteMembers
| - (BOOL) canInviteMembers |
|
|
|
当前通话是否允许继续邀请成员。 @discussion 该判断会综合当前通话状态、多人通话能力和必要通话信息;可用于决定是否展示邀请入口。实际邀请人数仍以 inviteMembers:completion: 的结果为准。
◆ currentMembers
获取当前通话成员快照。 @discussion 列表可包含 WAITING 待接听成员和 JOINED 已加入成员;邀请失败、拒绝、超时、忙线、不支持或取消后, 对应待接听成员会被移除。
- 返回
- 当前完整成员快照。
◆ destroy
◆ enableLocalVideo:
| - (int) enableLocalVideo: |
|
(BOOL) | enable |
|
启动或关闭摄像头
- 参数
-
- 返回
- 操作返回值,成功则返回 0
◆ getCallConfig
◆ getCallInfo
◆ getUserWithRtcUid:
| - (nullable NEUserInfo *) getUserWithRtcUid: |
|
(uint64_t) | rtcUid |
|
通过 rtcUid 获取用户信息
- 参数
-
- 返回
- 用户信息,如果未找到则返回 nil
◆ getVersion
| + (NSString *) getVersion |
|
|
|
◆ hangup:completion:
| - (void) hangup: |
|
(NEHangupParam *) | param |
| completion: |
|
(nullable void(^)(NSError *_Nullable error)) | completion |
结束当前呼叫;SDK 会根据当前通话状态执行取消呼叫、拒接来电或挂断通话。
- 参数
-
◆ inviteMembers:completion:
通话中邀请成员加入当前通话。 @discussion 仅允许在 1v1 已接通后或已进入多人通话后调用。completion 的 error 表示整批邀请的整体发送结果, result.results 返回每个账号的发送成功或发送失败结果;成功仅表示邀请已发出, 不表示被邀请方已接听或已加入通话。被邀请方加入通话后会通过 onCallMembersChanged: 通知; 每个账号后续的邀请生命周期通过 onCallInviteStateChanged: 通知。
- 参数
-
| param | 邀请参数。 |
| completion | 邀请结果回调;error 表示整批整体结果,result.results 表示逐账号发送结果。 |
◆ isInMultiCall
当前通话是否已经进入过多人模式。 @discussion 发起多人邀请成功并出现 WAITING 待接听成员后即返回 YES;多人通话退回 2 人时仍保持 YES,直到本通电话结束。
◆ isSpeakerphoneOn
| - (BOOL) isSpeakerphoneOn |
|
|
|
检查扬声器状态启用状态
- 返回
- 扬声器启用状态,YES 扬声器 NO 听筒
◆ muteLocalAudio:
| - (int) muteLocalAudio: |
|
(BOOL) | muted |
|
启动或关闭声音采集
- 参数
-
- 返回
- 操作返回值,成功则返回 0
◆ muteLocalVideo:
| - (int) muteLocalVideo: |
|
(BOOL) | muted |
|
启动或关闭视频流发送
- 参数
-
- 返回
- 操作返回值,成功则返回 0
◆ removeCallDelegate:
◆ reportIncomingCallWithParam:acceptCompletion:hangupCompletion:muteCompletion:
| - (void) reportIncomingCallWithParam: |
|
(NECallSystemIncomingCallParam *) | param |
| acceptCompletion: |
|
(nullable void(^)(NSError *_Nullable error, NECallInfo *_Nullable callInfo)) | acceptCompletion |
| hangupCompletion: |
|
(nullable void(^)(NSError *_Nullable error)) | hangupCompletion |
| muteCompletion: |
|
(ios(17.4)) | API_AVAILABLE |
弹出系统来电提示,仅限 iOS 17.4 及之后系统版本支持
- 参数
-
| param | 来电信息配置 |
| acceptCompletion | 接听回调,SDK 会默认实现接听逻辑 |
| hangupCompletion | 挂断回调,SDK 会默认实现挂断逻辑 |
| muteCompletion | 静音回调,SDK 会默认实现静音逻辑 |
◆ setAINSMode:
| - (void) setAINSMode: |
|
(NERtcAudioAINSMode) | mode |
|
◆ setCallConfig:
设置呼叫配置,包括音视频切换确认、离线通知等。
- 参数
-
◆ setCallRecordProvider:
设置发送话单回调;实现该回调后,请由业务侧自行处理话单发送。
- 参数
-
◆ setSpeakerphoneOn:
| - (void) setSpeakerphoneOn: |
|
(BOOL) | enable |
|
◆ setTimeout:
| - (void) setTimeout: |
|
(int) | time |
|
设置超时时间。1v1 呼叫逻辑保持不变;已接通后邀请成员加入多人通话时,SDK 会复用当前超时时长作为被邀请方的等待接听时长。
- 参数
-
| time | 超时时间,单位秒,不超过 120s;超过 120s 时按 120s 处理。 |
◆ setup:
◆ setupLocalView:
| - (int) setupLocalView: |
|
(nullable UIView *) | view |
|
设置自己画面
- 参数
-
| view | 渲染自己画面的View @discussion view上不建议有任何subview |
- 返回
- 0 操作成功
◆ setupRemoteCanvas:
| - (int) setupRemoteCanvas: |
|
(nullable NERtcVideoCanvas *) | canvas |
|
设置其他用户画面
- 参数
-
- 返回
- 0 正常, -1 没有查询到 uid
◆ setupRemoteView:
| - (int) setupRemoteView: |
|
(nullable UIView *) | view |
|
设置其他用户画面
- 参数
-
| view | 渲染其他画面的View @discussion view上不建议有任何subview |
- 返回
- 0 正常, -1 没有查询到 uid
◆ sharedInstance
| + (instancetype) sharedInstance |
|
|
|
◆ startASRCaption:
| - (int) startASRCaption: |
|
(NERtcASRCaptionConfig *) | config |
|
◆ stopASRCaption
◆ switchCallType:completion:
| - (void) switchCallType: |
|
(NESwitchParam *) | param |
| completion: |
|
(nullable void(^)(NSError *_Nullable)) | completion |
◆ switchCamera
◆ callStatus
◆ config
◆ engineDelegate
| - (id<NERtcEngineDelegateEx>) engineDelegate |
|
readwritenonatomicweak |
◆ observer
| - (id<NERtcEngineMediaStatsObserver>) observer |
|
readwritenonatomicweak |
◆ timeOutSeconds
| - (NSTimeInterval) timeOutSeconds |
|
readwritenonatomicassign |
单位:秒,IM服务器邀请2分钟后无响应为超时,最大值不超过2分钟。1v1 呼叫逻辑保持不变;已接通后邀请成员加入多人通话时,SDK 会复用当前超时时长作为被邀请方的等待接听时长。
该类的文档由以下文件生成: