NIMSDK-AOS  9.16.0
Public 成员函数 | 所有成员列表
com.netease.nimlib.sdk.avchat.AVChatStateObserverLite接口 参考

通话过程中的状态变化监听 更多...

类 com.netease.nimlib.sdk.avchat.AVChatStateObserverLite 继承关系图:
com.netease.nimlib.sdk.avchat.AVChatStateObserver

Public 成员函数

void onJoinedChannel (int code, String audioFile, String videoFile, int elapsed)
 服务器连接回调 更多...
 
void onUserJoined (String account)
 用户加入频道 更多...
 
void onUserLeave (String account, int event)
 用户离开频道 更多...
 
void onLeaveChannel ()
 退出频道. 更多...
 
void onProtocolIncompatible (int status)
 双方协议版本不兼容 更多...
 
void onDisconnectServer (int code)
 从服务器断开连接会收到此通知。 更多...
 
void onNetworkQuality (String account, int quality, AVChatNetworkStats stats)
 网络状态发生变化 更多...
 
void onCallEstablished ()
 会话成功建立. 更多...
 
void onDeviceEvent (int code, String desc)
 语音采集设备和视频采集设备事件通知 更多...
 
void onConnectionTypeChanged (int netType)
 客户端网络类型发生了变化 更多...
 
void onFirstVideoFrameAvailable (String account)
 用户第一帧视频数据绘制前通知. 更多...
 
void onFirstVideoFrameRendered (String account)
 第一帧绘制通知 更多...
 
void onVideoFrameResolutionChanged (String account, int width, int height, int rotate)
 用户画面尺寸改变通知 更多...
 
void onVideoFpsReported (String account, int fps)
 用户视频画面fps更新, 需要设置参数 AVChatParameters#KEY_VIDEO_FPS_REPORTED. 更多...
 
boolean onVideoFrameFilter (AVChatVideoFrame frame, boolean maybeDualInput)
 视频数据外部处理接口, 此接口需要同步执行. 更多...
 
boolean onVideoFrameFilter (final VideoFrame input, VideoFrame[] outputFrames, VideoFilterParameter filterParameter)
 视频数据外部处理接口, 此接口需要同步执行. 更多...
 
boolean onAudioFrameFilter (AVChatAudioFrame frame)
 语音数据处理接口, 不要改变数据的长度. 更多...
 
void onAudioDeviceChanged (int device, Set< Integer > set, boolean shouldSelect)
 音频设备变化 更多...
 
void onReportSpeaker (Map< String, Integer > speakers, int mixedEnergy)
 汇报正在说话的用户。 需要设置参数 AVChatParameters#KEY_AUDIO_REPORT_SPEAKER. 更多...
 
void onSessionStats (AVChatSessionStats sessionStats)
 实时统计信息 更多...
 
void onLiveEvent (int event)
 互动直播相关事件通知 更多...
 

详细描述

通话过程中的状态变化监听

在文件 AVChatStateObserverLite.java28 行定义.

成员函数说明

◆ onAudioDeviceChanged()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onAudioDeviceChanged ( int  device,
Set< Integer >  set,
boolean  shouldSelect 
)

音频设备变化

参数
device语音设备
set可选语音设备
shouldSelect如果为true,可以弹框选择蓝牙外放、耳机外放选项
参见
AVChatAudioDevice

◆ onAudioFrameFilter()

boolean com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onAudioFrameFilter ( AVChatAudioFrame  frame)

语音数据处理接口, 不要改变数据的长度.

需要设置参数 AVChatParameters#KEY_AUDIO_FRAME_FILTER.

参数
frame语音帧
返回
返回false 失败
参见
AVChatParameters::KEY_AUDIO_FRAME_FILTER
AVChatManager::setParameter(AVChatParameters.Key, Object)

◆ onCallEstablished()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onCallEstablished ( )

会话成功建立.

◆ onConnectionTypeChanged()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onConnectionTypeChanged ( int  netType)

客户端网络类型发生了变化

参数
netType当前的网络类型
参见
com.netease.nimlib.sdk.avchat.constant.AVChatConnectionType

◆ onDeviceEvent()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onDeviceEvent ( int  code,
String  desc 
)

语音采集设备和视频采集设备事件通知

参数
code事件ID
desc事件描述
参见
com.netease.nimlib.sdk.avchat.constant.AVChatDeviceEvent

◆ onDisconnectServer()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onDisconnectServer ( int  code)

◆ onFirstVideoFrameAvailable()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onFirstVideoFrameAvailable ( String  account)

用户第一帧视频数据绘制前通知.

参数
account用户账号

◆ onFirstVideoFrameRendered()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onFirstVideoFrameRendered ( String  account)

第一帧绘制通知

参数
account用户账号

◆ onJoinedChannel()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onJoinedChannel ( int  code,
String  audioFile,
String  videoFile,
int  elapsed 
)

服务器连接回调

参数
code加入服务器结果 AVChatResCode.JoinChannelCode
audioFile如果存在服务器录制,指向语音文件.
videoFile如果存在服务器录制,指向视频文件.
elapsed从下面三个相关调用处开始计算,到成功加入房间的耗时,单位ms
参见
AVChatManager::call2(String, AVChatType, AVChatNotifyOption, AVChatCallback)
AVChatManager::accept2(long, AVChatCallback)
AVChatManager::joinRoom2(String, AVChatType, AVChatCallback)

◆ onLeaveChannel()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onLeaveChannel ( )

退出频道.

参见
AVChatManager::hangUp2(long, AVChatCallback)
AVChatManager::leaveRoom2(String, AVChatCallback)

◆ onLiveEvent()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onLiveEvent ( int  event)

互动直播相关事件通知

参数
eventAVChatResCode.LiveEventCode

◆ onNetworkQuality()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onNetworkQuality ( String  account,
int  quality,
AVChatNetworkStats  stats 
)

网络状态发生变化

参数
account用户账号
quality网络状态等级
stats网络状态信息
参见
AVChatNetworkQuality

◆ onProtocolIncompatible()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onProtocolIncompatible ( int  status)

◆ onReportSpeaker()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onReportSpeaker ( Map< String, Integer >  speakers,
int  mixedEnergy 
)

汇报正在说话的用户。 需要设置参数 AVChatParameters#KEY_AUDIO_REPORT_SPEAKER.

参数
speakers用户账号和声音强度的键值对
mixedEnergy除去自己后,所有用户语音混音后的强度
参见
AVChatParameters::KEY_AUDIO_REPORT_SPEAKER
AVChatManager::setParameter(AVChatParameters.Key, Object)

◆ onSessionStats()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onSessionStats ( AVChatSessionStats  sessionStats)

实时统计信息

参数
sessionStats详细的统计信息

◆ onUserJoined()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onUserJoined ( String  account)

用户加入频道

参数
account用户账号
参见
AVChatManager::call2(String, AVChatType, AVChatNotifyOption, AVChatCallback)
AVChatManager::accept2(long, AVChatCallback)
AVChatManager::joinRoom2(String, AVChatType, AVChatCallback)

◆ onUserLeave()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onUserLeave ( String  account,
int  event 
)

用户离开频道

参数
account用户ID
eventAVChatUserQuitType
参见
AVChatManager::hangUp2(long, AVChatCallback)
AVChatManager::leaveRoom2(String, AVChatCallback)

◆ onVideoFpsReported()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onVideoFpsReported ( String  account,
int  fps 
)

用户视频画面fps更新, 需要设置参数 AVChatParameters#KEY_VIDEO_FPS_REPORTED.

参数
account用户账号
fps当前绘制帧率
参见
AVChatParameters::KEY_VIDEO_FPS_REPORTED
AVChatManager::setParameter(AVChatParameters.Key, Object)

◆ onVideoFrameFilter() [1/2]

boolean com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onVideoFrameFilter ( AVChatVideoFrame  frame,
boolean  maybeDualInput 
)

视频数据外部处理接口, 此接口需要同步执行.

操作运行在视频数据发送线程上,处理速度过慢会导致帧率过低

参数
frame待处理数据
maybeDualInput如果为
true
则代表需要外部输入两路数据, AVChatVideoFrame#data 处理后的原始数据,AVChatVideoFrame#dataMirror 处理后的镜像数据。 如果为
false
则代表仅需要外部输入一路数据,仅支持 AVChatVideoFrame#data。 在实际使用过程中,用户需要根据自己需求来决定是否真正需要输入镜像数据,一般在使用到水印等外部处理时才会需要真正输入两路数据,其他情况可以忽略此参数。
返回
返回true成功

◆ onVideoFrameFilter() [2/2]

boolean com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onVideoFrameFilter ( final VideoFrame  input,
VideoFrame []  outputFrames,
VideoFilterParameter  filterParameter 
)

视频数据外部处理接口, 此接口需要同步执行.

操作运行在视频数据发送线程上,处理速度过慢会导致帧率过低

参数
input待处理数据
outputFramesVideoFrame[0] 处理后的原始数据,VideoFrame[1] 处理后的镜像数据。 如果为
false
则代表仅需要外部输入一路数据,仅支持 VideoFrame[0]。 在实际使用过程中,用户需要根据自己需求来决定是否真正需要输入镜像数据,一般在使用到水印等外部处理时才会需要真正输入两路数据,其他情况可以忽略此参数。
filterParameter待处理数据的参数
返回
返回true成功

◆ onVideoFrameResolutionChanged()

void com.netease.nimlib.sdk.avchat.AVChatStateObserverLite.onVideoFrameResolutionChanged ( String  account,
int  width,
int  height,
int  rotate 
)

用户画面尺寸改变通知

参数
account用户账号
width视频宽
height视频高
rotate视频角度

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