Package io.rong.imlib
Class IMLibRTCClient
-
- All Implemented Interfaces:
public class IMLibRTCClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceIMLibRTCClient.RTCRoomActionListener
-
Method Summary
Modifier and Type Method Description static IMLibRTCClientgetInstance()voidOnServiceConnected(IHandler mLibHandler)voidOnServiceDisconnected()static voidsetRtcRoomActionListener(IMLibRTCClient.RTCRoomActionListener roomActionListener)voidaddNavigationObserver(NavigationObserver navigationObserver)StringgetVoIPInfo()voidrequestNav(String appKey, String token, boolean notify, String reason)Refresh IM Nav to reacquire the navigation JWT StringgetNavJWT()StringgetNavPreferenceValue(String navPreferenceKey)voidexitRTCRoom(String roomId, IRongCoreCallback.OperationCallback callback)voidgetRTCUsers(String roomId, int order, IRongCoreRTCCallback.IRTCDataCallback callback)voidgetRTCUserData(String roomId, int order, IRongCoreRTCCallback.IRTCDataCallback callback)voidsendRTCPing(String roomId, IRongCoreCallback.OperationCallback callback)voidsetUseRTCOnly(IRongCoreCallback.ResultCallback<Boolean> callback)voidrtcPutInnerDatum(String roomId, int type, String key, String value, String objectName, String content, IRongCoreCallback.OperationCallback callback)voidrtcPutOuterDatum(String roomId, int type, String key, String value, String objectName, String content, IRongCoreCallback.OperationCallback callback)voidrtcDeleteInnerData(String roomId, int type, Array<String> keys, String objectName, String content, IRongCoreCallback.OperationCallback callback)voidrtcDeleteOuterData(String roomId, int type, Array<String> keys, String objectName, String content, IRongCoreCallback.OperationCallback callback)voidrtcGetInnerData(String roomId, int type, Array<String> keys, IRongCoreRTCCallback.IRtcIODataCallback callback)voidrtcGetOuterData(String roomId, int type, Array<String> keys, IRongCoreRTCCallback.IRtcIODataCallback callback)voidjoinRTCRoomAndGetData(String roomId, IRongCoreRTCCallback.IRTCJoinRoomCallback callback)voidjoinRTCRoomAndGetData(String roomId, int roomType, int broadcastType, String key, String value, IRongCoreRTCCallback.IRTCJoinRoomCallbackEx<Array<Object>> callback)voidgetRTCConfig(String model, String osVersion, long timestamp, IRongCoreRTCCallback.IRTCConfigCallback callback)voidgetRTCConfig(String model, String osVersion, long timestamp, String sdkVersion, IRongCoreRTCCallback.IRTCConfigCallback callback)voidgetRTCToken(String roomId, int roomType, int mediaType, IRongCoreCallback.ResultCallback<String> resultCallback)voidsetRTCUserState(String roomId, String state, IRongCoreCallback.OperationCallback callback)voidsolveServerHosts(String host, IRongCoreCallback.ResultCallback<List<String>> callback)voidsetRTCUserData(String id, int type, HashMap data, String objectName, String content, IRongCoreCallback.OperationCallback callback)voidgetRTCUserData(String roomId, List<String> userIds, IRongCoreRTCCallback.IRTCDataCallback callback)voidsendRTCDirectMessage(String targetId, MessageContent content, Array<String> userIds, String pushContent, String pushData, SendMessageOption option, boolean isFilterBlackList, IRongCoreCallback.ISendMessageCallback callback)Sends an RTC targeted message, which can be received by users not in the room. voidrtcSetUserResource(String roomId, Array<RTCStatusDate> kv, String objectName, Array<RTCStatusDate> content, IRongCoreCallback.OperationCallback callback)voidSendRTCLiveInvitation(String roomId, String anchorId, String peerRoomId, String inviteInfo, String sessionId, int timeout, IRongCoreCallback.OperationCallback callback)voidCancelRTCLiveInvitation(String roomId, String anchorId, String peerRoomId, String inviteInfo, String sessionId, IRongCoreCallback.OperationCallback callback)voidAnswerRTCLiveInvitation(String roomId, int answer, String anchorId, String peerRoomId, String sessionId, String content, String key, String value, IRongCoreCallback.OperationCallback callback)voidHangupRTCLiveInvitation(String roomId, String peerRoomId, String sessionId, String content, Array<String> keys, IRongCoreCallback.OperationCallback callback)voidSetRTCHeartbeatListener(Stub listener)voidSetRTCHeartbeatListenerEx(Object listenObject)voidSendRTCHeartbeat(Array<String> roomId, int timeout)voidRTCSignalingByDefaultTimeout(String roomId, String signalingName, boolean isQuery, Array<byte> pbBuffer, IRongCoreCallback.ResultCallback<Array<byte>> resultCallback)voidRTCSignaling(String roomId, String signalingName, boolean isQuery, Array<byte> pbBuffer, int timeout, IRongCoreCallback.ResultCallback<Array<byte>> resultCallback)voidCancelRTCSignaling()voidSetRTCRoomEventListener(Stub listener)booleanisGzipEnabled()Whether to enable Gzip compression for HTTP requests -
-
Method Detail
-
getInstance
static IMLibRTCClient getInstance()
-
OnServiceConnected
void OnServiceConnected(IHandler mLibHandler)
-
OnServiceDisconnected
void OnServiceDisconnected()
-
setRtcRoomActionListener
static void setRtcRoomActionListener(IMLibRTCClient.RTCRoomActionListener roomActionListener)
- Parameters:
roomActionListener- The listener object
-
addNavigationObserver
void addNavigationObserver(NavigationObserver navigationObserver)
-
getVoIPInfo
String getVoIPInfo()
-
requestNav
void requestNav(String appKey, String token, boolean notify, String reason)
Refresh IM Nav to reacquire the navigation JWT
-
getNavJWT
String getNavJWT()
-
getNavPreferenceValue
String getNavPreferenceValue(String navPreferenceKey)
-
exitRTCRoom
void exitRTCRoom(String roomId, IRongCoreCallback.OperationCallback callback)
-
getRTCUsers
void getRTCUsers(String roomId, int order, IRongCoreRTCCallback.IRTCDataCallback callback)
-
getRTCUserData
void getRTCUserData(String roomId, int order, IRongCoreRTCCallback.IRTCDataCallback callback)
-
sendRTCPing
void sendRTCPing(String roomId, IRongCoreCallback.OperationCallback callback)
-
setUseRTCOnly
void setUseRTCOnly(IRongCoreCallback.ResultCallback<Boolean> callback)
-
rtcPutInnerDatum
void rtcPutInnerDatum(String roomId, int type, String key, String value, String objectName, String content, IRongCoreCallback.OperationCallback callback)
-
rtcPutOuterDatum
void rtcPutOuterDatum(String roomId, int type, String key, String value, String objectName, String content, IRongCoreCallback.OperationCallback callback)
-
rtcDeleteInnerData
void rtcDeleteInnerData(String roomId, int type, Array<String> keys, String objectName, String content, IRongCoreCallback.OperationCallback callback)
-
rtcDeleteOuterData
void rtcDeleteOuterData(String roomId, int type, Array<String> keys, String objectName, String content, IRongCoreCallback.OperationCallback callback)
-
rtcGetInnerData
void rtcGetInnerData(String roomId, int type, Array<String> keys, IRongCoreRTCCallback.IRtcIODataCallback callback)
-
rtcGetOuterData
void rtcGetOuterData(String roomId, int type, Array<String> keys, IRongCoreRTCCallback.IRtcIODataCallback callback)
-
joinRTCRoomAndGetData
void joinRTCRoomAndGetData(String roomId, IRongCoreRTCCallback.IRTCJoinRoomCallback callback)
-
joinRTCRoomAndGetData
void joinRTCRoomAndGetData(String roomId, int roomType, int broadcastType, String key, String value, IRongCoreRTCCallback.IRTCJoinRoomCallbackEx<Array<Object>> callback)
-
getRTCConfig
@Deprecated() void getRTCConfig(String model, String osVersion, long timestamp, IRongCoreRTCCallback.IRTCConfigCallback callback)
-
getRTCConfig
void getRTCConfig(String model, String osVersion, long timestamp, String sdkVersion, IRongCoreRTCCallback.IRTCConfigCallback callback)
-
getRTCToken
void getRTCToken(String roomId, int roomType, int mediaType, IRongCoreCallback.ResultCallback<String> resultCallback)
-
setRTCUserState
void setRTCUserState(String roomId, String state, IRongCoreCallback.OperationCallback callback)
-
solveServerHosts
void solveServerHosts(String host, IRongCoreCallback.ResultCallback<List<String>> callback)
-
setRTCUserData
void setRTCUserData(String id, int type, HashMap data, String objectName, String content, IRongCoreCallback.OperationCallback callback)
-
getRTCUserData
void getRTCUserData(String roomId, List<String> userIds, IRongCoreRTCCallback.IRTCDataCallback callback)
-
sendRTCDirectMessage
void sendRTCDirectMessage(String targetId, MessageContent content, Array<String> userIds, String pushContent, String pushData, SendMessageOption option, boolean isFilterBlackList, IRongCoreCallback.ISendMessageCallback callback)
Sends an RTC targeted message, which can be received by users not in the room.
- Parameters:
targetId- The room ID.content- The message content.userIds- The message recipients.pushContent- The push content.pushData- The push data.option- Whether to enable VoIP push.isFilterBlackList- Whether to filter the blocklist.callback- The callback function.
-
rtcSetUserResource
void rtcSetUserResource(String roomId, Array<RTCStatusDate> kv, String objectName, Array<RTCStatusDate> content, IRongCoreCallback.OperationCallback callback)
-
SendRTCLiveInvitation
void SendRTCLiveInvitation(String roomId, String anchorId, String peerRoomId, String inviteInfo, String sessionId, int timeout, IRongCoreCallback.OperationCallback callback)
-
CancelRTCLiveInvitation
void CancelRTCLiveInvitation(String roomId, String anchorId, String peerRoomId, String inviteInfo, String sessionId, IRongCoreCallback.OperationCallback callback)
-
AnswerRTCLiveInvitation
void AnswerRTCLiveInvitation(String roomId, int answer, String anchorId, String peerRoomId, String sessionId, String content, String key, String value, IRongCoreCallback.OperationCallback callback)
-
HangupRTCLiveInvitation
void HangupRTCLiveInvitation(String roomId, String peerRoomId, String sessionId, String content, Array<String> keys, IRongCoreCallback.OperationCallback callback)
-
SetRTCHeartbeatListener
void SetRTCHeartbeatListener(Stub listener)
-
SetRTCHeartbeatListenerEx
void SetRTCHeartbeatListenerEx(Object listenObject)
-
SendRTCHeartbeat
void SendRTCHeartbeat(Array<String> roomId, int timeout)
-
RTCSignalingByDefaultTimeout
void RTCSignalingByDefaultTimeout(String roomId, String signalingName, boolean isQuery, Array<byte> pbBuffer, IRongCoreCallback.ResultCallback<Array<byte>> resultCallback)
-
RTCSignaling
void RTCSignaling(String roomId, String signalingName, boolean isQuery, Array<byte> pbBuffer, int timeout, IRongCoreCallback.ResultCallback<Array<byte>> resultCallback)
-
CancelRTCSignaling
void CancelRTCSignaling()
-
SetRTCRoomEventListener
void SetRTCRoomEventListener(Stub listener)
-
isGzipEnabled
boolean isGzipEnabled()
Whether to enable Gzip compression for HTTP requests
- Returns:
Indicates whether Gzip is enabled, defaults to false
-
-
-
-