14class IAudioEncodedFrameSender;
15class IRtcConnectionObserver;
16class INetworkObserver;
18class IVideoEncodedImageSender;
616 virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result) { (void)result; }
629 virtual void onSnapshotTaken(
const char* channel,
uid_t uid,
const char* filePath,
int width,
int height,
int errCode) {
642 virtual void onError(ERROR_CODE_TYPE error,
const char* msg) {
652 virtual void onWarning(WARN_CODE_TYPE warning,
const char* msg) {
693 virtual void onLocalUserRegistered(
uid_t uid,
const char* userAccount) {
699 virtual void onUserAccountUpdated(
uid_t uid,
const char* userAccount){
713 virtual void onStreamMessageError(
user_id_t userId,
int streamId,
int code,
int missed,
736 virtual void onUploadLogResult(
const char* requestId,
bool success, UPLOAD_ERROR_REASON reason) {
Definition: IAgoraParameter.h:226
Definition: NGIAgoraLocalUser.h:48
Definition: NGIAgoraRtcConnection.h:744
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:768
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: NGIAgoraRtcConnection.h:757
virtual ~INetworkObserver()
Definition: NGIAgoraRtcConnection.h:746
Definition: NGIAgoraRtcConnection.h:183
virtual int connect(const char *token, const char *channelId, user_id_t userId)=0
virtual int stopLastmileProbeTest()=0
virtual conn_id_t getConnId()=0
virtual int unregisterNetworkObserver(INetworkObserver *observer)=0
~IRtcConnection()
Definition: NGIAgoraRtcConnection.h:185
virtual int renewToken(const char *token)=0
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual ILocalUser * getLocalUser()=0
virtual int registerNetworkObserver(INetworkObserver *observer, void(*safeDeleter)(INetworkObserver *)=NULL)=0
virtual int disconnect()=0
virtual RtcStats getTransportStats()=0
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
virtual TConnectionInfo getConnectionInfo()=0
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
virtual int registerObserver(IRtcConnectionObserver *observer, void(*safeDeleter)(IRtcConnectionObserver *)=NULL)=0
virtual int getRemoteUsers(UserList &users)=0
virtual int getUserInfo(user_id_t userId, agora::UserInfo &userInfo)=0
virtual int unregisterObserver(IRtcConnectionObserver *observer)=0
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
virtual agora::base::IAgoraParameter * getAgoraParameter()=0
Definition: NGIAgoraRtcConnection.h:441
virtual void onChannelMediaRelayStateChanged(int state, int code)=0
virtual void onUserLeft(user_id_t userId, USER_OFFLINE_REASON_TYPE reason)=0
virtual void onConnectionLost(const TConnectionInfo &connectionInfo)=0
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: NGIAgoraRtcConnection.h:597
virtual void onConnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: NGIAgoraRtcConnection.h:726
virtual void onLastmileQuality(const QUALITY_TYPE quality)=0
virtual void onChangeRoleSuccess(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: NGIAgoraRtcConnection.h:567
virtual void onTokenPrivilegeWillExpire(const char *token)=0
virtual void onConnectionFailure(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual ~IRtcConnectionObserver()
Definition: NGIAgoraRtcConnection.h:443
virtual void onReconnecting(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual void onLastmileProbeResult(const LastmileProbeResult &result)=0
virtual void onTransportStats(const RtcStats &stats)=0
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: NGIAgoraRtcConnection.h:609
virtual void onUserNetworkQuality(user_id_t userId, QUALITY_TYPE txQuality, QUALITY_TYPE rxQuality)
Definition: NGIAgoraRtcConnection.h:587
virtual void onReconnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual void onTokenPrivilegeDidExpire()=0
virtual void onUserJoined(user_id_t userId)=0
virtual void onDisconnected(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
virtual void onChangeRoleFailure()
Definition: NGIAgoraRtcConnection.h:575
virtual void onConnecting(const TConnectionInfo &connectionInfo, CONNECTION_CHANGED_REASON_TYPE reason)=0
Definition: AgoraBase.h:241
Definition: AgoraBase.h:164
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3388
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:4624
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2330
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2338
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3259
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:3263
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:1200
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:42
NETWORK_TYPE
Definition: AgoraBase.h:3471
unsigned int uid_t
Definition: AgoraMediaBase.h:25
unsigned int conn_id_t
Definition: AgoraMediaBase.h:27
QUALITY_TYPE
Definition: AgoraBase.h:1236
Definition: AgoraBase.h:85
const char * user_id_t
Definition: AgoraBase.h:1165
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:275
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:287
Definition: AgoraBase.h:1171
Definition: NGIAgoraRtcConnection.h:53
AudioSubscriptionOptions()
Definition: NGIAgoraRtcConnection.h:54
uint32_t sampleRateHz
Definition: NGIAgoraRtcConnection.h:99
size_t bytesPerSample
Definition: NGIAgoraRtcConnection.h:91
size_t numberOfChannels
Definition: NGIAgoraRtcConnection.h:95
AudioSubscriptionOptions(const AudioSubscriptionOptions &rhs)
Definition: NGIAgoraRtcConnection.h:61
bool packetOnly
Definition: NGIAgoraRtcConnection.h:87
AudioSubscriptionOptions & operator=(const AudioSubscriptionOptions &rhs)
Definition: NGIAgoraRtcConnection.h:68
Definition: AgoraBase.h:4434
Definition: AgoraBase.h:4575
Definition: AgoraBase.h:3287
Definition: AgoraBase.h:3361
Definition: NGIAgoraRtcConnection.h:107
bool autoSubscribeAudio
Definition: NGIAgoraRtcConnection.h:113
bool audioRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:153
RtcConnectionConfiguration()
Definition: NGIAgoraRtcConnection.h:160
CLIENT_ROLE_TYPE clientRoleType
Definition: NGIAgoraRtcConnection.h:145
int maxSendBitrate
Definition: NGIAgoraRtcConnection.h:129
int maxPort
Definition: NGIAgoraRtcConnection.h:137
CHANNEL_PROFILE_TYPE channelProfile
Definition: NGIAgoraRtcConnection.h:148
int minPort
Definition: NGIAgoraRtcConnection.h:133
bool videoRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:158
bool enableAudioRecordingOrPlayout
Definition: NGIAgoraRtcConnection.h:125
AudioSubscriptionOptions audioSubscriptionOptions
Definition: NGIAgoraRtcConnection.h:141
bool autoSubscribeVideo
Definition: NGIAgoraRtcConnection.h:119
Definition: AgoraBase.h:2091
Definition: NGIAgoraRtcConnection.h:24
TConnectionInfo()
Definition: NGIAgoraRtcConnection.h:47
conn_id_t id
Definition: NGIAgoraRtcConnection.h:28
util::AString localUserId
Definition: NGIAgoraRtcConnection.h:40
CONNECTION_STATE_TYPE state
Definition: NGIAgoraRtcConnection.h:36
util::AString channelId
Definition: NGIAgoraRtcConnection.h:32
Definition: AgoraBase.h:4418
Definition: AgoraBase.h:4714