NERtc Android SDK  V5.3.1
Public 成员函数 | 所有成员列表
com.netease.lava.nertc.sdk.channel.NERtcChannelCallback接口 参考

Public 成员函数

void onJoinChannel (int result, long channelId, long elapsed, long uid)
 
void onLeaveChannel (int result)
 
void onUserJoined (long uid)
 
void onUserJoined (long uid, NERtcUserJoinExtraInfo joinExtraInfo)
 
void onUserLeave (long uid, int reason)
 
void onUserLeave (long uid, int reason, NERtcUserLeaveExtraInfo leaveExtraInfo)
 
void onUserAudioStart (long uid)
 
void onUserAudioStop (long uid)
 
void onUserVideoStart (long uid, int maxProfile)
 
void onUserVideoStop (long uid)
 
void onDisconnect (int reason)
 
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 onFirstAudioDataReceived (long uid)
 
void onFirstVideoDataReceived (long uid)
 
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 onReconnectingStart (long channelId, long uid)
 
void onReJoinChannel (int result, long channelId)
 
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 onRecvSEIMsg (long userID, String seiMsg)
 
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 onMediaRightChange (boolean isAudioBannedByServer, boolean isVideoBannedByServer)
 
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 onError (int code)
 
void onWarning (int code)
 
void onApiCallExecuted (String apiName, int result, String message)
 

详细描述

NERtcChannelCallback 异步回调接口,用户需要实现该接口来完成对 NERtcChannelCallback 各种状态回调的处理。

自从
V4.5.0

成员函数说明

◆ onClientRoleChange()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onClientRoleChange ( int  oldRole,
int  newRole 
)

直播场景下用户角色已切换回调。
用户加入房间后,通过 NERtcChannel#setClientRole(int role) 切换用户角色后会触发此回调。例如从主播切换为观众、从观众切换为主播。
注意
直播场景下,如果您在加入房间后调用该方法切换用户角色,调用成功后,会触发以下回调:

◆ onConnectionStateChanged()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onConnectionStateChanged ( int  state,
int  reason 
)

房间连接状态已改变回调。
该回调在房间连接状态发生改变的时候触发,并告知用户当前的房间连接状态和引起房间状态改变的原因。

参数
state当前的房间连接状态。详细信息请参考 NERtcConstants.ConnectionState
reason引起当前房间连接状态发生改变的原因。详细信息请参考 NERtcConstants.ConnectionStateChangeReason

◆ onDisconnect()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onDisconnect ( int  reason)

网络连接中断,且 SDK 连续 3 次重连服务器失败。
注意

  • SDK 在调用 joinChannel 加入房间成功后,如果和服务器失去连接且连续 3 次重连失败,就会触发该回调。
  • 如果 SDK 在断开连接后,连续 3 次重连失败,SDK 会停止尝试重连。
    参数
    reason网络连接中断原因。详细信息请查看 NERtcConstants.ErrorCode

◆ onError()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onError ( int  code)

发生错误回调。
该回调方法表示 SDK 运行时出现了网络或媒体相关的错误。
通常情况下,SDK上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。

参数
codeNERtcConstants.RuntimeError

◆ onFirstAudioDataReceived()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onFirstAudioDataReceived ( long  uid)

已接收到远端音频首帧回调。

参数
uid远端用户 ID,指定是哪个用户的音频流。

◆ onFirstAudioFrameDecoded()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onFirstAudioFrameDecoded ( long  userID)

已解码远端音频首帧的回调。

参数
userID远端用户 ID,指定是哪个用户的音频流。

◆ onFirstVideoDataReceived() [1/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onFirstVideoDataReceived ( long  uid)

已显示远端视频首帧的回调。
第一帧远端视频显示在视图上时,触发此回调。

注解
该回调仅在显示远端用户的主流视频首帧时会触发,若您希望同时接收到接收辅流的相关通知,请监听 NERtcChannelCallback#onFirstVideoDataReceived(NERtcVideoStreamType streamType, long uid) 回调。
参数
uid远端用户 ID,指定是哪个用户的视频流。

◆ onFirstVideoDataReceived() [2/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onFirstVideoDataReceived ( NERtcVideoStreamType  streamType,
long  uid 
)

已显示远端视频首帧的回调。
当远端视频的第一帧画面显示在视窗上时,会触发此回调。

自从
V4.6.20
参数说明
参数名称 类型 描述
type video.NERtcVideoStreamType 视频通道类型:
  • kNERTCVideoStreamTypeMain:主流。
  • kNERtcVideoStreamTypeSub:辅流。
uid long 用户 ID,提示是哪个用户的视频流。

◆ onFirstVideoFrameDecoded() [1/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onFirstVideoFrameDecoded ( long  userID,
int  width,
int  height 
)

已显示首帧远端视频回调。
引擎收到第一帧远端视频流并解码成功时,触发此调用。 App 可在此回调中设置该用户的视频画布。

注解
该回调仅在接收远端用户的主流视频首帧并完成解码时会触发,若您希望同时接收到接收辅流的相关通知,请监听 NERtcChannelCallback#onFirstVideoFrameDecoded(NERtcVideoStreamType streamType, long userID,int width, int height) 回调。
参数
userID远端用户 ID,指定是哪个用户的视频流。
width首帧视频宽,单位为 px。
height首帧视频高,单位为 px。

◆ onFirstVideoFrameDecoded() [2/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onFirstVideoFrameDecoded ( NERtcVideoStreamType  streamType,
long  userID,
int  width,
int  height 
)

已接收到远端视频首帧并完成解码的回调。
当 SDK 收到远端视频的第一帧并解码成功时,会触发该回调。应用层可在该回调中设置此用户的视频画布。

自从
V4.6.20
参数说明
参数名称 类型 描述
streamType video.NERtcVideoStreamType 视频通道类型:
  • kNERTCVideoStreamTypeMain:主流。
  • kNERtcVideoStreamTypeSub:辅流。
userID long 用户 ID,提示是哪个用户的视频流。
width int 首帧视频的宽度,单位为 px。
height int 首帧视频的高度,单位为 px。

◆ onJoinChannel()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onJoinChannel ( int  result,
long  channelId,
long  elapsed,
long  uid 
)

加入房间回调,表示客户端已经登入服务器。

参数
result0 表示加入房间成功;其他值表示加入房间失败,详细错误码请参考 NERtcConstants.ErrorCode
channelId客户端加入的房间 ID。
elapsed从 joinChannel 开始到发生此事件过去的时间,单位为毫秒。
uid用户 ID。 如果在 joinChannel 方法中指定了 uid,此处会返回指定的 ID; 如果未指定 uid(joinChannel 时uid=0),此处将返回云信服务器自动分配的 ID。

◆ onLeaveChannel()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onLeaveChannel ( int  result)

退出房间回调。
App 调用 leaveChannel 方法后,SDK 提示 App 退出房间是否成功。

参数
result0 表示成功;其他值表示退出房间失败,错误码请参考 NERtcConstants.ErrorCode。 在快速切换房间时 code 为 NERtcConstants.ErrorCode::LEAVE_CHANNEL_FOR_SWITCH。

◆ onLiveStreamState()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onLiveStreamState ( String  taskId,
String  pushUrl,
int  liveState 
)

推流状态已改变回调。

参数
taskId推流任务 ID。
pushUrl推流任务对应的 URL 地址。
liveState推流状态,详细信息请参考 NERtcConstants.LiveStreamState

◆ onLocalAudioVolumeIndication() [1/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onLocalAudioVolumeIndication ( int  volume)

提示房间内本地用户瞬时音量的回调。
该回调默认为关闭状态。可以通过 enableAudioVolumeIndication 方法开启。开启后,本地用户说话,SDK 会按 enableAudioVolumeIndication 方法中设置的时间间隔触发该回调。

参数
volume混音后的音量,范围为 0~100。

◆ onLocalAudioVolumeIndication() [2/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onLocalAudioVolumeIndication ( int  volume,
boolean  vadFlag 
)

提示房间内本地用户瞬时音量的回调。
该回调默认为关闭状态。可以通过 NERtcEx#enableAudioVolumeIndication(boolean enable, int interval, boolean enableVad) 方法开启;开启后,本地用户说话,SDK 会按该方法中设置的时间间隔触发该回调。
如果本地用户将自己静音(调用了 NERtcChannel#muteLocalAudioStream(boolean mute)),SDK 将音量设置为 0 后回调给应用层。

自从
V4.6.10
参数
volume混音后的音量,范围为 0 ~ 100。
vadFlag是否检测到人声。

◆ onLocalPublishFallbackToAudioOnly()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onLocalPublishFallbackToAudioOnly ( boolean  isFallback,
NERtcVideoStreamType  streamType 
)

本地发布流已回退为音频流、或已恢复为音视频流回调。 如果您调用了设置本地推流回退选项 setLocalPublishFallbackOption 接口,并将 option 设置为 AUDIO_ONLY 后,当上行网络环境不理想、本地发布的媒体流回退为音频流时,或当上行网络改善、媒体流恢复为音视频流时,会触发该回调。

参数
isFallback本地发布流已回退或已恢复。
  • true: 由于网络环境不理想,发布的媒体流已回退为音频流。
  • false: 由于网络环境改善,从音频流恢复为音视频流。
streamType对应的视频流类型,即主流或辅流。

◆ onMediaRelayReceiveEvent()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onMediaRelayReceiveEvent ( int  event,
int  code,
String  channelName 
)

跨房间媒体流转发状态发生改变回调。

参数
event当前媒体流转发事件。详细信息请参考 NERtcConstants.ChannelMediaRelayEvent
code相关错误码。详细信息请参考 NERtcConstants.ErrorCode
channelName媒体流转发的目标房间名。

◆ onMediaRelayStatesChange()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onMediaRelayStatesChange ( int  state,
String  channelName 
)

跨房间媒体流转发状态发生改变回调。

参数
state当前跨房间媒体流转发状态。详细信息请参考 NERtcConstants.ChannelMediaRelayState
channelName媒体流转发的目标房间名。

◆ onMediaRightChange()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onMediaRightChange ( boolean  isAudioBannedByServer,
boolean  isVideoBannedByServer 
)

服务端禁言音视频权限变化回调。

自从
v4.6.0
参数
isAudioBannedByServer是否禁用音频。
  • true:禁用音频。
  • false:取消禁用音频。
isVideoBannedByServer是否禁用视频。
  • true:禁用视频。
  • false:取消禁用视频。

◆ onReconnectingStart()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onReconnectingStart ( long  channelId,
long  uid 
)

重连开始回调。
客户端和服务器断开连接时,SDK 会进行重连,重连开始时触发此回调。重连结果请参考 onReJoinChannel、onDisconnect。

参见
NERtcCallbackEx::onReJoinChannel(int, long)
NERtcCallbackEx::onDisconnect(int)

◆ onRecvSEIMsg()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onRecvSEIMsg ( long  userID,
String  seiMsg 
)

收到远端流的 SEI 内容回调。
当远端成功发送 SEI 后,本端会收到此回调。

参数
userID发送 SEI 的用户 ID。
seiMsg对应用户的 SEI 信息。
参见
NERtcEx::sendSEIMsg(String)

◆ onReJoinChannel()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onReJoinChannel ( int  result,
long  channelId 
)

重新加入房间回调。
在弱网环境下,若客户端和服务器失去连接,SDK 会自动重连。自动重连成功后触发此回调方法。

参数
result0 成功;其他值表示重新加入失败,错误码请参考NERtcConstants.ErrorCode
channelId客户端加入的房间 ID。

◆ onRemoteAudioVolumeIndication()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onRemoteAudioVolumeIndication ( NERtcAudioVolumeInfo[]  volumeArray,
int  totalVolume 
)

提示房间内谁正在说话及说话者瞬时音量的回调。
该回调默认为关闭状态。可以通过 enableAudioVolumeIndication 方法开启。开启后,无论房间内是否有人说话,SDK 都会按 enableAudioVolumeIndication 方法中设置的时间间隔触发该回调。
在返回的数组中:

  • 如果有 uid 出现在上次返回的数组中,但不在本次返回的数组中,则默认该 uid 对应的远端用户没有说话。
  • 如果 volume 为 0,表示该用户没有说话。
  • 如果数组为空,则表示此时远端没有人说话。
    参数
    volumeArray每个说话者的用户 ID 和音量信息的数组。详细信息请参考 stats.NERtcAudioVolumeInfo
    totalVolume混音后的总音量,取值范围为 0~100。

◆ onRemoteSubscribeFallbackToAudioOnly()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onRemoteSubscribeFallbackToAudioOnly ( long  uid,
boolean  isFallback,
NERtcVideoStreamType  streamType 
)

订阅的远端流已回退为音频流、或已恢复为音视频流回调。
如果你调用了设置远端订阅流回退选项 setRemoteSubscribeFallbackOption 接口并将 option 设置 AUDIO_ONLY 后,当下行网络环境不理想、仅接收远端音频流时,或当下行网络改善、恢复订阅音视频流时,会触发该回调。

参数
uid远端用户的 ID。
isFallback远端订阅流已回退或恢复。
  • true: 由于网络环境不理想,订阅的远端流已回退为音频流。
  • false:由于网络环境改善,订阅的远端流从音频流恢复为音视频流。
streamType对应的视频流类型,即主流或辅流。

◆ onUserAudioMute()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserAudioMute ( long  uid,
boolean  muted 
)

远端用户暂停或恢复发送音频流的回调。

注解
该回调由远端用户调用 muteLocalAudioStream 方法开启或关闭音频发送触发。
参数
uid用户 ID,提示是哪个用户的音频流。
muted是否停止发送音频流。
  • true:该用户已暂停发送音频流。
  • false:该用户已恢复发送音频流。

◆ onUserAudioStart()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserAudioStart ( long  uid)

远端用户开启音频回调。

注解
该回调由远端用户调用 enableLocalAudio 方法开启音频采集和发送触发。
参数
uid远端用户 ID。

◆ onUserAudioStop()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserAudioStop ( long  uid)

远端用户停用音频回调。

注解
该回调由远端用户调用 enableLocalAudio 方法关闭音频采集和发送触发。
参数
uid远端用户 ID。

◆ onUserDataReceiveMessage()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserDataReceiveMessage ( long  uid,
ByteBuffer  bufferData,
long  bufferSize 
)

接收到远端数据流信息回调

参数
uid远端用户 ID。
bufferDatabuffer 数据。
bufferSize房间唯一标识ID。

◆ onUserDataStart()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserDataStart ( long  uid)

远端用户开启数据流。

参数
uid远端用户 ID。

◆ onUserDataStop()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserDataStop ( long  uid)

远端用户停用数据流。

参数
uid远端用户 ID。

◆ onUserJoined() [1/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserJoined ( long  uid)
弃用:
推荐使用 NERtcChannelCallback#onUserJoined(long, NERtcUserJoinExtraInfo) 远端用户(通信场景)/主播(直播场景)加入当前频道回调。
  • 通信场景下,该回调提示有远端用户加入了频道,并返回新加入用户的 ID;如果加入之前,已经有其他用户在频道中了,新加入的用户也会收到这些已有用户加入频道的回调
  • 直播场景下,该回调提示有主播加入了频道,并返回该主播的用户 ID。如果在加入之前,已经有主播在频道中了,新加入的用户也会收到已有主播加入频道的回调。

该回调在如下情况下会被触发:

  • 远端用户调用 joinChannel 方法加入房间。
  • 远端用户网络中断后重新加入房间。
注解
此回调与 NERtcChannelCallback#onUserJoined(long, NERtcUserJoinExtraInfo)会同时回调,推荐使用后者 ,禁止同时处理2个回调。
直播场景下:
  • 主播间能相互收到新主播加入频道的回调,并能获得该主播的用户 ID。
  • 观众也能收到新主播加入频道的回调,并能获得该主播的用户 ID。
  • 当 Web 端加入直播频道时,只要 Web 端有推流,SDK 会默认该 Web 端为主播,并触发该回调。
参数
uid新加入房间的远端用户 ID。

◆ onUserJoined() [2/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserJoined ( long  uid,
NERtcUserJoinExtraInfo  joinExtraInfo 
)

远端用户加入房间事件回调。 远端用户加入房间或断网重连后,SDK 会触发该回调,可以通过返回的用户 ID 订阅对应用户发布的音、视频流。

  • 通信场景下,该回调通知有远端用户加入了房间,并返回新加入用户的 ID;若该用户加入之前,已有其他用户在房间中,该新加入的用户也会收到这些已有用户加入房间的回调。
  • 直播场景下,该回调通知有主播加入了房间,并返回该主播的用户 ID;若该用户加入之前,已经有主播在频道中了,新加入的用户也会收到已有主播加入房间的回调。
    自从
    V4.6.29
    使用前提
    请在 NERtcChannelCallback 接口类中通过 NERtc#init() 接口设置回调监听。
    注解

同类型事件发生后,NERtcChannelCallback#onUserJoined(long uid) 回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。

  • 当 Web 端用户加入直播场景的房间中,只要该用户发布了媒体流,SDK 会默认该用户为主播,并触发此回调。
    参数说明
    参数名称 类型 描述
    uid long 新加入房间的远端用户 ID。
    joinExtraInfo NERtcUserJoinExtraInfo 该远端用户加入的额外信息。

◆ onUserLeave() [1/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserLeave ( long  uid,
int  reason 
)
弃用:
推荐使用 NERtcChannelCallback#onUserLeave(long, int, NERtcUserLeaveExtraInfo) 远端用户离开当前房间回调。
提示有远端用户离开了房间(或掉线)。
用户离开房间有两个原因,即正常离开和超时掉线:
  • 正常离开的时候,远端用户会收到消息提示,判断用户离开房间。
  • 超时掉线的依据是,在一定时间内(40~50s),用户没有收到对方的任何数据包,则判定为对方掉线。

note

参数
uid离开房间的远端用户 ID。
reason离开原因。
  • kNERtcSessionLeaveNormal(0):正常离开。
  • kNERtcSessionLeaveForFailOver(1):用户断线导致离开房间。
  • kNERTCSessionLeaveForUpdate(2):用户因 Failover 导致离开房间,仅 SDK 内部使用。
  • kNERtcSessionLeaveForKick(3):用户被踢导致离开房间。
  • kNERtcSessionLeaveTimeout(4):用户超时退出房间。

◆ onUserLeave() [2/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserLeave ( long  uid,
int  reason,
NERtcUserLeaveExtraInfo  leaveExtraInfo 
)

远端用户离开房间事件回调。

  • 远端用户离开房间或掉线(在 40 ~ 50 秒内本端用户未收到远端用户的任何数据包)后,SDK 会触发该回调。
    自从
    V4.6.29
    使用前提
    请在 NERtcChannelCallback 接口类中通过 NERtc#init() 接口设置回调监听。
    注解
    同类型事件发生后,NERtcChannelCallback#onUserLeave(long uid,int reason) 回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。
    参数说明
    参数名称 类型 描述
    uid long 离开房间的远端用户 ID。
    reason int 该远端用户离开的原因,更多请参考 NERtcConstants.ErrorCode
    • kNERtcSessionLeaveNormal(0):正常离开。
    • kNERtcSessionLeaveForFailOver(1):用户断线导致离开房间。
    • kNERTCSessionLeaveForUpdate(2):用户因 Failover 导致离开房间,仅 SDK 内部使用。
    • kNERtcSessionLeaveForKick(3):用户被踢导致离开房间。
    • kNERtcSessionLeaveTimeout(4):用户超时退出房间。
    leaveExtraInfo NERtcUserLeaveExtraInfo 该远端用户离开的额外信息。

◆ onUserSubStreamAudioMute()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserSubStreamAudioMute ( long  uid,
boolean  muted 
)

远端用户暂停或恢复发送音频辅流的回调。

自从
V4.6.10
参数
uid用户 ID,提示是哪个用户的音频辅流。
muted是否停止发送音频辅流。
  • true:该用户已暂停发送音频辅流。
  • false:该用户已恢复发送音频辅流。
参见
NERtcEx::enableLocalSubStreamAudio(boolean)

◆ onUserSubStreamAudioStart()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserSubStreamAudioStart ( long  uid)

远端用户开启音频辅流回调。

自从
V4.6.10
参数
uid远端用户 ID。

◆ onUserSubStreamAudioStop()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserSubStreamAudioStop ( long  uid)

远端用户停用音频辅流回调。

自从
V4.6.10
参数
uid远端用户 ID。

◆ onUserSubStreamVideoStart()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserSubStreamVideoStart ( long  uid,
int  maxProfile 
)

远端用户开启屏幕共享辅流通道的回调。

参数
uid远端用户 ID。
maxProfile远端视频分辨率等级。详细信息请参考 NERtcConstants.VideoProfile

◆ onUserSubStreamVideoStop()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserSubStreamVideoStop ( long  uid)

远端用户停止屏幕共享辅流通道的回调。

参数
uid远端用户 ID。

◆ onUserVideoMute() [1/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserVideoMute ( long  uid,
boolean  muted 
)

远端用户暂停或恢复发送视频流回调。
当远端用户调用 muteLocalVideoStream 取消或者恢复发布视频流时,SDK会触发该回调向本地用户报告远程用户的发流状况。

注解
该回调仅在远端用户的视频主流状态改变时会触发,若您希望同时接收到远端用户视频辅流状态变更的通知,请监听 NERtcChannelCallback#onUserVideoMute(NERtcVideoStreamType streamType, long uid, boolean muted) 回调。
参数
uid用户 ID,提示是哪个用户的视频流。
muted是否停止发送视频流。
  • true:该用户已暂停发送视频流。
  • false:该用户已恢复发送视频流。

◆ onUserVideoMute() [2/2]

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserVideoMute ( NERtcVideoStreamType  streamType,
long  uid,
boolean  muted 
)

远端用户暂停或恢复发送视频回调。
当远端用户调用 NERtcChannel#muteLocalVideoStream(boolean mute, NERtcVideoStreamType streamType) 方法取消或者恢复发布视频流时,SDK 会触发该回调向本地用户通知远端用户的发流情况。

自从
V4.6.20
参数说明
参数名称 类型 描述
uid long 用户 ID,提示是哪个用户的视频流。
muted boolean 是否暂停发送视频流:
  • true:该用户已暂停发送视频流。
  • false:该用户已恢复发送视频流。
streamType video.NERtcVideoStreamType 视频通道类型:
  • kNERtcVideoStreamTypeMain:主流。
  • kNERtcVideoStreamTypeSub:辅流。

◆ onUserVideoStart()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserVideoStart ( long  uid,
int  maxProfile 
)

远端用户开启视频回调。
启用后,用户可以进行视频通话或直播。

参数
uid用户 ID,提示是哪个用户的视频流。
maxProfile视频编码配置,详细信息请参考 NERtcConstants.VideoProfile

◆ onUserVideoStop()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onUserVideoStop ( long  uid)

远端用户停用视频回调。
关闭后,用户只能进行语音通话或者直播。

参数
uid远端用户 ID。

◆ onWarning()

void com.netease.lava.nertc.sdk.channel.NERtcChannelCallback.onWarning ( int  code)

发生警告回调。
该回调方法表示 SDK 运行时出现了网络或媒体相关的警告。
通常情况下,App 可以忽略 SDK 上报的警告信息,SDK 会自动恢复。

参数
code警告码。NERtcConstants.WarningCode

该接口的文档由以下文件生成: