|
Agora Java API Reference for Android
|
8 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraBase.h"
11 #include "time_utils.h"
12 #include <api/cpp/aosl_ares_class.h>
16 class IAudioEncodedFrameSender;
17 class IRtcConnectionObserver;
18 class INetworkObserver;
20 class IVideoEncodedImageSender;
223 virtual int connect(
const char* token,
const char* channelId,
const char* info, user_id_t userId, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
249 virtual int disconnect(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
299 virtual int renewToken(
const char* token, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
451 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
463 virtual int sendRdtMessage(user_id_t userId, RdtStreamType type,
const char *data,
size_t length, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
475 virtual int sendMediaControlMessage(user_id_t userId,
const char* data,
size_t length, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
510 virtual int sendCustomReportMessage(
const char*
id,
const char* category,
const char* event,
const char* label,
int value, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
639 virtual void onReconnected(
const TConnectionInfo& connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason) = 0;
706 CONNECTION_CHANGED_REASON_TYPE reason) = 0;
725 virtual void onUserLeft(user_id_t userId, USER_OFFLINE_REASON_TYPE reason) = 0;
746 (void)newRoleOptions;
778 QUALITY_TYPE rxQuality) {
805 virtual void onSnapshotTaken(user_id_t userId,
const char* filePath,
int width,
int height,
int errCode) {
817 virtual void onError(ERROR_CODE_TYPE error,
const char* msg) {
900 virtual void onUploadLogResult(
const char* requestId,
bool success, UPLOAD_ERROR_REASON reason) {
virtual void onUserNetworkQuality(user_id_t userId, QUALITY_TYPE txQuality, QUALITY_TYPE rxQuality)
Definition: NGIAgoraRtcConnection.h:777
CONNECTION_STATE_TYPE state
Definition: NGIAgoraRtcConnection.h:38
bool audioRecvEncodedFrame
Definition: NGIAgoraRtcConnection.h:132
CHANNEL_PROFILE_TYPE channelProfile
Definition: NGIAgoraRtcConnection.h:127
The information of the user.
Definition: AgoraBase.h:7693
Results of the uplink and downlink last-mile network tests.
Definition: AgoraBase.h:5115
virtual TConnectionInfo getConnectionInfo()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: NGIAgoraRtcConnection.h:891
virtual void onError(ERROR_CODE_TYPE error, const char *msg)
Definition: NGIAgoraRtcConnection.h:817
virtual void onConnecting(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
The interface class of Agora RTC SDK, which provides JSON configuration information of the SDK.
Definition: IAgoraParameter.h:151
virtual int sendMediaControlMessage(user_id_t userId, const char *data, size_t length, aosl_ref_t ares=AOSL_REF_INVALID)=0
int minPort
Definition: NGIAgoraRtcConnection.h:116
Configurations of the last-mile network test.
Definition: AgoraBase.h:5046
virtual void onTransportStats(const RtcStats &stats)=0
Definition: NGIAgoraRtcConnection.h:925
virtual int startLastmileProbeTest(const LastmileProbeConfig &config, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int sendStreamMessage(int streamId, const char *data, size_t length, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onChangeRoleSuccess(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition: NGIAgoraRtcConnection.h:743
virtual int sendRdtMessage(user_id_t userId, RdtStreamType type, const char *data, size_t length, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onChangeRoleFailure(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: NGIAgoraRtcConnection.h:752
Definition: NGIAgoraRtcConnection.h:602
virtual void onUserJoined(user_id_t userId)=0
virtual int getUserInfo(user_id_t userId, agora::UserInfo &userInfo)=0
virtual int renewToken(const char *token, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: AgoraBase.h:233
virtual void onMultipathStats(const MultipathStats &stats)
Definition: NGIAgoraRtcConnection.h:920
virtual void onReconnecting(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual void onDisconnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual agora::base::IAgoraParameter * getAgoraParameter()=0
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
bool autoSubscribeAudio
Definition: NGIAgoraRtcConnection.h:96
Definition: NGIAgoraRtcConnection.h:55
bool audioRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:137
The uplink network information.
Definition: AgoraBase.h:7229
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: NGIAgoraRtcConnection.h:792
virtual RtcStats getTransportStats()=0
virtual int unregisterNetworkObserver(INetworkObserver *observer)=0
Definition: NGIAgoraRtcConnection.h:26
virtual int getRemoteUsers(UserList &users)=0
virtual int setUplinkMultipathMode(MultipathMode mode, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onTokenPrivilegeWillExpire(const char *token)=0
Definition: AgoraBase.h:7242
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: NGIAgoraRtcConnection.h:864
bool isInteractiveAudience
Definition: NGIAgoraRtcConnection.h:151
CHANNEL_TYPE channelType
Definition: NGIAgoraRtcConnection.h:162
virtual void onSetRtmFlagResult(int code)
Definition: NGIAgoraRtcConnection.h:911
virtual void onTokenPrivilegeDidExpire()=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered, bool sync)=0
virtual int connect(const char *token, const char *channelId, const char *info, user_id_t userId, aosl_ref_t ares=AOSL_REF_INVALID)=0
util::AString channelId
Definition: NGIAgoraRtcConnection.h:34
virtual void onLastmileProbeResult(const LastmileProbeResult &result)=0
virtual void onConnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: NGIAgoraRtcConnection.h:858
virtual void onStreamMessageError(user_id_t userId, int streamId, int code, int missed, int cached)
Definition: NGIAgoraRtcConnection.h:878
virtual ILocalUser * getLocalUser()=0
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:949
virtual void onChannelMediaRelayStateChanged(int state, int code)=0
The information of the user.
Definition: AgoraBase.h:940
virtual void onConnectionFailure(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual void onRenewTokenResult(const char *token, RENEW_TOKEN_ERROR_CODE code)=0
Reports the result of calling renewToken.
Definition: NGIAgoraLocalUser.h:56
CLIENT_ROLE_TYPE clientRoleType
Definition: NGIAgoraRtcConnection.h:124
bool enableAudioRecordingOrPlayout
Definition: NGIAgoraRtcConnection.h:108
virtual int stopLastmileProbeTest(aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: NGIAgoraRtcConnection.h:787
virtual void onConnectionLost(const TConnectionInfo &connectionInfo)=0
bool videoRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:142
bool autoSubscribeVideo
Definition: NGIAgoraRtcConnection.h:102
virtual void onUserLeft(user_id_t userId, USER_OFFLINE_REASON_TYPE reason)=0
virtual void onSnapshotTaken(user_id_t userId, const char *filePath, int width, int height, int errCode)
snapshot taken callback
Definition: NGIAgoraRtcConnection.h:805
virtual int connect(const TConnectSettings &settings, aosl_ref_t ares=AOSL_REF_INVALID)=0
Aggregates statistics of each network path in multipath transmission.
Definition: AgoraBase.h:2781
Built-in encryption configurations.
Definition: AgoraBase.h:7409
virtual int disconnect(aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int enableMultipath(bool enable, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onLastmileQuality(const QUALITY_TYPE quality)=0
const char * token
Definition: NGIAgoraRtcConnection.h:59
Statistics of a call session.
Definition: AgoraBase.h:2828
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: NGIAgoraRtcConnection.h:763
virtual int setDownlinkMultipathMode(MultipathMode mode, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: NGIAgoraRtcConnection.h:90
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: AgoraRefPtr.h:31
virtual int registerObserver(IRtcConnectionObserver *observer, void(*safeDeleter)(IRtcConnectionObserver *)=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
int maxPort
Definition: NGIAgoraRtcConnection.h:120
user_id_t userId
Definition: NGIAgoraRtcConnection.h:76
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:938
util::AString localUserId
Definition: NGIAgoraRtcConnection.h:42
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: NGIAgoraRtcConnection.h:900
const char * channelId
Definition: NGIAgoraRtcConnection.h:70
Definition: NGIAgoraRtcConnection.h:191
Definition: AgoraBase.h:156
bool isDataChannelOnly
Definition: NGIAgoraRtcConnection.h:156
virtual conn_id_t getConnId()=0
virtual int enableEncryption(bool enabled, const EncryptionConfig &config, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
virtual int unregisterObserver(IRtcConnectionObserver *observer)=0
int maxSendBitrate
Definition: NGIAgoraRtcConnection.h:112
uid_t internalUid
Definition: NGIAgoraRtcConnection.h:46
virtual int setPreferMultipathType(MultipathType type, aosl_ref_t ares=AOSL_REF_INVALID)=0
Setting of user role properties.
Definition: AgoraBase.h:3085
virtual int registerNetworkObserver(INetworkObserver *observer, void(*safeDeleter)(INetworkObserver *)=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
conn_id_t id
Definition: NGIAgoraRtcConnection.h:30