NERtc Android SDK V5.6.30
|
Public 成员函数 | |
abstract void | onJoinChannel (int result, long channelId, long elapsed, long uid) |
abstract void | onLeaveChannel (int result) |
abstract void | onUserJoined (long uid) |
abstract void | onUserLeave (long uid, int reason) |
abstract void | onUserAudioStart (long uid) |
abstract void | onUserAudioStop (long uid) |
abstract void | onUserVideoStart (long uid, int maxProfile) |
abstract void | onUserVideoStop (long uid) |
abstract void | onDisconnect (int reason) |
abstract void | onError (int code) |
void | onClientRoleChange (int oldRole, int newRole) |
void | onUserSubStreamVideoStart (long uid, int maxProfile) |
void | onUserSubStreamVideoStop (long uid) |
void | onUserAudioMute (long uid, boolean muted) |
void | onUserVideoMute (long uid, boolean muted) |
void | onUserVideoMute (NERtcVideoStreamType streamType, long uid, boolean muted) |
void | onLocalAudioFirstPacketSent (NERtcAudioStreamType audioStreamType) |
void | onFirstAudioDataReceived (long uid) |
void | onFirstVideoDataReceived (long uid) |
void | onFirstVideoFrameRender (long userID, NERtcVideoStreamType streamType, int width, int height, long elapsedTime) |
void | onFirstVideoDataReceived (NERtcVideoStreamType streamType, long uid) |
void | onFirstAudioFrameDecoded (long userID) |
void | onFirstVideoFrameDecoded (long userID, int width, int height) |
void | onFirstVideoFrameDecoded (NERtcVideoStreamType streamType, long userID, int width, int height) |
void | onUserVideoProfileUpdate (long uid, int maxProfile) |
void | onAudioDeviceChanged (final int selected) |
void | onAudioDeviceStateChange (int deviceType, int deviceState) |
void | onVideoDeviceStageChange (int deviceState) |
void | onConnectionTypeChanged (int newConnectionType) |
void | onReconnectingStart () |
void | onReJoinChannel (int result, long channelId) |
void | onAudioMixingStateChanged (int reason) |
void | onAudioMixingTimestampUpdate (long timestampMs) |
void | onAudioEffectFinished (int effectId) |
void | onLocalAudioVolumeIndication (int volume) |
void | onLocalAudioVolumeIndication (int volume, boolean vadFlag) |
void | onRemoteAudioVolumeIndication (NERtcAudioVolumeInfo[] volumeArray, int totalVolume) |
void | onLiveStreamState (String taskId, String pushUrl, int liveState) |
void | onConnectionStateChanged (int state, int reason) |
void | onCameraFocusChanged (Rect rect) |
void | onCameraExposureChanged (Rect rect) |
void | onRecvSEIMsg (long userID, String seiMsg) |
void | onAudioRecording (int code, String filePath) |
void | onWarning (int code) |
void | onMediaRelayStatesChange (int state, String channelName) |
void | onMediaRelayReceiveEvent (int event, int code, String channelName) |
void | onLocalPublishFallbackToAudioOnly (boolean isFallback, NERtcVideoStreamType streamType) |
void | onRemoteSubscribeFallbackToAudioOnly (long uid, boolean isFallback, NERtcVideoStreamType streamType) |
void | onLastmileQuality (int quality) |
void | onRemoteVideoSizeChanged (long userId, NERtcVideoStreamType videoType, int width, int height) |
void | onLocalVideoRenderSizeChanged (NERtcVideoStreamType videoType, int width, int height) |
void | onLastmileProbeResult (LastmileProbeResult result) |
void | onMediaRightChange (boolean isAudioBannedByServer, boolean isVideoBannedByServer) |
void | onVirtualBackgroundSourceEnabled (boolean enabled, int reason) |
void | onUserSubStreamAudioStart (long uid) |
void | onUserSubStreamAudioStop (long uid) |
void | onUserSubStreamAudioMute (long uid, boolean muted) |
void | onUserDataStart (long uid) |
void | onUserDataStop (long uid) |
void | onUserDataReceiveMessage (long uid, ByteBuffer bufferData, long bufferSize) |
void | onUserDataStateChanged (long uid) |
void | onUserDataBufferedAmountChanged (long uid, long previousAmount) |
void | onApiCallExecuted (String apiName, int result, String message) |
void | onLabFeatureCallback (String key, Object param) |
void | onAudioEffectTimestampUpdate (long id, long timestampMs) |
void | onPermissionKeyWillExpire () |
void | onUpdatePermissionKey (String key, int error, int timeout) |
void | onLocalVideoWatermarkState (NERtcVideoStreamType videoStreamType, int state) |
void | onUserJoined (long uid, NERtcUserJoinExtraInfo joinExtraInfo) |
void | onUserLeave (long uid, int reason, NERtcUserLeaveExtraInfo leaveExtraInfo) |
Public 成员函数 继承自 com.netease.lava.nertc.sdk.NERtcCallbackEx | |
default void | onStartPushStreaming (int result, long channelId) |
default void | clearPkAndSeat () |
default void | onStopPushStreaming (int result) |
default void | onPushStreamingReconnecting (int reason) |
default void | onPushStreamingReconnectedSuccess () |
Public 成员函数 继承自 com.netease.lava.nertc.sdk.NERtcCallback |
NERtcCallbackEx
的简单实现。
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onApiCallExecuted | ( | String | apiName, |
int | result, | ||
String | message ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onAudioDeviceChanged | ( | final int | selected | ) |
语音播放设备已改变回调。
selected | 选择的设备,详细信息请参考 NERtcConstants.AudioDevice 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onAudioDeviceStateChange | ( | int | deviceType, |
int | deviceState ) |
音频设备状态已改变回调。
deviceType | 设备类型。详细信息请参考 NERtcConstants.AudioDeviceType 。 |
deviceState | 设备状态。详细信息请参考 NERtcConstants.AudioDeviceState 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onAudioEffectFinished | ( | int | effectId | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onAudioEffectTimestampUpdate | ( | long | id, |
long | timestampMs ) |
本地用户的指定音效文件播放进度回调。
NERtcEx#playEffect()
方法播放音效文件后,SDK 会触发该回调,默认每 1s 返回一次。 NERtc#init()
接口设置回调监听。 参数名称 | 类型 | 描述 |
---|---|---|
id | long | 指定音效文件的 ID。每个音效均有唯一的 ID。 |
timestampMs | long | 指定音效文件的当前播放进度。单位为毫秒。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onAudioMixingStateChanged | ( | int | reason | ) |
本地用户的音乐文件播放状态改变回调。
调用 startAudioMixing 播放混音音乐文件后,当音乐文件的播放状态发生改变时,会触发该回调。
reason | NERtcConstants.AudioMixingError#AUDIO_MIXING_FINISH 表示正常结束;其他状态码表示播放失败,详细信息请参考 NERtcConstants.AudioMixingError 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onAudioMixingTimestampUpdate | ( | long | timestampMs | ) |
本地用户的音乐文件播放进度回调。
调用 startAudioMixing 播放混音音乐文件后,当音乐文件的播放进度改变时,会触发该回调。
timestampMs | 音乐文件播放进度,单位为毫秒。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onAudioRecording | ( | int | code, |
String | filePath ) |
音频录制状态回调。
code | 音频录制状态码。详细信息请参考 NERtcConstants.AudioRecordingCode 。 |
filePath | 音频录制文件保存路径。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onCameraExposureChanged | ( | Rect | rect | ) |
摄像头曝光区域已改变回调。
该回调是由本地用户调用 setCameraExposurePosition 方法改变曝光位置触发的。
rect | 新的曝光区域位置。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onCameraFocusChanged | ( | Rect | rect | ) |
摄像头对焦区域已改变回调。
该回调表示相机的对焦区域发生了改变。
该回调是由本地用户调用 setCameraFocusPosition 方法改变对焦位置触发的。
rect | 新的对焦区域位置。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onClientRoleChange | ( | int | oldRole, |
int | newRole ) |
直播场景下用户角色已切换回调。
用户加入房间后,通过 NERtcEx#setClientRole(int role)
切换用户角色后会触发此回调。例如从主播切换为观众、从观众切换为主播。
注意:
直播场景下,如果您在加入房间后调用该方法切换用户角色,调用成功后,会触发以下回调:
NERtcCallback#onUserLeave()
回调。NERtcCallback#onUserJoined()
回调。 oldRole | 切换前的角色。详细信息请参考 NERtcConstants.UserRole 。 |
newRole | 切换后的角色。详细信息请参考 NERtcConstants.UserRole 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onConnectionStateChanged | ( | int | state, |
int | reason ) |
房间连接状态已改变回调。
该回调在房间连接状态发生改变的时候触发,并告知用户当前的房间连接状态和引起房间状态改变的原因。
state | 当前的房间连接状态。详细信息请参考 NERtcConstants.ConnectionState 。 |
reason | 引起当前房间连接状态发生改变的原因。详细信息请参考 NERtcConstants.ConnectionStateChangeReason 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onConnectionTypeChanged | ( | int | newConnectionType | ) |
本地网络类型已改变回调。
本地网络连接类型发生改变时,SDK 会触发该回调,并在回调中声明当前正在使用的网络连接类型。
newConnectionType | 当前的本地网络类型,详细信息请参考 NERtcConstants.ConnectionType 。 |
|
abstract |
网络连接中断,且 SDK 连续 3 次重连服务器失败。
注意:
reason | 网络连接中断原因。详细信息请查看 NERtcConstants.ErrorCode 。 |
|
abstract |
发生错误回调。
该回调方法表示 SDK 运行时出现了网络或媒体相关的错误。
通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。
code | NERtcConstants.RuntimeError |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onFirstAudioDataReceived | ( | long | uid | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onFirstAudioFrameDecoded | ( | long | userID | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onFirstVideoDataReceived | ( | long | uid | ) |
已显示远端视频首帧的回调。
第一帧远端视频显示在视图上时,触发此回调。
AbsNERtcCallbackEx#onFirstVideoDataReceived(NERtcVideoStreamType streamType, long uid)
回调。 uid | 远端用户 ID,指定是哪个用户的视频流。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onFirstVideoDataReceived | ( | NERtcVideoStreamType | streamType, |
long | uid ) |
已显示远端视频首帧的回调。
当远端视频的第一帧画面显示在视窗上时,会触发此回调。
参数名称 | 类型 | 描述 |
---|---|---|
type | video.NERtcVideoStreamType | 视频通道类型:
|
uid | long | 用户 ID,提示是哪个用户的视频流。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onFirstVideoFrameDecoded | ( | long | userID, |
int | width, | ||
int | height ) |
已显示首帧远端视频回调。
引擎收到第一帧远端视频流并解码成功时,触发此调用。 App 可在此回调中设置该用户的视频画布。
AbsNERtcCallbackEx#onFirstVideoFrameDecoded(NERtcVideoStreamType streamType, long userID, int width, int height)
回调。 userID | 远端用户 ID,指定是哪个用户的视频流。 |
width | 首帧视频宽,单位为 px。 |
height | 首帧视频高,单位为 px。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onFirstVideoFrameDecoded | ( | NERtcVideoStreamType | streamType, |
long | userID, | ||
int | width, | ||
int | height ) |
已接收到远端视频首帧并完成解码的回调。
当 SDK 收到远端视频并解码成功时,会触发该回调。应用层可在该回调中设置此用户的视频画布。
参数名称 | 类型 | 描述 |
---|---|---|
streamType | video.NERtcVideoStreamType | 视频通道类型:
|
userID | long | 用户 ID,提示是哪个用户的视频流。 |
width | int | 首帧视频的宽度,单位为 px。 |
height | int | 首帧视频的高度,单位为 px。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onFirstVideoFrameRender | ( | long | userID, |
NERtcVideoStreamType | streamType, | ||
int | width, | ||
int | height, | ||
long | elapsedTime ) |
已接收到远端视频首帧并完成渲染的回调。
当 SDK 收到远端视频的第一帧并渲染成功时,会触发该回调。
userID | 远端用户 ID,指定是哪个用户的视频流。 |
streamType | 视频通道类型,即主流或辅流。 |
width | 首帧视频宽,单位为 px。 |
height | 首帧视频高,单位为 px。 |
elapsedTime | 从订阅动作开始到发生此事件过去的时间(毫秒)。 |
|
abstract |
加入房间回调,表示客户端已经登入服务器。
result | 0 表示加入房间成功;其他值表示加入房间失败,详细错误码请参考 NERtcConstants.ErrorCode 。 |
channelId | 客户端加入的房间 ID。 |
elapsed | 从 joinChannel 开始到发生此事件过去的时间,单位为毫秒。 |
uid | 用户 ID。如果在 joinChannel 方法中指定了 uid,此处会返回指定的 ID; 如果未指定 uid(joinChannel 时 uid=0),此处将返回云信服务器自动分配的 ID。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLabFeatureCallback | ( | String | key, |
Object | param ) |
一些特定功能回调, 建议空实现。
key | 功能对应的 key |
param | 回调参数,每个 key 的具体类型不一样,详情请 提交工单 联系网易云信技术支持工程师。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLastmileProbeResult | ( | LastmileProbeResult | result | ) |
通话前网络上下行 Last mile 质量探测报告回调。
该回调描述本地用户在加入房间前的 last mile 网络探测详细报告,报告中通过客观数据反馈上下行网络质量,包括网络抖动、丢包率等数据。您可以通过该回调客观预测本地用户在音视频通话中的网络状态。
在调用 startLastmileProbeTest 之后,SDK 会在约 30 秒内返回该回调。
result | 上下行 Last mile 质量探测结果。详细信息请参考 LastmileProbeResult 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLastmileQuality | ( | int | quality | ) |
通话前网络上下行 last mile 质量状态回调。
该回调描述本地用户在加入房间前的 last mile 网络探测的结果,以打分形式描述上下行网络质量的主观体验,您可以通过该回调预估本地用户在音视频通话中的网络体验。
在调用 startLastmileProbeTest 之后,SDK 会在约 5 秒内返回该回调。
quality | 网络上下行质量,基于上下行网络的丢包率和抖动计算,探测结果主要反映上行网络的状态。
|
|
abstract |
退出房间回调。
App 调用 leaveChannel 方法后,SDK 提示 App 退出房间是否成功。
result | 0 表示成功;其他值表示退出房间失败,错误码请参考 NERtcConstants.ErrorCode 。 在快速切换房间时 code 为 NERtcConstants.ErrorCode#LEAVE_CHANNEL_FOR_SWITCH。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLiveStreamState | ( | String | taskId, |
String | pushUrl, | ||
int | liveState ) |
推流状态已改变回调。
taskId | 推流任务 ID。 |
pushUrl | 推流任务对应的 URL 地址。 |
liveState | 推流状态,详细信息请参考 NERtcConstants.LiveStreamState 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLocalAudioFirstPacketSent | ( | NERtcAudioStreamType | audioStreamType | ) |
发送音频首包回调
audioStreamType | 音频类型 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLocalAudioVolumeIndication | ( | int | volume | ) |
提示房间内本地用户瞬时音量的回调。
该回调默认为关闭状态。可以通过 enableAudioVolumeIndication 方法开启。开启后,本地用户说话,SDK 会按 enableAudioVolumeIndication 方法中设置的时间间隔触发该回调。
volume | 混音后的音量,范围为 0~100。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLocalAudioVolumeIndication | ( | int | volume, |
boolean | vadFlag ) |
提示房间内本地用户瞬时音量的回调。
该回调默认为关闭状态。可以通过 enableAudioVolumeIndication 方法开启。开启后,本地用户说话,SDK 会按 enableAudioVolumeIndication 方法中设置的时间间隔触发该回调。
volume | 混音后的音量,范围为 0~100。 |
vadFlag | 是否检测到人声。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLocalPublishFallbackToAudioOnly | ( | boolean | isFallback, |
NERtcVideoStreamType | streamType ) |
本地发布流已回退为音频流、或已恢复为音视频流回调。
如果您调用了设置本地推流回退选项 setLocalPublishFallbackOption 接口,并将 option 设置为 AUDIO_ONLY 后,当上行网络环境不理想、本地发布的媒体流回退为音频流时,或当上行网络改善、媒体流恢复为音视频流时,会触发该回调。
isFallback | 本地发布流已回退或已恢复。
|
streamType | 对应的视频流类型,即主流或辅流。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLocalVideoRenderSizeChanged | ( | NERtcVideoStreamType | videoType, |
int | width, | ||
int | height ) |
本地视频预览的分辨率变化回调, 与是否进入房间的状态无关,与硬件状态有关,也适用于预览
videoType | 视频通道类型:kNERTCVideoStreamMain:主流。kNERtcVideoStreamSub:辅流。 |
width | 视频采集的宽,单位为 px |
height | 视频采集的高,单位为 px |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onLocalVideoWatermarkState | ( | NERtcVideoStreamType | videoStreamType, |
int | state ) |
本地视频水印生效结果回调。
videoStreamType | 对应的视频流类型,即主流或辅流。详细信息请参考 video.NERtcVideoStreamType 。 |
state | 水印状态。详细信息请参考 NERtcConstants.NERtcLocalVideoWatermarkState 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onMediaRelayReceiveEvent | ( | int | event, |
int | code, | ||
String | channelName ) |
媒体流相关转发事件回调。
event | 当前媒体流转发事件。详细信息请参考 NERtcConstants.ChannelMediaRelayEvent 。 |
code | 相关错误码。详细信息请参考 NERtcConstants.ErrorCode 。 |
channelName | 媒体流转发的目标房间名。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onMediaRelayStatesChange | ( | int | state, |
String | channelName ) |
跨房间媒体流转发状态发生改变回调。
state | 当前跨房间媒体流转发状态。详细信息请参考 NERtcConstants.ChannelMediaRelayState 。 |
channelName | 媒体流转发的目标房间名。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onMediaRightChange | ( | boolean | isAudioBannedByServer, |
boolean | isVideoBannedByServer ) |
服务端禁言音视频权限变化回调。
isAudioBannedByServer | |
isVideoBannedByServer |
|
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onPermissionKeyWillExpire | ( | ) |
权限密钥即将过期事件回调。
NERtc#init()
接口设置回调监听。 NERtc#updatePermissionKey()
方法更新权限密钥。 void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onReconnectingStart | ( | ) |
重连开始回调。
客户端和服务器断开连接时,SDK 会进行重连,重连开始时触发此回调。重连结果请参考 onReJoinChannel、onDisconnect。
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onRecvSEIMsg | ( | long | userID, |
String | seiMsg ) |
收到远端流的 SEI 内容回调。
当远端成功发送 SEI 后,本端会收到此回调。
userID | 发送 SEI 的用户 ID。 |
seiMsg | 对应用户的 SEI 信息。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onReJoinChannel | ( | int | result, |
long | channelId ) |
重新加入房间回调。
在弱网环境下,若客户端和服务器失去连接,SDK 会自动重连。自动重连成功后触发此回调方法。
result | 0 成功;其他值表示重新加入失败,错误码请参考 NERtcConstants.ErrorCode 。 |
channelId | 客户端加入的房间 ID。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onRemoteAudioVolumeIndication | ( | NERtcAudioVolumeInfo[] | volumeArray, |
int | totalVolume ) |
提示房间内谁正在说话及说话者瞬时音量的回调。
该回调默认为关闭状态。可以通过 enableAudioVolumeIndication 方法开启。开启后,无论房间内是否有人说话,SDK 都会按 enableAudioVolumeIndication 方法中设置的时间间隔触发该回调。
在返回的数组中:
volumeArray | 每个说话者的用户 ID 和音量信息的数组。详细信息请参考 stats.NERtcAudioVolumeInfo 。 |
totalVolume | 混音后的总音量,取值范围为 0~100。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onRemoteSubscribeFallbackToAudioOnly | ( | long | uid, |
boolean | isFallback, | ||
NERtcVideoStreamType | streamType ) |
订阅的远端流已回退为音频流、或已恢复为音视频流回调。
如果您调用了设置远端订阅流回退选项 setRemoteSubscribeFallbackOption 接口并将 option 设置 AUDIO_ONLY 后,当下行网络环境不理想、仅接收远端音频流时,或当下行网络改善、恢复订阅音视频流时,会触发该回调。
uid | 远端用户的 ID。 |
isFallback | 远端订阅流已回退或恢复:
|
streamType | 对应的视频流类型,即主流或辅流。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onRemoteVideoSizeChanged | ( | long | userId, |
NERtcVideoStreamType | videoType, | ||
int | width, | ||
int | height ) |
接收的远端视频分辨率变化的回调。
userId | 远端用户 ID,指定是哪个用户的视频流 |
videoType | 远端用户 ID,指定是哪个用户的视频流 视频通道类型:kNERtcVideoStreamTypeMain:主流。kNERtcVideoStreamTypeMain:辅流。 |
width | 视频采集的宽,单位为 px |
height | 视频采集的高,单位为 px |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUpdatePermissionKey | ( | String | key, |
int | error, | ||
int | timeout ) |
更新权限密钥事件回调。
NERtc#updatePermissionKey()
方法主动更新权限密钥后,SDK 会触发该回调,返回权限密钥更新的结果。 NERtc#init()
接口设置回调监听。 参数名称 | 类型 | 描述 |
---|---|---|
key | String | 新的权限密钥。 |
error | int | 错误码。更多请参考 NERtcConstants.ErrorCode 。
|
timeout | int | 更新后的权限密钥剩余有效时间。单位为秒。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserAudioMute | ( | long | uid, |
boolean | muted ) |
远端用户暂停或恢复发送音频流的回调。
uid | 用户 ID,提示是哪个用户的音频流。 |
muted | 是否停止发送音频流。
|
|
abstract |
远端用户开启音频回调。
uid | 远端用户 ID。 |
|
abstract |
远端用户停用音频回调。
uid | 远端用户 ID。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserDataBufferedAmountChanged | ( | long | uid, |
long | previousAmount ) |
远端用户数据通道 buffer 变更回调。
uid | 远端用户 ID。 |
previousAmount | 变更前大小。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserDataReceiveMessage | ( | long | uid, |
ByteBuffer | bufferData, | ||
long | bufferSize ) |
远端用户通过数据通道发送数据的回调。
uid | 远端用户 ID。 |
bufferData | buffer 数据。 |
bufferSize | 数据长度。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserDataStart | ( | long | uid | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserDataStateChanged | ( | long | uid | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserDataStop | ( | long | uid | ) |
|
abstract |
远端用户(通信场景)/主播(直播场景)加入当前频道回调。
该回调在如下情况下会被触发:
uid | 新加入房间的远端用户 ID。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserJoined | ( | long | uid, |
NERtcUserJoinExtraInfo | joinExtraInfo ) |
远端用户加入房间事件回调。 远端用户加入房间或断网重连后,SDK 会触发该回调,可以通过返回的用户 ID 订阅对应用户发布的音、视频流。
NERtc#init()
接口设置回调监听。 同类型事件发生后,NERtcCallback#onUserJoined(long uid)
回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。
参数名称 | 类型 | 描述 |
---|---|---|
uid | long | 新加入房间的远端用户 ID。 |
joinExtraInfo | NERtcUserJoinExtraInfo | 该远端用户加入的额外信息。 |
|
abstract |
远端用户离开当前房间回调。
提示有远端用户离开了房间(或掉线)。
用户离开房间有两个原因,即正常离开和超时掉线:
uid | 离开房间的远端用户 ID。 |
reason | 离开原因。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserLeave | ( | long | uid, |
int | reason, | ||
NERtcUserLeaveExtraInfo | leaveExtraInfo ) |
远端用户离开房间事件回调。
NERtc#init()
接口设置回调监听。 NERtcCallback#onUserLeave(long uid,int reason)
回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。 参数名称 | 类型 | 描述 |
---|---|---|
uid | long | 离开房间的远端用户 ID。 |
reason | int | 该远端用户离开的原因,更多请参考 NERtcConstants.ErrorCode 。
|
leaveExtraInfo | NERtcUserLeaveExtraInfo | 该远端用户离开的额外信息。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserSubStreamAudioMute | ( | long | uid, |
boolean | muted ) |
远端用户暂停或恢复发送音频辅流的回调。
uid | 用户 ID,提示是哪个用户的音频辅流。 |
muted | 是否停止发送音频辅流。
|
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserSubStreamAudioStart | ( | long | uid | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserSubStreamAudioStop | ( | long | uid | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserSubStreamVideoStart | ( | long | uid, |
int | maxProfile ) |
远端用户开启屏幕共享辅流通道的回调。
uid | 远端用户 ID。 |
maxProfile | 远端视频分辨率等级。详细信息请参考 NERtcConstants.VideoProfile 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserSubStreamVideoStop | ( | long | uid | ) |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserVideoMute | ( | long | uid, |
boolean | muted ) |
远端用户暂停或恢复发送视频流回调。
当远端用户调用 muteLocalVideoStream 取消或者恢复发布视频流时,SDK 会触发该回调向本地用户报告远程用户的发流状况。
AbsNERtcCallbackEx#onUserVideoMute(NERtcVideoStreamType streamType, long uid, boolean muted)
回调。 uid | 用户 ID,提示是哪个用户的视频流。 |
muted | 是否停止发送视频流。
|
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserVideoMute | ( | NERtcVideoStreamType | streamType, |
long | uid, | ||
boolean | muted ) |
远端用户暂停或恢复发送视频回调。
当远端用户调用 NERtcEx#muteLocalVideoStream(NERtcVideoStreamType streamType, boolean mute)
方法取消或者恢复发布视频流时,SDK 会触发该回调向本地用户通知远端用户的发流情况。
参数名称 | 类型 | 描述 |
---|---|---|
uid | long | 用户 ID,提示是哪个用户的视频流。 |
muted | boolean | 是否暂停发送视频流:
|
streamType | video.NERtcVideoStreamType | 视频通道类型:
|
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onUserVideoProfileUpdate | ( | long | uid, |
int | maxProfile ) |
远端用户视频编码配置已更新回调。
uid | 远端用户 ID。 |
maxProfile | 视频编码配置,详细信息请参考 NERtcConstants.VideoProfile 。 |
|
abstract |
远端用户开启视频回调。
启用后,用户可以进行视频通话或直播。
uid | 用户 ID,提示是哪个用户的视频流。 |
maxProfile | 视频编码配置,详细信息请参考 NERtcConstants.VideoProfile 。 |
|
abstract |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onVideoDeviceStageChange | ( | int | deviceState | ) |
视频设备状态已改变回调。
该回调提示系统视频设备状态发生改变,比如被拔出或移除。如果设备已使用外接摄像头采集,外接摄像头被拔开后,视频会中断。
deviceState | 设备状态。详细信息请参考 NERtcConstants.VideoDeviceState 。 |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onVirtualBackgroundSourceEnabled | ( | boolean | enabled, |
int | reason ) |
报告虚拟背景是否成功开启。
enabled | 是否已成功开启虚拟背景:
|
reason | 虚拟背景开启出错的原因或开启成功的提示。 NERtcConstants.NERtcVirtualBackgroundSourceStateReason |
void com.netease.lava.nertc.sdk.AbsNERtcCallbackEx.onWarning | ( | int | code | ) |
发生警告回调。
该回调方法表示 SDK 运行时出现了网络或媒体相关的警告。
通常情况下,App 可以忽略 SDK 上报的警告信息,SDK 会自动恢复。
code | 警告码。NERtcConstants.WarningCode |