NECallkit SDK V4.1.0
载入中...
搜索中...
未找到
NECallkit SDK

为了方便您接入 音视频通话 2.0(NERTC) 的呼叫功能,网易云信将信令和 NERTC 的音视频能力相结合,简化呼叫的复杂流程,将呼叫功能以组件的形式(NERTCCallkit)提供给客户,提高接入效率、降低使用成本。

呼叫组件 NERTCCallkit 核心接口的类包括:

  • NECallEngine 接口类包含应用程序调用的主要方法。
  • NEGroupCall 接口类包含群组通话功能调用的主要方法。
  • NECallEngineDelegate 类用于向应用程序发送用户状态回调通知。

在调用 SDK API 的过程中,如果遇到问题,请 提交工单 联系网易云信技术支持工程师排查。

群组呼叫

接口 功能描述
NEGroupCall#init 多人通话实例初始化
NEGroupCall.groupCall 多人音视频呼叫
NEGroupCall.groupHangup 挂断
NEGroupCall.groupAccept 接受呼叫邀请
NEGroupCall.groupInvite 邀请他人加入多人通话
NEGroupCall.groupJoin 主动加入多人通话
NEGroupCall.groupQueryCallInfo 查询多人通话信息
NEGroupCall.groupQueryMembers 查询多人通话成员列表
NEGroupCall.addGroupCallDelegate 添加代理接受回调
NEGroupCall.removeGroupCallDelegate 移除代理接受回调

呼叫主流程

接口 功能描述
NECallEngine.sharedInstance 获取 NECallKit 实例
NECallEngine.setup 呼叫组件初始化
NECallEngine.destroy 呼叫组件销毁
NECallEngine.call 发起呼叫
NECallEngine.accept 被叫接听
NECallEngine.hangup 挂断/取消/拒接通话

呼叫配置

接口 功能描述
NECallEngine.sharedInstance 在通话过程中切换通话类型
NECallEngine.setTimeout 配置通话接听的超时时间(主/被叫都生效)
NECallEngine.setupLocalView 设置本端画布
NECallEngine.setupRemoteView 设置远端画布
NECallEngine.enableLocalVideo 启动或关闭摄像头
NECallEngine.muteLocalVideo 开启或关闭视频采集
NECallEngine.muteLocalAudio 开启或关闭麦克风静音
NECallEngine.setCallRecordProvider 自定义话单配置
NECallEngine.switchCamera 切换前后摄像头
NECallEngine.setCallConfig 设置呼叫时的配置参数,切换音视频是否需要切换,信令消息是否支持离线等
NECallEngine.addCallDelegate 设置回调监听
NECallEngine.removeCallDelegate 移除回调监听

获取状态信息

接口 功能描述
NECallEngine.getCallInfo 通话过程中获取通话信息
NECallEngine.getCallConfig 获取呼叫时的配置参数

回调

事件 功能描述
NECallEngineDelegate.onReceiveInvited 来电监听
NECallEngineDelegate.onCallEnd 通话被取消、拒绝、通话中挂断,即所有导致通话结束的行为都会触发此回调
NECallEngineDelegate.onCallConnected 主被叫加入通道,通话建立后触发
NECallEngineDelegate.onCallTypeChange 音视频切换
NECallEngineDelegate.onVideoAvailable 启用/禁用视频采集
NECallEngineDelegate.onVideoMuted 视频采集变更回调
NECallEngineDelegate.onAudioMuted 音频采集变更回调