Agora C++ API Reference for All Platforms
|
8 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraBase.h"
14 class IAudioEncodedFrameSender;
15 class IRtcConnectionObserver;
16 class INetworkObserver;
18 class IVideoEncodedImageSender;
448 virtual int sendCustomReportMessage(
const char*
id,
const char* category,
const char* event,
const char* label,
int value) = 0;
virtual void onUserNetworkQuality(user_id_t userId, QUALITY_TYPE txQuality, QUALITY_TYPE rxQuality)
Definition: NGIAgoraRtcConnection.h:625
CONNECTION_STATE_TYPE state
Definition: NGIAgoraRtcConnection.h:36
CHANNEL_PROFILE_TYPE channelProfile
Definition: NGIAgoraRtcConnection.h:134
Definition: AgoraBase.h:4788
size_t bytesPerSample
Definition: NGIAgoraRtcConnection.h:77
uint32_t sampleRateHz
Definition: NGIAgoraRtcConnection.h:85
Definition: AgoraBase.h:3521
virtual TConnectionInfo getConnectionInfo()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: NGIAgoraRtcConnection.h:742
AudioSubscriptionOptions audioSubscriptionOptions
Definition: NGIAgoraRtcConnection.h:127
virtual void onError(ERROR_CODE_TYPE error, const char *msg)
Definition: NGIAgoraRtcConnection.h:658
virtual void onConnecting(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
Definition: IAgoraParameter.h:176
int minPort
Definition: NGIAgoraRtcConnection.h:119
Definition: AgoraBase.h:3447
virtual ~INetworkObserver()
Definition: NGIAgoraRtcConnection.h:749
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
Definition: NGIAgoraRtcConnection.h:747
Definition: NGIAgoraRtcConnection.h:478
virtual int stopLastmileProbeTest()=0
~IRtcConnection()
Definition: NGIAgoraRtcConnection.h:171
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
AudioSubscriptionOptions()
Definition: NGIAgoraRtcConnection.h:53
ERROR_CODE_TYPE
Definition: AgoraBase.h:471
const char * user_id_t
Definition: AgoraBase.h:1122
Definition: AgoraBase.h:232
virtual int disconnect()=0
unsigned int conn_id_t
Definition: AgoraMediaBase.h:27
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:46
bool autoSubscribeAudio
Definition: NGIAgoraRtcConnection.h:99
bool audioRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:139
RtcConnectionConfiguration()
Definition: NGIAgoraRtcConnection.h:146
Definition: AgoraAtomicOps.h:21
Definition: AgoraBase.h:4567
virtual ~IRtcConnectionObserver()
Definition: NGIAgoraRtcConnection.h:480
virtual RtcStats getTransportStats()=0
virtual int unregisterNetworkObserver(INetworkObserver *observer)=0
Definition: NGIAgoraRtcConnection.h:24
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:3630
Definition: AgoraBase.h:4583
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:266
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: NGIAgoraRtcConnection.h:715
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
virtual int connect(const char *token, const char *channelId, user_id_t userId)=0
virtual void onChangeRoleFailure()
Definition: NGIAgoraRtcConnection.h:613
virtual void onTokenPrivilegeDidExpire()=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered, bool sync)=0
util::AString channelId
Definition: NGIAgoraRtcConnection.h:32
virtual void onLastmileProbeResult(const LastmileProbeResult &result)=0
virtual void onConnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
Definition: NGIAgoraRtcConnection.h:52
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: NGIAgoraRtcConnection.h:709
virtual void onStreamMessageError(user_id_t userId, int streamId, int code, int missed, int cached)
Definition: NGIAgoraRtcConnection.h:729
virtual ILocalUser * getLocalUser()=0
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:3141
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:771
virtual void onChannelMediaRelayStateChanged(int state, int code)=0
Definition: AgoraBase.h:1128
virtual void onConnectionFailure(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3547
Definition: NGIAgoraLocalUser.h:51
CLIENT_ROLE_TYPE clientRoleType
Definition: NGIAgoraRtcConnection.h:131
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
bool enableAudioRecordingOrPlayout
Definition: NGIAgoraRtcConnection.h:111
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: NGIAgoraRtcConnection.h:635
virtual void onConnectionLost(const TConnectionInfo &connectionInfo)=0
bool videoRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:144
WARN_CODE_TYPE
Definition: AgoraBase.h:310
virtual void onWarning(WARN_CODE_TYPE warning, const char *msg)
Definition: NGIAgoraRtcConnection.h:668
bool autoSubscribeVideo
Definition: NGIAgoraRtcConnection.h:105
virtual void onUserLeft(user_id_t userId, USER_OFFLINE_REASON_TYPE reason)=0
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: NGIAgoraRtcConnection.h:647
Definition: AgoraBase.h:4705
bool packetOnly
Definition: NGIAgoraRtcConnection.h:73
virtual void onLastmileQuality(const QUALITY_TYPE quality)=0
Definition: AgoraBase.h:2049
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:1157
virtual int registerObserver(IRtcConnectionObserver *observer, void(*safeDeleter)(IRtcConnectionObserver *)=NULL)=0
Definition: NGIAgoraRtcConnection.h:93
Definition: AgoraRefPtr.h:31
int maxPort
Definition: NGIAgoraRtcConnection.h:123
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:760
util::AString localUserId
Definition: NGIAgoraRtcConnection.h:40
Definition: NGIAgoraRtcConnection.h:169
Definition: AgoraBase.h:155
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:85
AudioSubscriptionOptions(const AudioSubscriptionOptions &rhs)
Definition: NGIAgoraRtcConnection.h:60
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2277
unsigned int uid_t
Definition: AgoraMediaBase.h:25
virtual void onReconnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2269
virtual int registerNetworkObserver(INetworkObserver *observer, void(*safeDeleter)(INetworkObserver *)=NULL)=0
virtual conn_id_t getConnId()=0
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:4743
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3137
virtual int unregisterObserver(IRtcConnectionObserver *observer)=0
virtual void onChangeRoleSuccess(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: NGIAgoraRtcConnection.h:605
int maxSendBitrate
Definition: NGIAgoraRtcConnection.h:115
Definition: video_node_i.h:27
size_t numberOfChannels
Definition: NGIAgoraRtcConnection.h:81
uid_t internalUid
Definition: NGIAgoraRtcConnection.h:44
conn_id_t id
Definition: NGIAgoraRtcConnection.h:28
QUALITY_TYPE
Definition: AgoraBase.h:1189
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:278