Agora C++ API Reference for All Platforms
|
8 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraBase.h"
11 #include "time_utils.h"
15 class IAudioEncodedFrameSender;
16 class IRtcConnectionObserver;
17 class INetworkObserver;
19 class IVideoEncodedImageSender;
468 virtual int sendCustomReportMessage(
const char*
id,
const char* category,
const char* event,
const char* label,
int value) = 0;
642 (void)newRoleOptions;
virtual void onUserNetworkQuality(user_id_t userId, QUALITY_TYPE txQuality, QUALITY_TYPE rxQuality)
Definition: NGIAgoraRtcConnection.h:673
util::AString connectionIp
Definition: NGIAgoraRtcConnection.h:49
CONNECTION_STATE_TYPE state
Definition: NGIAgoraRtcConnection.h:37
bool audioRecvEncodedFrame
Definition: NGIAgoraRtcConnection.h:130
CHANNEL_PROFILE_TYPE channelProfile
Definition: NGIAgoraRtcConnection.h:125
Definition: AgoraBase.h:5566
Definition: AgoraBase.h:3918
virtual TConnectionInfo getConnectionInfo()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: NGIAgoraRtcConnection.h:802
virtual void onError(ERROR_CODE_TYPE error, const char *msg)
Definition: NGIAgoraRtcConnection.h:728
agora::Optional< int64_t > appDefinedStartTimeMs
Definition: NGIAgoraRtcConnection.h:80
virtual void onConnecting(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
Definition: IAgoraParameter.h:147
int minPort
Definition: NGIAgoraRtcConnection.h:114
Definition: AgoraBase.h:3850
virtual ~INetworkObserver()
Definition: NGIAgoraRtcConnection.h:842
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
virtual void onTransportStats(const RtcStats &stats)=0
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4066
Definition: NGIAgoraRtcConnection.h:840
virtual void onChangeRoleSuccess(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition: NGIAgoraRtcConnection.h:639
virtual void onChangeRoleFailure(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: NGIAgoraRtcConnection.h:648
Definition: NGIAgoraRtcConnection.h:511
Definition: time_utils.h:13
virtual int stopLastmileProbeTest()=0
~IRtcConnection()
Definition: NGIAgoraRtcConnection.h:178
virtual void onUserJoined(user_id_t userId)=0
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
virtual int getUserInfo(user_id_t userId, agora::UserInfo &userInfo)=0
virtual base::NtpTime getNtpTime()=0
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
snapshot taken callback
Definition: NGIAgoraRtcConnection.h:716
ERROR_CODE_TYPE
Definition: AgoraBase.h:449
const char * user_id_t
Definition: AgoraBase.h:798
Definition: AgoraBase.h:230
virtual int disconnect()=0
@ __deprecated
Definition: AgoraBase.h:876
unsigned int conn_id_t
Definition: AgoraMediaBase.h:31
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
TConnectionInfo()
Definition: NGIAgoraRtcConnection.h:51
bool autoSubscribeAudio
Definition: NGIAgoraRtcConnection.h:94
Definition: NGIAgoraRtcConnection.h:54
bool audioRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:135
RtcConnectionConfiguration()
Definition: NGIAgoraRtcConnection.h:151
Definition: AgoraAtomicOps.h:21
Definition: AgoraBase.h:5230
virtual ~IRtcConnectionObserver()
Definition: NGIAgoraRtcConnection.h:513
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: NGIAgoraRtcConnection.h:703
virtual RtcStats getTransportStats()=0
virtual int unregisterNetworkObserver(INetworkObserver *observer)=0
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4080
Definition: NGIAgoraRtcConnection.h:25
virtual int getRemoteUsers(UserList &users)=0
virtual void onTokenPrivilegeWillExpire(const char *token)=0
virtual int renewToken(const char *token)=0
NETWORK_TYPE
Definition: AgoraBase.h:4120
Definition: AgoraBase.h:5246
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:264
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: NGIAgoraRtcConnection.h:775
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
bool isInteractiveAudience
Definition: NGIAgoraRtcConnection.h:149
virtual int connect(const char *token, const char *channelId, user_id_t userId)=0
virtual void onTokenPrivilegeDidExpire()=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered, bool sync)=0
util::AString channelId
Definition: NGIAgoraRtcConnection.h:33
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:769
virtual void onStreamMessageError(user_id_t userId, int streamId, int code, int missed, int cached)
Definition: NGIAgoraRtcConnection.h:789
virtual ILocalUser * getLocalUser()=0
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:3539
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:864
virtual void onChannelMediaRelayStateChanged(int state, int code)=0
Definition: AgoraBase.h:804
virtual void onConnectionFailure(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3945
Definition: NGIAgoraLocalUser.h:51
CLIENT_ROLE_TYPE clientRoleType
Definition: NGIAgoraRtcConnection.h:122
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
Definition: AgoraBase.h:4102
bool enableAudioRecordingOrPlayout
Definition: NGIAgoraRtcConnection.h:106
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: NGIAgoraRtcConnection.h:683
virtual void onConnectionLost(const TConnectionInfo &connectionInfo)=0
bool videoRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:140
bool autoSubscribeVideo
Definition: NGIAgoraRtcConnection.h:100
virtual void onUserLeft(user_id_t userId, USER_OFFLINE_REASON_TYPE reason)=0
Definition: AgoraBase.h:5388
virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char *wlAccMsg)
Definition: NGIAgoraRtcConnection.h:823
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:743
virtual void onLastmileQuality(const QUALITY_TYPE quality)=0
const char * token
Definition: NGIAgoraRtcConnection.h:58
Definition: AgoraBase.h:2024
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:833
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: NGIAgoraRtcConnection.h:659
virtual int registerObserver(IRtcConnectionObserver *observer, void(*safeDeleter)(IRtcConnectionObserver *)=NULL)=0
Definition: NGIAgoraRtcConnection.h:88
virtual int connect(const TConnectSettings &settings)=0
Definition: AgoraRefPtr.h:31
int maxPort
Definition: NGIAgoraRtcConnection.h:118
user_id_t userId
Definition: NGIAgoraRtcConnection.h:75
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:853
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5459
virtual void onWlAccStats(WlAccStats currentStats, WlAccStats averageStats)
Definition: NGIAgoraRtcConnection.h:834
util::AString localUserId
Definition: NGIAgoraRtcConnection.h:41
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: NGIAgoraRtcConnection.h:811
const char * channelId
Definition: NGIAgoraRtcConnection.h:69
Definition: NGIAgoraRtcConnection.h:176
Definition: AgoraBase.h:153
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2290
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4044
unsigned int uid_t
Definition: AgoraMediaBase.h:29
virtual void onReconnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2282
virtual void onApiCallExecuted(int err, const char *api, const char *result) __deprecated
Definition: NGIAgoraRtcConnection.h:696
virtual int registerNetworkObserver(INetworkObserver *observer, void(*safeDeleter)(INetworkObserver *)=NULL)=0
virtual conn_id_t getConnId()=0
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5443
int proxyType
Definition: NGIAgoraRtcConnection.h:47
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3533
virtual int unregisterObserver(IRtcConnectionObserver *observer)=0
int maxSendBitrate
Definition: NGIAgoraRtcConnection.h:110
Definition: video_node_i.h:25
uid_t internalUid
Definition: NGIAgoraRtcConnection.h:45
Definition: AgoraBase.h:2331
conn_id_t id
Definition: NGIAgoraRtcConnection.h:29
QUALITY_TYPE
Definition: AgoraBase.h:871
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:276