语音播放设备已改变,自己会收到 onAudioDeviceChanged(selected)
回调
选择的设备 - SPEAKER_PHONE:扬声器 - WIRED_HEADSET:有线耳机 - EARPIECE:听筒
语音播放设备已改变,自己会收到 onAudioDeviceStateChange(deviceType, deviceState)
回调
设备类型 - RECORD:音频采集设备 - PLAYOUT:音频播放设备
设备状态 - OPENED:打开成功 - CLOSED:已关闭
直播场景下用户角色已切换回调。
用户加入房间后,通过 NERTC.setClientRole 切换用户角色后会触发此回调。例如从主播切换为观众、从观众切换为主播。
切换前的角色
切换后的角色
房间连接状态已改变回调。
该回调在房间连接状态发生改变的时候触发,并告知用户当前的房间连接状态和引起房间状态改变的原因。
与服务器连接中断,可能原因包括:网络连接失败、服务器关闭该房间、用户被踢出房间等,详细错误码请参考 NERTCErrorCode。
与服务器连接中断,可能原因包括:网络连接失败、服务器关闭该房间、用户被踢出房间等,详细错误码请参考 NERTCErrorCode。
本地网络类型已改变已改变,自己会收到 onConnectionTypeChanged(newConnectionType)
回调, 本地网络连接类型发生改变时,SDK 会触发该回调,并在回调中声明当前正在使用的网络连接类型。
设备状态 - CONNECTION_UNKNOWN:未知类型 - CONNECTION_ETHERNET :以太网数据连接
与服务器连接中断,可能原因包括:网络连接失败、服务器关闭该房间、用户被踢出房间等。
与服务器连接中断,可能原因包括:网络连接失败、服务器关闭该房间、用户被踢出房间等,详细错误码请参考 NERTCErrorCode。
错误回调,表示 SDK 不可恢复的错误,一定要监听并分情况给用户适当的界面提示
错误码
错误信息
扩展信息字段,个别错误码可能会带额外的信息帮助定位问题
进房后的回调
已接收到远端音频首帧,自己会收到 onFirstAudioDataReceived(userID)
回调
远程用户 ID
用户字符串格式的 ID。
进房后的回调
已解码远端音频首帧,自己会收到 onFirstAudioFrameDecoded()
回调
远程用户 ID
用户字符串格式的 ID。
进房后的回调
已显示远端视频首帧的,自己会收到 onFirstVideoDataReceived(userID, videoStreamType)
回调
远程用户 ID
视频类型:
用户字符串格式的 ID。
进房后的回调
已接收到远端视频首帧并完成解码的回调。 当 SDK 收到远端视频的第一帧并解码成功时,自己会收到 onFirstVideoFrameDecoded(userID, videoStreamType)
回调, 应用层可在该回调中设置此用户的视频画布。
远程用户 ID
视频类型:
用户字符串格式的 ID。
加入房间回调,表示客户端已经登入服务器。
0 表示加入房间成功;其他值表示加入房间失败,详细错误码请参考 NERTCErrorCode
客户端加入的房间 ID。
从 NERTC.joinChannel 开始到发生此事件过去的时间,单位为毫秒。
用户 ID。 如果在 NERTC.joinChannel 方法中指定了 userID,此处会返回指定的 ID; 如果未指定 userID(NERTC.joinChannel 时userID=0),此处将返回云信服务器自动分配的 ID。
用户字符串格式的 ID。
App 调用 leaveChannel 方法后,SDK 提示 App 退出房间是否成功。
0 表示成功;其他值表示退出房间失败,详细错误码请参考 NERTCErrorCode。
本地音频流统计信息回调。
提示房间内本地用户瞬时音量的回调。 该回调默认为关闭状态。可以通过 [[NETC.enableAudioVolumeIndication]] 方法开启。开启后,本地用户说话,SDK 会按 [[NETC.enableAudioVolumeIndication]] 方法中设置的时间间隔触发该回调
混音后的音量,范围为 0~100。
混是否检测到人声。
本地视频流统计信息回调。
通话中视频媒体状态回调。
通话中所有用户的网络状态回调。
重新加入房间回调。 在弱网环境下,若客户端和服务器失去连接,SDK 会自动重连,自动重连成功后触发自己会收到 onReJoinChannel(result, channelId)
回调。
0表示成功,其他值表示重新加入失败,错误码请参考NERTCErrorCode。
客户端加入的房间 ID
客户端和服务器断开连接时,SDK 会进行重连,重连开始时,自己会收到 onReconnectingStart()
回调,重连结果请参考 onReJoinChannel、onDisconnect。
远端音频流统计信息回调。
提示房间内谁正在说话及说话者瞬时音量的回调。 该回调默认为关闭状态。可以通过 [[NETC.enableAudioVolumeIndication]] 方法开启。开启后,无论房间内是否有人说话,SDK 都会按 [[NETC.enableAudioVolumeIndication]] 方法中设置的时间间隔触发该回调。 在返回的数组中:
混音后的音量,范围为 0~100。
混音后的总音量,取值范围为 0~100。
远端视频流统计信息回调。
通话中视频媒体状态回调。
当前通话统计回调,SDK 定期向 App 报告当前通话的统计信息,每 2 秒触发一次。
通话相关的统计信息。
进房后的回调
远端用户暂停或恢复发送音频流,自己会收到该回调
远程用户 ID
是否停止发送音频流
用户字符串格式的 ID。
远端用户开启音频回调。
注意:该回调由远端用户调用 NERTC.enableLocalAudio 方法开启音频采集和发送触发
远端用户 ID
用户字符串格式的 ID。
远端用户停止音频回调。
注意:该回调由远端用户调用 NERTC.enableLocalAudio 方法关闭音频采集和发送触发
远端用户 ID
用户字符串格式的 ID。
远端用户开启音频回调。
注意:该回调由远端用户加入房间触发
远端用户 ID
用户自定义消息
用户字符串格式的 ID。
远端用户停止音频回调。
注意:该回调由远端用户离开房间时触发
远端用户 ID
用户字符串格式的 ID。
进房后的回调
远端用户开启屏幕共享辅流通道后,自己会收到 NERtcCallback.onUserSubStreamVideoStart 回调
本地或远程用户 ID
视频流类型:摄像头或屏幕分享
用户字符串格式的 ID。
进房后的回调
远端用户停止屏幕共享辅流通道,自己会收到该回调
远程用户 ID
视频流类型:摄像头或屏幕分享
用户字符串格式的 ID。
进房后的回调
远端用户暂停或恢复发送视频流回调。 当远端用户调用 NERTC.muteLocalVideo 取消或者恢复发布视频流时,SDK会触发该回调向本地用户报告远程用户的发流状况。
远程用户 ID
是否停止发送视频流
视频类型:
用户字符串格式的 ID。
远端用户开启视频回调。
远端用户 ID
视频编码配置,详细信息请参考
用户字符串格式的 ID。
远端用户停止视频回调。
远端用户 ID
用户字符串格式的 ID。
视频设备状态已改变,自己会收到 onVideoDeviceStageChange(deviceState)
回调, 该回调提示系统视频设备状态发生改变,比如被拔出或移除。如果设备已使用外接摄像头采集,外接摄像头被拔开后,视频会中断。
设备状态 - OPENED:打开成功 - CLOSED:已关闭
警告回调,用于告知您一些非严重性问题,例如出现卡顿或者可恢复的解码失败
错误码
错误信息
扩展信息字段,个别警告码可能会带额外的信息帮助定位问题
NERtcCallback类。
向应用程序发送用户状态回调通知。