public abstract class IRCRTCRoomEventsListener extends Object
| 构造器和说明 |
|---|
IRCRTCRoomEventsListener() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
onCancelRequestOtherRoom(String inviterRoomId,
String inviterUserId,
String extra)
收到邀请者的取消跨房间连麦通知
|
void |
onFinishOtherRoom(String roomId,
String userId)
收到结束跨房间连麦的通知
|
void |
onFirstRemoteVideoFrame(String userId,
String tag)
已过时。
|
void |
onKickedByServer()
已过时。
from 5.1.0 请使用
IRCRTCEngineEventListener#onKicked(String, RCRTCKickedReason)代替,判断条件RCRTCParamsType.RCRTCKickedReason.SERVER
被服务端踢下线通知 如果用户在房间内, 此时收到服务器封禁的通知, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户 |
abstract void |
onLeaveRoom(int reasonCode)
已过时。
from 5.1.0 请使用
IRCRTCEngineEventListener#onKicked(String, RCRTCKickedReason)代替,判断条件RCRTCParamsType.RCRTCKickedReason.IM_DISCONNECTED
自己退出房间。 例如断网退出等:如果用户调用 RCRTCEngine 的 setReconnectEnable 关闭 SDK 断线重连, 1分钟没有链接上信令服务器, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户 |
void |
onOtherRoomConnectionError(String otherRoomId)
已过时。
from 5.1.0 请使用
IRCRTCEngineEventListener#onKicked(String, RCRTCKickedReason) 代替,判断条件RCRTCParamsType.RCRTCKickedReason.IM_DISCONNECTED
加入的副房间,连接断开。 |
void |
onPublishCDNStream(RCRTCCDNInputStream stream)
Added from 5.1.5
直播 CDN 流资源发布
|
abstract void |
onPublishLiveStreams(List<RCRTCInputStream> streams)
直播混合流资源发布
Added from 5.0.0
|
void |
onReceiveMessage(Message message)
收到房间自定义状态消息
|
abstract void |
onRemoteUserMuteAudio(RCRTCRemoteUser remoteUser,
RCRTCInputStream stream,
boolean mute)
远端用户音频静默改变通知
|
abstract void |
onRemoteUserMuteVideo(RCRTCRemoteUser remoteUser,
RCRTCInputStream stream,
boolean mute)
远端用户视频静默改变通知
|
abstract void |
onRemoteUserPublishResource(RCRTCRemoteUser remoteUser,
List<RCRTCInputStream> streams)
远端用户发布资源通知
|
abstract void |
onRemoteUserUnpublishResource(RCRTCRemoteUser remoteUser,
List<RCRTCInputStream> streams)
远端用户取消发布资源通知
|
void |
onReportFirstFrame(RCRTCInputStream stream,
RCRTCMediaType mediaType)
订阅远端资源成功后, 音频或视频首帧到达通知
|
void |
onRequestJoinOtherRoom(String inviterRoomId,
String inviterUserId,
String extra)
收到邀请者的跨房间连麦通知
|
void |
onResponseJoinOtherRoom(String inviterRoomId,
String inviterUserId,
String inviteeRoomId,
String inviteeUserId,
boolean agree,
String extra)
收到被邀请者的跨房间连麦响应
1.如果被邀请者同意请求,邀请者房间和被邀请者房间中所有人会收到通知。
|
void |
onSwitchRole(String userId,
RCRTCLiveRole role)
Add from 5.1.9
远端用户切换角色通知
|
void |
onUnpublishCDNStream(RCRTCCDNInputStream stream)
Added from 5.1.5
直播 CDN 流资源取消发布
|
abstract void |
onUnpublishLiveStreams(List<RCRTCInputStream> streams)
直播混合流资源取消发布
Added from 5.0.0
|
abstract void |
onUserJoined(RCRTCRemoteUser remoteUser)
远端用户加入通知
|
abstract void |
onUserLeft(RCRTCRemoteUser remoteUser)
远端用户离开通知
|
abstract void |
onUserOffline(RCRTCRemoteUser remoteUser)
远端用户掉线通知
|
void |
onVideoTrackAdd(String userId,
String tag)
已过时。
|
public abstract void onRemoteUserPublishResource(RCRTCRemoteUser remoteUser, List<RCRTCInputStream> streams)
remoteUser - 远端用户streams - 发布的资源public abstract void onRemoteUserMuteAudio(RCRTCRemoteUser remoteUser, RCRTCInputStream stream, boolean mute)
remoteUser - 远端用户stream - 音频流mute - true表示静音,false表示取消静音public abstract void onRemoteUserMuteVideo(RCRTCRemoteUser remoteUser, RCRTCInputStream stream, boolean mute)
remoteUser - 远端用户stream - 视频流mute - true表示关闭,false表示打开public abstract void onRemoteUserUnpublishResource(RCRTCRemoteUser remoteUser, List<RCRTCInputStream> streams)
remoteUser - 远端用户public abstract void onUserJoined(RCRTCRemoteUser remoteUser)
remoteUser - 远端用户public abstract void onUserLeft(RCRTCRemoteUser remoteUser)
remoteUser - 远端用户public abstract void onUserOffline(RCRTCRemoteUser remoteUser)
remoteUser - 远端用户public abstract void onPublishLiveStreams(List<RCRTCInputStream> streams)
streams - 直播混合流资源列表public abstract void onUnpublishLiveStreams(List<RCRTCInputStream> streams)
streams - 直播混合流资源列表public void onPublishCDNStream(RCRTCCDNInputStream stream)
public void onUnpublishCDNStream(RCRTCCDNInputStream stream)
@Deprecated public void onVideoTrackAdd(String userId, String tag)
userId - 用户idtag - 视频流tagpublic void onFirstRemoteVideoFrame(String userId, String tag)
userId - 用户idtag - 视频流tagpublic void onReportFirstFrame(RCRTCInputStream stream, RCRTCMediaType mediaType)
stream - 流资源mediaType - 数据流类型(如视频流、音频流)@Deprecated public abstract void onLeaveRoom(int reasonCode)
IRCRTCEngineEventListener#onKicked(String, RCRTCKickedReason)代替,判断条件RCRTCParamsType.RCRTCKickedReason.IM_DISCONNECTED
reasonCode - 状态码public void onReceiveMessage(Message message)
message - 消息内容@Deprecated public void onKickedByServer()
IRCRTCEngineEventListener#onKicked(String, RCRTCKickedReason)代替,判断条件RCRTCParamsType.RCRTCKickedReason.SERVER
如果用户在房间内, 此时收到服务器封禁的通知, SDK 会关闭音视频连接, 释放资源, 将用户踢出房间, 回调通知用户
public void onRequestJoinOtherRoom(String inviterRoomId, String inviterUserId, String extra)
inviterRoomId - 邀请者房间 IdinviterUserId - 邀请者用户 Idextra - 扩展字段,默认为空public void onCancelRequestOtherRoom(String inviterRoomId, String inviterUserId, String extra)
inviterRoomId - 邀请者房间 IdinviterUserId - 邀请者用户 Idextra - 扩展字段,默认为空public void onResponseJoinOtherRoom(String inviterRoomId, String inviterUserId, String inviteeRoomId, String inviteeUserId, boolean agree, String extra)
1.如果被邀请者同意请求,邀请者房间和被邀请者房间中所有人会收到通知。 2.如果被邀请者拒绝请求,仅邀请者收到通知。
inviterRoomId - 邀请者房间 IdinviterUserId - 邀请者用户 IdinviteeRoomId - 被邀请者房间 IdinviteeUserId - 被邀请者用户 Idagree - 被邀请者是否同意连麦请求extra - 扩展字段,默认为空public void onFinishOtherRoom(String roomId, String userId)
roomId - 结束连麦的房间 IduserId - 发起结束连麦的用户 id@Deprecated public void onOtherRoomConnectionError(String otherRoomId)
IRCRTCEngineEventListener#onKicked(String, RCRTCKickedReason) 代替,判断条件RCRTCParamsType.RCRTCKickedReason.IM_DISCONNECTED
public void onSwitchRole(String userId, RCRTCLiveRole role)
userId - 用户 Idrole - 当前角色