类 | |
class | com.alivc.rtc.AliRtcEngineEventListener |
class | com.alivc.rtc.AliRtcEngineNotify |
interface | com.alivc.rtc.AliRtcUsbDeviceEvent |
class com::alivc::rtc::AliRtcEngineEventListener |
Public 成员函数 | |
void | onJoinChannelResult (int result, String channel, int elapsed) |
void | onJoinChannelResult (int result, String channel, String userId, int elapsed) |
void | onLiveStreamingSignalingResult (int result) |
void | onLeaveChannelResult (int result, AliRtcEngine.AliRtcStats stats) |
void | onAudioPublishStateChanged (AliRtcEngine.AliRtcPublishState oldState, AliRtcEngine.AliRtcPublishState newState, int elapseSinceLastState, String channel) |
void | onVideoPublishStateChanged (AliRtcEngine.AliRtcPublishState oldState, AliRtcEngine.AliRtcPublishState newState, int elapseSinceLastState, String channel) |
void | onDualStreamPublishStateChanged (AliRtcEngine.AliRtcPublishState oldState, AliRtcEngine.AliRtcPublishState newState, int elapseSinceLastState, String channel) |
void | onScreenSharePublishStateChanged (AliRtcEngine.AliRtcPublishState oldState, AliRtcEngine.AliRtcPublishState newState, int elapseSinceLastState, String channel) |
void | onAudioSubscribeStateChanged (String uid, AliRtcEngine.AliRtcSubscribeState oldState, AliRtcEngine.AliRtcSubscribeState newState, int elapseSinceLastState, String channel) |
void | onVideoSubscribeStateChanged (String uid, AliRtcEngine.AliRtcSubscribeState oldState, AliRtcEngine.AliRtcSubscribeState newState, int elapseSinceLastState, String channel) |
void | onSubscribeStreamTypeChanged (String uid, AliRtcEngine.AliRtcVideoStreamType oldStreamType, AliRtcEngine.AliRtcVideoStreamType newStreamType, int elapseSinceLastState, String channel) |
void | onScreenShareSubscribeStateChanged (String uid, AliRtcEngine.AliRtcSubscribeState oldState, AliRtcEngine.AliRtcSubscribeState newState, int elapseSinceLastState, String channel) |
void | onNetworkQualityChanged (String uid, AliRtcNetworkQuality upQuality, AliRtcNetworkQuality downQuality) |
void | onNetworkQualityProbeTest (AliRtcNetworkQuality quality) |
void | onOccurWarning (int warn, String message) |
void | onOccurError (int error, String message) |
void | onPerformanceLow () |
void | onPermormanceRecovery () |
void | onConnectionLost () |
void | onTryToReconnect () |
void | onConnectionRecovery () |
void | onConnectionStatusChange (AliRtcEngine.AliRtcConnectionStatus status, AliRtcEngine.AliRtcConnectionStatusChangeReason reason) |
void | onUpdateRoleNotify (AliRtcEngine.AliRTCSdkClientRole oldRole, AliRtcEngine.AliRTCSdkClientRole newRole) |
void | onSnapshotComplete (String userId, AliRtcVideoTrack trackType, Bitmap bitmap, boolean success) |
void | onPublishLiveStreamStateChanged (String streamUrl, AliRtcEngine.AliRtcLiveTranscodingState state, AliRtcEngine.AliEngineLiveTranscodingErrorCode errCode) |
void | onPublishTaskStateChanged (String streamUrl, AliRtcEngine.AliRtcTrascodingPublishTaskStatus state) |
void | onRequestVideoExternalEncoderParameter (AliRtcVideoTrack trackType, AliRtcEngine.AliRtcVideoExternalEncoderParameter parameter) |
void | onRequestVideoExternalEncoderFrame (AliRtcVideoTrack trackType, AliRtcEngine.AliRtcVideoEncodedFrameType frameType) |
void | onPublishStaticVideoFrame (AliRtcVideoTrack trackType, boolean isStaticFrame) |
void com.alivc.rtc.AliRtcEngineEventListener.onJoinChannelResult | ( | int | result, |
String | channel, | ||
int | elapsed | ||
) |
加入频道回调
当应用调用 AliRtcEngine#joinChannel
方法时,该回调表示成功/失败加入频道,并且返回频道加入的相关信息以及加入频道耗时
result | 加入频道结果 -0: 成功
|
channel | 加入频道名 |
elapsed | 加入频道耗时 |
void com.alivc.rtc.AliRtcEngineEventListener.onJoinChannelResult | ( | int | result, |
String | channel, | ||
String | userId, | ||
int | elapsed | ||
) |
加入频道回调
当应用调用 AliRtcEngine#joinChannel
方法时,该回调表示成功/失败加入频道,并且返回频道加入的相关信息以及加入频道耗时
result | 加入频道结果
|
channel | 加入频道名 |
userId | 用户ID |
elapsed | 加入频道耗时 |
void com.alivc.rtc.AliRtcEngineEventListener.onLiveStreamingSignalingResult | ( | int | result | ) |
void com.alivc.rtc.AliRtcEngineEventListener.onLeaveChannelResult | ( | int | result, |
AliRtcEngine.AliRtcStats | stats | ||
) |
离开频道回调
应用调用 AliRtcEngine#leaveChannel
方法时,该回调表示成功/失败离开频道,回调将会返回离会的result和该频道的基本信息
result | 离开频道结果,成功返回0,失败返回错误码 |
stats | 本次频道内会话的数据统计信息。 |
AliRtcEngine#leaveChannel
接口后返回,如果 AliRtcEngine#leaveChannel
后直接调用 AliRtcEngine#destroy
将不会收到此回调 void com.alivc.rtc.AliRtcEngineEventListener.onAudioPublishStateChanged | ( | AliRtcEngine.AliRtcPublishState | oldState, |
AliRtcEngine.AliRtcPublishState | newState, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
音频推流变更回调
oldState | 之前的推流状态 |
newState | 当前的推流状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onVideoPublishStateChanged | ( | AliRtcEngine.AliRtcPublishState | oldState, |
AliRtcEngine.AliRtcPublishState | newState, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
视频推流变更回调
oldState | 之前的推流状态 |
newState | 当前的推流状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onDualStreamPublishStateChanged | ( | AliRtcEngine.AliRtcPublishState | oldState, |
AliRtcEngine.AliRtcPublishState | newState, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
次要流推流变更回调
oldState | 之前的推流状态 |
newState | 当前的推流状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onScreenSharePublishStateChanged | ( | AliRtcEngine.AliRtcPublishState | oldState, |
AliRtcEngine.AliRtcPublishState | newState, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
屏幕分享推流变更回调
oldState | 之前的推流状态 |
newState | 当前的推流状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onAudioSubscribeStateChanged | ( | String | uid, |
AliRtcEngine.AliRtcSubscribeState | oldState, | ||
AliRtcEngine.AliRtcSubscribeState | newState, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
音频订阅情况变更回调
uid | 用户ID |
oldState | 之前的订阅状态 |
newState | 当前的订阅状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onVideoSubscribeStateChanged | ( | String | uid, |
AliRtcEngine.AliRtcSubscribeState | oldState, | ||
AliRtcEngine.AliRtcSubscribeState | newState, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
相机流订阅情况变更回调
uid | 用户ID |
oldState | 之前的订阅状态 |
newState | 当前的订阅状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onSubscribeStreamTypeChanged | ( | String | uid, |
AliRtcEngine.AliRtcVideoStreamType | oldStreamType, | ||
AliRtcEngine.AliRtcVideoStreamType | newStreamType, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
大小流订阅情况变更回调
uid | 用户ID |
oldStreamType | 之前的订阅状态 |
newStreamType | 当前的订阅状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onScreenShareSubscribeStateChanged | ( | String | uid, |
AliRtcEngine.AliRtcSubscribeState | oldState, | ||
AliRtcEngine.AliRtcSubscribeState | newState, | ||
int | elapseSinceLastState, | ||
String | channel | ||
) |
屏幕分享流订阅情况变更回调
uid | 用户ID |
oldState | 之前的订阅状态 |
newState | 当前的订阅状态 |
elapseSinceLastState | 状态变更时间间隔(毫秒) |
channel | 当前频道 |
void com.alivc.rtc.AliRtcEngineEventListener.onNetworkQualityChanged | ( | String | uid, |
AliRtcNetworkQuality | upQuality, | ||
AliRtcNetworkQuality | downQuality | ||
) |
网络质量变化时发出的消息
uid | 用户ID,为空时表示本地用户上下行网络状态 |
upQuality | 上行网络状态 |
downQuality | 下行网络状态 |
void com.alivc.rtc.AliRtcEngineEventListener.onNetworkQualityProbeTest | ( | AliRtcNetworkQuality | quality | ) |
网络质量探测的回调
quality | 网络质量,详见 com::alivc::rtc::AliRtcEngine::AliRtcNetworkQuality |
AliRtcEngine#startNetworkQualityProbeTest
后会触发该回调 void com.alivc.rtc.AliRtcEngineEventListener.onOccurWarning | ( | int | warn, |
String | message | ||
) |
警告通知
如果engine出现warning,通过这个回调通知app
warn | 警告类型 |
message | 警告消息 |
void com.alivc.rtc.AliRtcEngineEventListener.onOccurError | ( | int | error, |
String | message | ||
) |
错误通知
如果engine出现error,通过这个回调通知app
error | 错误类型,参考 org::webrtc::alirtcInterface::ErrorCodeEnum |
message | 错误消息 |
void com.alivc.rtc.AliRtcEngineEventListener.onPerformanceLow | ( | ) |
性能差通知
void com.alivc.rtc.AliRtcEngineEventListener.onPermormanceRecovery | ( | ) |
性能恢复通知
void com.alivc.rtc.AliRtcEngineEventListener.onConnectionStatusChange | ( | AliRtcEngine.AliRtcConnectionStatus | status, |
AliRtcEngine.AliRtcConnectionStatusChangeReason | reason | ||
) |
网络连接状态改变
status | 连接状态 |
reason | 连接状态变化原因 |
void com.alivc.rtc.AliRtcEngineEventListener.onUpdateRoleNotify | ( | AliRtcEngine.AliRTCSdkClientRole | oldRole, |
AliRtcEngine.AliRTCSdkClientRole | newRole | ||
) |
当用户角色发生变化时通知
oldRole | 变化前角色类型 |
newRole | 变化后角色类型 |
AliRtcEngine#setClientRole
方法切换角色成功时会触发此回调 void com.alivc.rtc.AliRtcEngineEventListener.onSnapshotComplete | ( | String | userId, |
AliRtcVideoTrack | trackType, | ||
Bitmap | bitmap, | ||
boolean | success | ||
) |
截图回调
userId | 用户ID |
trackType | 截图视频流类型,参考 com::alivc::rtc::AliRtcEngine::AliRtcVideoTrack |
bitmap | 截图内容 |
success | 截图是否成功 |
void com.alivc.rtc.AliRtcEngineEventListener.onPublishLiveStreamStateChanged | ( | String | streamUrl, |
AliRtcEngine.AliRtcLiveTranscodingState | state, | ||
AliRtcEngine.AliEngineLiveTranscodingErrorCode | errCode | ||
) |
旁路推流状态改变回调
streamUrl | 流地址 |
state | 推流状态, 参考 com::alivc::rtc::AliRtcEngine::AliRtcLiveTranscodingState |
errCode | 错误码, 参考 com::alivc::rtc::AliRtcEngine::AliEngineLiveTranscodingErrorCode |
void com.alivc.rtc.AliRtcEngineEventListener.onPublishTaskStateChanged | ( | String | streamUrl, |
AliRtcEngine.AliRtcTrascodingPublishTaskStatus | state | ||
) |
旁路任务状态改变回调
streamUrl | 流地址 |
state | 任务状态, 参考 com::alivc::rtc::AliRtcEngine::AliRtcTrascodingPublishTaskStatus |
void com.alivc.rtc.AliRtcEngineEventListener.onRequestVideoExternalEncoderParameter | ( | AliRtcVideoTrack | trackType, |
AliRtcEngine.AliRtcVideoExternalEncoderParameter | parameter | ||
) |
网络发生变化反馈参数回调
trackType | 推流类型 |
parameter | 回调参数结构体 |
void com.alivc.rtc.AliRtcEngineEventListener.onRequestVideoExternalEncoderFrame | ( | AliRtcVideoTrack | trackType, |
AliRtcEngine.AliRtcVideoEncodedFrameType | frameType | ||
) |
网络发生变化反馈请求编码帧回调
trackType | 推流类型 |
frameType | 编码帧类型 |
void com.alivc.rtc.AliRtcEngineEventListener.onPublishStaticVideoFrame | ( | AliRtcVideoTrack | trackType, |
boolean | isStaticFrame | ||
) |
是否推静态图片
通过 AliRtcEngine#setPublishImage
设置替代图片,上行网络状态差的情况下触发该回调。
trackType | 推流类型 |
isStaticFrame |
|
class com::alivc::rtc::AliRtcEngineNotify |
Public 成员函数 | |
void | onRemoteUserOnLineNotify (String uid, int elapsed) |
void | onRemoteUserOffLineNotify (String uid, AliRtcUserOfflineReason reason) |
void | onRemoteTrackAvailableNotify (String uid, AliRtcAudioTrack audioTrack, AliRtcVideoTrack videoTrack) |
void | onFirstRemoteVideoFrameDrawn (String uid, AliRtcVideoTrack videoTrack, int width, int height, int elapsed) |
void | onFirstLocalVideoFrameDrawn (int width, int height, int elapsed) |
void | onFirstVideoFrameReceived (String uid, AliRtcVideoTrack videoTrack, int timeCost) |
void | onFirstVideoPacketSent (String uid, AliRtcVideoTrack videoTrack, int timeCost) |
void | onFirstAudioPacketSent (String uid, int timeCost) |
void | onFirstVideoPacketReceived (String uid, AliRtcVideoTrack videoTrack, int timeCost) |
void | onFirstAudioPacketReceived (String uid, int timeCost) |
void | onFirstRemoteAudioDecoded (String uid, int elapsed) |
void | onBye (int code) |
void | onAliRtcStats (AliRtcEngine.AliRtcStats aliRtcStats) |
void | onUserAudioMuted (String uid, boolean isMute) |
void | onUserVideoMuted (String uid, boolean isMute) |
void | onUserVideoEnabled (String uid, boolean isEnable) |
void | onUserAudioInterruptedBegin (String uid) |
void | onUserAudioInterruptedEnded (String uid) |
void | onUserWillResignActive (String uid) |
void | onUserWillBecomeActive (String uid) |
void | onAudioPlayingStateChanged (AliRtcEngine.AliRtcAudioPlayingStateCode playState, AliRtcEngine.AliRtcAudioPlayingErrorCode errorCode) |
void | onRemoteAudioAccompanyStarted (String uid) |
void | onRemoteAudioAccompanyFinished (String uid) |
void | onAudioEffectFinished (int soundId) |
void | onVideoResolutionChanged (String uid, AliRtcVideoTrack videoTrack, int width, int height) |
void | onMediaRecordEvent (int event, String filePath) |
void | onRtcLocalVideoStats (AliRtcEngine.AliRtcLocalVideoStats aliRtcStats) |
void | onRtcRemoteVideoStats (AliRtcEngine.AliRtcRemoteVideoStats aliRtcStats) |
void | onRtcRemoteAudioStats (AliRtcEngine.AliRtcRemoteAudioStats aliRtcStats) |
void | onRtcLocalAudioStats (AliRtcEngine.AliRtcLocalAudioStats aliRtcStats) |
void | onMediaExtensionMsgReceived (String uid, byte[]message) |
void | onUplinkChannelMessage (int result, String contentType, String content) |
void | onAudioFocusChange (int focusChange) |
void | onAudioRouteChanged (AliRtcEngine.AliRtcAudioRouteType routing) |
void | onMessage (String tid, String contentType, String content) |
void | onChannelRelayStateChanged (int state, int code, String message) |
void | onChannelRelayEvent (int state) |
void | onRemoteVideoChanged (String uId, AliRtcVideoTrack videoTrack, AliRtcEngine.AliRtcVideoState videoState, AliRtcEngine.AliRtcVideoReason videoReason) |
void | onAuthInfoWillExpire () |
void | onAuthInfoExpired () |
void com.alivc.rtc.AliRtcEngineNotify.onRemoteUserOnLineNotify | ( | String | uid, |
int | elapsed | ||
) |
远端用户(通信模式)/(互动模式,主播角色)加入频道回调
该回调在以下场景会被触发
AliRtcEngine#setClientRole
切换为主播角色 com::alivc::rtc::AliRtcEngine::AliRTCSdkClientRole::AliRTCSdkInteractive
,同时设置了推流时,会触发该回调uid | 用户ID,从App server分配的唯一标示符 |
elapsed | 用户加入频道时的耗时 |
void com.alivc.rtc.AliRtcEngineNotify.onRemoteUserOffLineNotify | ( | String | uid, |
AliRtcUserOfflineReason | reason | ||
) |
远端用户(通信模式)/(互动模式,主播角色)离开频道回调
该回调在以下场景会被触发
uid | 用户ID,从App server分配的唯一标示符 |
reason | 用户离线的原因,详见 com::alivc::rtc::AliRtcEngine::AliRtcUserOfflineReason |
void com.alivc.rtc.AliRtcEngineNotify.onRemoteTrackAvailableNotify | ( | String | uid, |
AliRtcAudioTrack | audioTrack, | ||
AliRtcVideoTrack | videoTrack | ||
) |
远端用户的音视频流发生变化回调
该回调在以下场景会被触发
AliRtcEngine#setClientRole
切换为主播角色 com::alivc::rtc::AliRtcEngine::AliRTCSdkClientRole::AliRTCSdkInteractive
,同时设置了推流时,会触发该回调uid | 用户ID,从App server分配的唯一标示符 |
audioTrack | 音频流类型,详见 com::alivc::rtc::AliRtcEngine::AliRtcAudioTrack |
videoTrack | 视频流类型,详见 com::alivc::rtc::AliRtcEngine::AliRtcVideoTrack |
void com.alivc.rtc.AliRtcEngineNotify.onFirstRemoteVideoFrameDrawn | ( | String | uid, |
AliRtcVideoTrack | videoTrack, | ||
int | width, | ||
int | height, | ||
int | elapsed | ||
) |
远端用户的第一帧视频帧显示时触发这个消息
uid | 用户ID,从App server分配的唯一标示符 |
videoTrack | 屏幕流或者相机流,参考 com::alivc::rtc::AliRtcEngine::AliRtcVideoTrack |
width | 视频宽度 |
height | 视频高度 |
elapsed | 本地用户加入频道直至该回调触发的延迟总耗时(毫秒) |
void com.alivc.rtc.AliRtcEngineNotify.onFirstLocalVideoFrameDrawn | ( | int | width, |
int | height, | ||
int | elapsed | ||
) |
预览开始显示第一帧视频帧时触发这个消息
width | 本地预览视频宽度 |
height | 本地预览视频高度 |
elapsed | 从本地用户加入频道直至该回调触发的延迟总耗时(毫秒) |
void com.alivc.rtc.AliRtcEngineNotify.onFirstVideoFrameReceived | ( | String | uid, |
AliRtcVideoTrack | videoTrack, | ||
int | timeCost | ||
) |
收到远端用户视频首帧的回调
uid | 用户ID,从App server分配的唯一标示符 |
videoTrack | 接收视频track,参考 com::alivc::rtc::AliRtcEngine::AliRtcVideoTrack |
timeCost | 耗时(毫秒) |
void com.alivc.rtc.AliRtcEngineNotify.onFirstVideoPacketSent | ( | String | uid, |
AliRtcVideoTrack | videoTrack, | ||
int | timeCost | ||
) |
视频首包发送回调
uid | 用户ID,从App server分配的唯一标示符 |
videoTrack | 发送视频track,参考 com::alivc::rtc::AliRtcEngine::AliRtcVideoTrack |
timeCost | 耗时(毫秒) |
void com.alivc.rtc.AliRtcEngineNotify.onFirstAudioPacketSent | ( | String | uid, |
int | timeCost | ||
) |
音频首包发送回调
在首个音频数据包发送出去时触发此回调
uid | 用户ID,从App server分配的唯一标识符 |
timeCost | 发送耗时,从入会开始到音频首包发送出去的耗时 |
void com.alivc.rtc.AliRtcEngineNotify.onFirstVideoPacketReceived | ( | String | uid, |
AliRtcVideoTrack | videoTrack, | ||
int | timeCost | ||
) |
视频首包接收回调
uid | 远端用户ID,从App server分配的唯一标示符 |
videoTrack | 接收视频track,参考 com::alivc::rtc::AliRtcEngine::AliRtcVideoTrack |
timeCost | 耗时(毫秒) |
void com.alivc.rtc.AliRtcEngineNotify.onFirstAudioPacketReceived | ( | String | uid, |
int | timeCost | ||
) |
音频首包接收回调
在接收到远端首个音频数据包时触发此回调
uid | 远端用户ID,从App server分配的唯一标识符 |
timeCost | 接收耗时,从入会开始到音频首包接收到的耗时 |
void com.alivc.rtc.AliRtcEngineNotify.onFirstRemoteAudioDecoded | ( | String | uid, |
int | elapsed | ||
) |
已解码远端音频首帧回调
uid | 远端用户ID,从App server分配的唯一标识符 |
elapsed | 从本地用户加入频道直至该回调触发的延迟, 单位为毫秒 |
void com.alivc.rtc.AliRtcEngineNotify.onBye | ( | int | code | ) |
被服务器踢出/会议结束频道的消息
void com.alivc.rtc.AliRtcEngineNotify.onAliRtcStats | ( | AliRtcEngine.AliRtcStats | aliRtcStats | ) |
实时数据回调(2s触发一次)
aliRtcStats | 统计信息 |
void com.alivc.rtc.AliRtcEngineNotify.onUserAudioMuted | ( | String | uid, |
boolean | isMute | ||
) |
远端用户静音/取消静音回调
uid | 远端用户ID |
isMute | 该用户是否静音
|
void com.alivc.rtc.AliRtcEngineNotify.onUserVideoMuted | ( | String | uid, |
boolean | isMute | ||
) |
对端用户发送视频黑帧数据发送通知
uid | 执行muteVideo的用户ID |
isMute |
|
void com.alivc.rtc.AliRtcEngineNotify.onUserVideoEnabled | ( | String | uid, |
boolean | isEnable | ||
) |
对端用户关闭相机流采集发送通知
uid | 执行EnableLocalVideo的用户ID |
isEnable |
|
void com.alivc.rtc.AliRtcEngineNotify.onUserAudioInterruptedBegin | ( | String | uid | ) |
用户音频被中断通知(一般用户打电话等音频被抢占场景)
uid | 音频被中断的用户ID |
void com.alivc.rtc.AliRtcEngineNotify.onUserAudioInterruptedEnded | ( | String | uid | ) |
用户音频中断结束通知(对应 onUserAudioInterruptedBegin
)
uid | 音频中断结束的用户ID |
void com.alivc.rtc.AliRtcEngineNotify.onUserWillResignActive | ( | String | uid | ) |
远端用户应用退到后台
uid | 用户ID |
void com.alivc.rtc.AliRtcEngineNotify.onUserWillBecomeActive | ( | String | uid | ) |
远端用户应用返回前台
uid | 用户ID |
void com.alivc.rtc.AliRtcEngineNotify.onAudioPlayingStateChanged | ( | AliRtcEngine.AliRtcAudioPlayingStateCode | playState, |
AliRtcEngine.AliRtcAudioPlayingErrorCode | errorCode | ||
) |
本地伴奏播放状态回调
该回调在伴奏播放状态发生改变时触发,并通知当前的播放状态和错误码
playState | 当前播放状态,详情参考com::alivc::rtc::AliRtcEngine::AliRtcAudioPlayingStateCode |
errorCode | 播放错误码,详情参考com::alivc::rtc::AliRtcEngine::AliRtcAudioPlayingErrorCode |
void com.alivc.rtc.AliRtcEngineNotify.onRemoteAudioAccompanyStarted | ( | String | uid | ) |
远端用户伴奏播放开始回调
uid | 远端用户ID,从App server分配的唯一标识符 |
void com.alivc.rtc.AliRtcEngineNotify.onRemoteAudioAccompanyFinished | ( | String | uid | ) |
远端用户伴奏播放结束回调
uid | 远端用户ID,从App server分配的唯一标识符 |
void com.alivc.rtc.AliRtcEngineNotify.onAudioEffectFinished | ( | int | soundId | ) |
本地音效播放结束回调
soundId | 用户给该音效文件分配的唯一ID |
void com.alivc.rtc.AliRtcEngineNotify.onVideoResolutionChanged | ( | String | uid, |
AliRtcVideoTrack | videoTrack, | ||
int | width, | ||
int | height | ||
) |
远端视频分辨率变化
uid | 用户ID |
videoTrack | 视频流类型 |
width | 视频分辨率宽度 |
height | 视频分辨率高度 |
void com.alivc.rtc.AliRtcEngineNotify.onMediaRecordEvent | ( | int | event, |
String | filePath | ||
) |
文件录制回调事件
event | 录制事件,0:录制开始,1:录制结束,2:打开文件失败,3:写文件失败 |
filePath | 录制文件路径 |
void com.alivc.rtc.AliRtcEngineNotify.onRtcLocalVideoStats | ( | AliRtcEngine.AliRtcLocalVideoStats | aliRtcStats | ) |
发布视频流的数据统计
aliRtcStats | 统计信息 |
void com.alivc.rtc.AliRtcEngineNotify.onRtcRemoteVideoStats | ( | AliRtcEngine.AliRtcRemoteVideoStats | aliRtcStats | ) |
订阅视频流的数据统计
aliRtcStats | 统计信息 |
void com.alivc.rtc.AliRtcEngineNotify.onRtcRemoteAudioStats | ( | AliRtcEngine.AliRtcRemoteAudioStats | aliRtcStats | ) |
订阅远端音频流的数据统计
aliRtcStats | 统计信息 |
void com.alivc.rtc.AliRtcEngineNotify.onRtcLocalAudioStats | ( | AliRtcEngine.AliRtcLocalAudioStats | aliRtcStats | ) |
订阅本地音频流
aliRtcStats | 统计信息 |
void com.alivc.rtc.AliRtcEngineNotify.onMediaExtensionMsgReceived | ( | String | uid, |
byte[] | message | ||
) |
收到媒体扩展信息回调
uid | 用户ID,媒体信息发送用户的ID |
message | 媒体扩展信息 |
AliRtcEngine#sendMediaExtensionMsg
发送信息后,其他端通过该回调接收数据 void com.alivc.rtc.AliRtcEngineNotify.onUplinkChannelMessage | ( | int | result, |
String | contentType, | ||
String | content | ||
) |
上行消息返回结果(接收消息)
result | 是否发送成功
|
contentType | 信息类型(自定义类型) |
content | 信息内容 |
AliRtcEngine#uplinkChannelMessage
发送消息后,会触发该接口接收上行消息反馈 void com.alivc.rtc.AliRtcEngineNotify.onAudioFocusChange | ( | int | focusChange | ) |
音频焦点变化回调(仅适用于Android平台)
音频焦点变化的结果通知,SDK内部会请求音频焦点,如外部再次使用音频焦点需要在收到SDK改变的回调中再次请求
focusChange | 焦点状态类型,取值同 android.media.AudioManager 焦点类型定义 |
void com.alivc.rtc.AliRtcEngineNotify.onAudioRouteChanged | ( | AliRtcEngine.AliRtcAudioRouteType | routing | ) |
音频路由发生变化回调(仅适用于Android、iOS平台)
所谓“音频路由”,是指声音是从手机的扬声器还是从听筒中播放出来,音频路由变化也就是声音的播放位置发生了变化
routing | 当前使用的音频路由,详情参考com::alivc::rtc::AliRtcEngine::AliRtcAudioRouteType |
void com.alivc.rtc.AliRtcEngineNotify.onMessage | ( | String | tid, |
String | contentType, | ||
String | content | ||
) |
下行消息通道(接收消息)
tid | 信息id(自定义id) |
contentType | 信息类型(自定义类型) |
content | 信息内容 |
AliRtcEngine#respondMessageNotification
发送反馈消息 void com.alivc.rtc.AliRtcEngineNotify.onChannelRelayStateChanged | ( | int | state, |
int | code, | ||
String | message | ||
) |
跨频道转推状态变化通知
state | 状态码,参考 com::alivc::rtc::AliRtcEngine::AliRtcChannelRelayState |
code | 错误码,参考 org::webrtc::alirtcInterface::ErrorCodeEnum |
message | 状态描述信息 |
void com.alivc.rtc.AliRtcEngineNotify.onChannelRelayEvent | ( | int | state | ) |
跨频道转推事件通知
state | 状态码,参考 com::alivc::rtc::AliRtcEngine::AliRtcChannelRelayEvent |
void com.alivc.rtc.AliRtcEngineNotify.onRemoteVideoChanged | ( | String | uId, |
AliRtcVideoTrack | videoTrack, | ||
AliRtcEngine.AliRtcVideoState | videoState, | ||
AliRtcEngine.AliRtcVideoReason | videoReason | ||
) |
远端用户视频状态变化通知
videoTrack | 视频流的类型 |
videoState | 视频流的状态 |
videoReason | 视频流变化的原因 |
void com.alivc.rtc.AliRtcEngineNotify.onAuthInfoWillExpire | ( | ) |
用户鉴权信息即将过期通知,收到后30秒鉴权过期
AliRtcEngine#refreshAuthInfo
void com.alivc.rtc.AliRtcEngineNotify.onAuthInfoExpired | ( | ) |
用户调用需要鉴权的接口,服务端返回信息过期
AliRtcEngine#joinChannel
interface com::alivc::rtc::AliRtcUsbDeviceEvent |
Public 成员函数 | |
void | onUSBDeviceConnect (int ret) |
void | onUSBDeviceDisconnect () |
void | onUSBDeviceCancel () |
void com.alivc.rtc.AliRtcUsbDeviceEvent.onUSBDeviceConnect | ( | int | ret | ) |
USB设备连接成功通知
ret | 是否成功
|
void com.alivc.rtc.AliRtcUsbDeviceEvent.onUSBDeviceDisconnect | ( | ) |
USB设备断开连接通知
void com.alivc.rtc.AliRtcUsbDeviceEvent.onUSBDeviceCancel | ( | ) |
USB设备取消连接通知