public class AgoraRtcConn
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private AgoraParameter |
agoraParameter |
private long |
cptr |
private INetworkObserver |
networkObserver |
private IRtcConnObserver |
rtcConnObserver |
| Constructor and Description |
|---|
AgoraRtcConn(long cptr)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
int |
connect(java.lang.String token,
java.lang.String channelId,
java.lang.String userId)
Connects to a channel
|
int |
createDataStream(Out streamId,
int reliable,
int ordered)
Creates data stream
|
void |
destroy()
Destroys the RtcConnection instance
|
void |
destroyConnInfo(RtcConnInfo info)
Destroys connection information object
|
void |
destroyTransportStats(RtcStats stats)
Destroys transport statistics object
|
void |
destroyUserInfo(UserInfo info)
Destroys user information object
|
int |
disconnect()
Disconnects from current channel
|
int |
enableEncryption(int enabled,
EncryptionConfig config)
Enables/disables encryption
|
AgoraParameter |
getAgoraParameter()
Gets Agora parameter object
|
int |
getConnId()
Gets connection ID
|
RtcConnInfo |
getConnInfo()
Gets connection information
|
AgoraLocalUser |
getLocalUser()
Gets local user object
|
RtcStats |
getTransportStats()
Gets transport statistics
|
UserInfo |
getUserInfo(java.lang.String userId)
Gets user information by user ID
|
AccountInfo |
getUserInfoByUid(java.lang.String userId)
Gets user information by UID
|
AccountInfo |
getUserInfoByUserAccount(java.lang.String userAccount)
Gets user information by user account
|
private int |
nativeConnect(long cptr,
java.lang.String token,
java.lang.String channelId,
java.lang.String userId) |
private int |
nativeCreateDataStream(long cptr,
Out streamId,
int reliable,
int ordered) |
private void |
nativeDestroy(long cptr) |
private void |
nativeDestroyConnInfo(long cptr,
RtcConnInfo info) |
private void |
nativeDestroyTransportStats(long cptr,
RtcStats stats) |
private void |
nativeDestroyUserInfo(long cptr,
UserInfo info) |
private int |
nativeDisconnect(long cptr) |
private int |
nativeEnableEncryption(long cptr,
int enabled,
EncryptionConfig config) |
private AgoraParameter |
nativeGetAgoraParameter(long cptr) |
private int |
nativeGetConnId(long cptr) |
private RtcConnInfo |
nativeGetConnInfo(long cptr) |
private AgoraLocalUser |
nativeGetLocalUser(long cptr) |
private RtcStats |
nativeGetTransportStats(long cptr) |
private UserInfo |
nativeGetUserInfo(long cptr,
java.lang.String userId) |
private AccountInfo |
nativeGetUserInfoByUid(long cptr,
java.lang.String userId) |
private AccountInfo |
nativeGetUserInfoByUserAccount(long cptr,
java.lang.String userAccount) |
private int |
nativeRegisterNetworkObserver(long cptr,
INetworkObserver observer) |
private int |
nativeRegisterObserver(long cptr,
IRtcConnObserver observer) |
private int |
nativeRenewToken(long cptr,
java.lang.String token) |
private int |
nativeSendCustomReportMessage(long cptr,
java.lang.String id,
java.lang.String category,
java.lang.String event,
java.lang.String label,
int value) |
private int |
nativeSendStreamMessage(long cptr,
int streamId,
byte[] messageData) |
private int |
nativeStartLastmileProbeTest(long cptr,
LastmileProbeConfig config) |
private int |
nativeStopLastmileProbeTest(long cptr) |
private int |
nativeUnregisterNetworkObserver(long cptr) |
private int |
nativeUnregisterObserver(long cptr) |
int |
registerNetworkObserver(INetworkObserver observer)
Registers a network observer
|
int |
registerObserver(IRtcConnObserver observer)
Registers an RTC connection observer
|
int |
renewToken(java.lang.String token)
Renews the token
|
int |
sendCustomReportMessage(java.lang.String id,
java.lang.String category,
java.lang.String event,
java.lang.String label,
int value)
Sends custom report message
|
int |
sendStreamMessage(int streamId,
byte[] messageData)
Sends data stream message
|
int |
sendStreamMessage(int streamId,
java.lang.String message,
int length)
Deprecated.
This method is not recommended. Use sendStreamMessage(int
streamId, byte[] messageData) instead.
Send string message through data stream
|
int |
startLastmileProbeTest(LastmileProbeConfig config)
Starts last-mile network probe test
|
int |
stopLastmileProbeTest()
Stops last-mile network probe test
|
int |
unregisterNetworkObserver()
Unregisters the network observer
|
int |
unregisterObserver()
Unregisters the RTC connection observer
|
private long cptr
private IRtcConnObserver rtcConnObserver
private INetworkObserver networkObserver
private AgoraParameter agoraParameter
public AgoraRtcConn(long cptr)
cptr - Native pointerpublic void destroy()
public int registerObserver(IRtcConnObserver observer)
observer - The observer to registerpublic int unregisterObserver()
public int registerNetworkObserver(INetworkObserver observer)
observer - The observer to registerpublic int unregisterNetworkObserver()
@Deprecated
public int sendStreamMessage(int streamId,
java.lang.String message,
int length)
streamId - ID of the sent data streammessage - Message contentlength - Message lengthpublic int sendStreamMessage(int streamId,
byte[] messageData)
streamId - ID of the data streammessageData - Message content in bytespublic int connect(java.lang.String token,
java.lang.String channelId,
java.lang.String userId)
token - Authentication tokenchannelId - Channel ID to joinuserId - User IDpublic int disconnect()
public int startLastmileProbeTest(LastmileProbeConfig config)
config - Configuration for the probe testpublic int stopLastmileProbeTest()
public int renewToken(java.lang.String token)
token - New token to usepublic RtcConnInfo getConnInfo()
public void destroyConnInfo(RtcConnInfo info)
info - RtcConnInfo object to destroypublic AgoraLocalUser getLocalUser()
public UserInfo getUserInfo(java.lang.String userId)
userId - User ID to querypublic AccountInfo getUserInfoByUserAccount(java.lang.String userAccount)
userAccount - User account to querypublic AccountInfo getUserInfoByUid(java.lang.String userId)
userId - User ID to querypublic void destroyUserInfo(UserInfo info)
info - UserInfo object to destroypublic int getConnId()
public RtcStats getTransportStats()
public void destroyTransportStats(RtcStats stats)
stats - RtcStats object to destroypublic AgoraParameter getAgoraParameter()
public int createDataStream(Out streamId, int reliable, int ordered)
streamId - Output parameter to receive stream IDreliable - Whether the stream is reliableordered - Whether the stream is orderedpublic int enableEncryption(int enabled,
EncryptionConfig config)
enabled - Whether to enable encryption (1: Enable, 0: Disable)config - Encryption configurationpublic int sendCustomReportMessage(java.lang.String id,
java.lang.String category,
java.lang.String event,
java.lang.String label,
int value)
id - Report IDcategory - Report categoryevent - Report eventlabel - Report labelvalue - Report valueprivate void nativeDestroy(long cptr)
private int nativeRegisterObserver(long cptr,
IRtcConnObserver observer)
private int nativeUnregisterObserver(long cptr)
private int nativeRegisterNetworkObserver(long cptr,
INetworkObserver observer)
private int nativeUnregisterNetworkObserver(long cptr)
private int nativeSendStreamMessage(long cptr,
int streamId,
byte[] messageData)
private int nativeConnect(long cptr,
java.lang.String token,
java.lang.String channelId,
java.lang.String userId)
private int nativeDisconnect(long cptr)
private int nativeStartLastmileProbeTest(long cptr,
LastmileProbeConfig config)
private int nativeStopLastmileProbeTest(long cptr)
private int nativeRenewToken(long cptr,
java.lang.String token)
private RtcConnInfo nativeGetConnInfo(long cptr)
private void nativeDestroyConnInfo(long cptr,
RtcConnInfo info)
private AgoraLocalUser nativeGetLocalUser(long cptr)
private UserInfo nativeGetUserInfo(long cptr, java.lang.String userId)
private AccountInfo nativeGetUserInfoByUserAccount(long cptr, java.lang.String userAccount)
private AccountInfo nativeGetUserInfoByUid(long cptr, java.lang.String userId)
private void nativeDestroyUserInfo(long cptr,
UserInfo info)
private int nativeGetConnId(long cptr)
private RtcStats nativeGetTransportStats(long cptr)
private void nativeDestroyTransportStats(long cptr,
RtcStats stats)
private AgoraParameter nativeGetAgoraParameter(long cptr)
private int nativeCreateDataStream(long cptr,
Out streamId,
int reliable,
int ordered)
private int nativeEnableEncryption(long cptr,
int enabled,
EncryptionConfig config)
private int nativeSendCustomReportMessage(long cptr,
java.lang.String id,
java.lang.String category,
java.lang.String event,
java.lang.String label,
int value)