public class IMLibRTCClient
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
IMLibRTCClient.RTCRoomActionListener |
限定符和类型 | 方法和说明 |
---|---|
void |
AnswerRTCLiveInvitation(java.lang.String roomId,
int answer,
java.lang.String anchorId,
java.lang.String peerRoomId,
java.lang.String sessionId,
java.lang.String content,
java.lang.String key,
java.lang.String value,
RongIMClient.OperationCallback callback) |
void |
CancelRTCLiveInvitation(java.lang.String roomId,
java.lang.String anchorId,
java.lang.String peerRoomId,
java.lang.String inviteInfo,
java.lang.String sessionId,
RongIMClient.OperationCallback callback) |
void |
exitRTCRoom(java.lang.String roomId,
RongIMClient.OperationCallback callback) |
static IMLibRTCClient |
getInstance() |
void |
getRTCConfig(java.lang.String model,
java.lang.String osVersion,
long timestamp,
IRongCallback.IRTCConfigCallback callback)
已过时。
|
void |
getRTCConfig(java.lang.String model,
java.lang.String osVersion,
long timestamp,
java.lang.String sdkVersion,
IRongCallback.IRTCConfigCallback callback) |
void |
getRTCToken(java.lang.String roomId,
int roomType,
int mediaType,
RongIMClient.ResultCallback<java.lang.String> resultCallback) |
void |
getRTCUserData(java.lang.String roomId,
int order,
IRongCallback.IRTCDataCallback callback) |
void |
getRTCUserData(java.lang.String roomId,
java.util.List<java.lang.String> userIds,
IRongCallback.IRTCDataCallback callback)
获取用户属性
|
void |
getRTCUsers(java.lang.String roomId,
int order,
IRongCallback.IRTCDataCallback callback) |
java.lang.String |
getVoIPInfo() |
void |
HangupRTCLiveInvitation(java.lang.String roomId,
java.lang.String peerRoomId,
java.lang.String sessionId,
java.lang.String content,
java.lang.String[] keys,
RongIMClient.OperationCallback callback) |
void |
init(android.os.Handler mWorkHandler) |
void |
joinRTCRoomAndGetData(java.lang.String roomId,
int roomType,
int broadcastType,
java.lang.String key,
java.lang.String value,
IRongCallback.IRTCJoinRoomCallbackEx<java.lang.Object[]> callback) |
void |
joinRTCRoomAndGetData(java.lang.String roomId,
IRongCallback.IRTCJoinRoomCallback callback) |
void |
OnServiceConnected(IHandler mLibHandler) |
void |
OnServiceDisconnected() |
void |
rtcDeleteInnerData(java.lang.String roomId,
int type,
java.lang.String[] keys,
java.lang.String objectName,
java.lang.String content,
RongIMClient.OperationCallback callback) |
void |
rtcDeleteOuterData(java.lang.String roomId,
int type,
java.lang.String[] keys,
java.lang.String objectName,
java.lang.String content,
RongIMClient.OperationCallback callback) |
void |
rtcGetInnerData(java.lang.String roomId,
int type,
java.lang.String[] keys,
IRongCallback.IRtcIODataCallback callback) |
void |
rtcGetOuterData(java.lang.String roomId,
int type,
java.lang.String[] keys,
IRongCallback.IRtcIODataCallback callback) |
void |
rtcPutInnerDatum(java.lang.String roomId,
int type,
java.lang.String key,
java.lang.String value,
java.lang.String objectName,
java.lang.String content,
RongIMClient.OperationCallback callback) |
void |
rtcPutOuterDatum(java.lang.String roomId,
int type,
java.lang.String key,
java.lang.String value,
java.lang.String objectName,
java.lang.String content,
RongIMClient.OperationCallback callback) |
void |
rtcSetUserResource(java.lang.String roomId,
RTCStatusDate[] kv,
java.lang.String objectName,
RTCStatusDate[] content,
RongIMClient.OperationCallback callback)
全量消息
|
void |
sendRTCDirectMessage(java.lang.String targetId,
MessageContent content,
java.lang.String[] userIds,
java.lang.String pushContent,
java.lang.String pushData,
SendMessageOption option,
boolean isFilterBlackList,
IRongCallback.ISendMessageCallback callback)
发送 RTC 定向消息, 不在房间的人也能收到消息
|
void |
SendRTCHeartbeat(java.lang.String[] roomId) |
void |
SendRTCLiveInvitation(java.lang.String roomId,
java.lang.String anchorId,
java.lang.String peerRoomId,
java.lang.String inviteInfo,
java.lang.String sessionId,
int timeout,
RongIMClient.OperationCallback callback) |
void |
sendRTCPing(java.lang.String roomId,
RongIMClient.OperationCallback callback) |
void |
SetRTCHeartbeatListener(io.rong.imlib.IRTCHeartbeatListener.Stub listener) |
static void |
setRtcRoomActionListener(IMLibRTCClient.RTCRoomActionListener roomActionListener)
通过设置监听,获取加入 RTC 聊天室的状态回调 如果调用
joinRTCRoomAndGetData(java.lang.String, io.rong.imlib.IRongCallback.IRTCJoinRoomCallback) 接口时,加入失败 sdk 会做重新加入,重新加入后通过此监听回调结果。 |
void |
setRTCUserData(java.lang.String id,
int type,
java.util.HashMap data,
java.lang.String objectName,
java.lang.String content,
RongIMClient.OperationCallback callback)
设置用户属性
|
void |
setRTCUserState(java.lang.String roomId,
java.lang.String state,
RongIMClient.OperationCallback callback) |
void |
setUseRTCOnly(RongIMClient.ResultCallback<java.lang.Boolean> callback) |
void |
solveServerHosts(java.lang.String host,
RongIMClient.ResultCallback<java.util.List<java.lang.String>> callback) |
public static IMLibRTCClient getInstance()
public void init(android.os.Handler mWorkHandler)
public void OnServiceConnected(IHandler mLibHandler)
public void OnServiceDisconnected()
public static void setRtcRoomActionListener(IMLibRTCClient.RTCRoomActionListener roomActionListener)
joinRTCRoomAndGetData(java.lang.String, io.rong.imlib.IRongCallback.IRTCJoinRoomCallback)
接口时,加入失败 sdk 会做重新加入,重新加入后通过此监听回调结果。 注意:回调时的线程并不是 UI 线程,请不要在回调中直接操作 UIroomActionListener
- 监听对象public java.lang.String getVoIPInfo()
public void exitRTCRoom(java.lang.String roomId, RongIMClient.OperationCallback callback)
public void getRTCUsers(java.lang.String roomId, int order, IRongCallback.IRTCDataCallback callback)
public void getRTCUserData(java.lang.String roomId, int order, IRongCallback.IRTCDataCallback callback)
public void sendRTCPing(java.lang.String roomId, RongIMClient.OperationCallback callback)
public void setUseRTCOnly(RongIMClient.ResultCallback<java.lang.Boolean> callback)
public void rtcPutInnerDatum(java.lang.String roomId, int type, java.lang.String key, java.lang.String value, java.lang.String objectName, java.lang.String content, RongIMClient.OperationCallback callback)
public void rtcPutOuterDatum(java.lang.String roomId, int type, java.lang.String key, java.lang.String value, java.lang.String objectName, java.lang.String content, RongIMClient.OperationCallback callback)
public void rtcDeleteInnerData(java.lang.String roomId, int type, java.lang.String[] keys, java.lang.String objectName, java.lang.String content, RongIMClient.OperationCallback callback)
public void rtcDeleteOuterData(java.lang.String roomId, int type, java.lang.String[] keys, java.lang.String objectName, java.lang.String content, RongIMClient.OperationCallback callback)
public void rtcGetInnerData(java.lang.String roomId, int type, java.lang.String[] keys, IRongCallback.IRtcIODataCallback callback)
public void rtcGetOuterData(java.lang.String roomId, int type, java.lang.String[] keys, IRongCallback.IRtcIODataCallback callback)
public void joinRTCRoomAndGetData(java.lang.String roomId, IRongCallback.IRTCJoinRoomCallback callback)
public void joinRTCRoomAndGetData(java.lang.String roomId, int roomType, int broadcastType, java.lang.String key, java.lang.String value, IRongCallback.IRTCJoinRoomCallbackEx<java.lang.Object[]> callback)
roomId
- 房间号roomType
- 房间类型,0:多人,1:二人,2:直播。默认0broadcastType
- 直播类型,0:音视频,1:音频。默认0callback
- 回调方法@Deprecated public void getRTCConfig(java.lang.String model, java.lang.String osVersion, long timestamp, IRongCallback.IRTCConfigCallback callback)
model
- osVersion
- timestamp
- callback
- public void getRTCConfig(java.lang.String model, java.lang.String osVersion, long timestamp, java.lang.String sdkVersion, IRongCallback.IRTCConfigCallback callback)
public void getRTCToken(java.lang.String roomId, int roomType, int mediaType, RongIMClient.ResultCallback<java.lang.String> resultCallback)
public void setRTCUserState(java.lang.String roomId, java.lang.String state, RongIMClient.OperationCallback callback)
public void solveServerHosts(java.lang.String host, RongIMClient.ResultCallback<java.util.List<java.lang.String>> callback)
public void setRTCUserData(java.lang.String id, int type, java.util.HashMap data, java.lang.String objectName, java.lang.String content, RongIMClient.OperationCallback callback)
id
- type
- data
- objectName
- content
- callback
- public void getRTCUserData(java.lang.String roomId, java.util.List<java.lang.String> userIds, IRongCallback.IRTCDataCallback callback)
roomId
- userIds
- callback
- public void sendRTCDirectMessage(java.lang.String targetId, MessageContent content, java.lang.String[] userIds, java.lang.String pushContent, java.lang.String pushData, SendMessageOption option, boolean isFilterBlackList, IRongCallback.ISendMessageCallback callback)
targetId
- 房间Idcontent
- 消息内容userIds
- 消息接收者pushContent
- 推动 contentpushData
- 推送 dataoption
- 是否 voip 推送isFilterBlackList
- 是否过滤黑名单, 单聊过滤,群聊不过滤callback
- 回调public void rtcSetUserResource(java.lang.String roomId, RTCStatusDate[] kv, java.lang.String objectName, RTCStatusDate[] content, RongIMClient.OperationCallback callback)
public void SetRTCHeartbeatListener(io.rong.imlib.IRTCHeartbeatListener.Stub listener)
public void SendRTCHeartbeat(java.lang.String[] roomId)
public void SendRTCLiveInvitation(java.lang.String roomId, java.lang.String anchorId, java.lang.String peerRoomId, java.lang.String inviteInfo, java.lang.String sessionId, int timeout, RongIMClient.OperationCallback callback)
public void CancelRTCLiveInvitation(java.lang.String roomId, java.lang.String anchorId, java.lang.String peerRoomId, java.lang.String inviteInfo, java.lang.String sessionId, RongIMClient.OperationCallback callback)
public void AnswerRTCLiveInvitation(java.lang.String roomId, int answer, java.lang.String anchorId, java.lang.String peerRoomId, java.lang.String sessionId, java.lang.String content, java.lang.String key, java.lang.String value, RongIMClient.OperationCallback callback)
public void HangupRTCLiveInvitation(java.lang.String roomId, java.lang.String peerRoomId, java.lang.String sessionId, java.lang.String content, java.lang.String[] keys, RongIMClient.OperationCallback callback)