Agora Java API Reference for Android
|
11 #include "IAgoraRtcEngine.h"
31 using IRtcEngineEventHandler::onRemoteAudioMixingBegin;
32 using IRtcEngineEventHandler::onRemoteAudioMixingEnd;
33 using IRtcEngineEventHandler::onAudioEffectFinished;
41 using IRtcEngineEventHandler::onVideoSourceFrameSizeChanged;
43 using IRtcEngineEventHandler::onVideoSizeChanged;
57 using IRtcEngineEventHandler::onCameraReady;
58 using IRtcEngineEventHandler::onCameraFocusAreaChanged;
59 using IRtcEngineEventHandler::onCameraExposureAreaChanged;
60 using IRtcEngineEventHandler::onVideoStopped;
65 using IRtcEngineEventHandler::onRefreshRecordingServiceStatus;
68 using IRtcEngineEventHandler::onMediaEngineLoadSuccess;
69 using IRtcEngineEventHandler::onMediaEngineStartCallSuccess;
86 using IRtcEngineEventHandler::onLocalPublishFallbackToAudioOnly;
87 using IRtcEngineEventHandler::onRemoteSubscribeFallbackToAudioOnly;
134 virtual void onWarning(conn_id_t connId,
int warn,
const char* msg) {
145 virtual void onError(conn_id_t connId,
int err,
const char* msg) {
162 virtual void onAudioQuality(conn_id_t connId, uid_t uid,
int quality,
unsigned short delay,
unsigned short lost) {
181 virtual void onAudioVolumeIndication(conn_id_t connId,
const AudioVolumeInfo* speakers,
unsigned int speakerNumber,
244 virtual void onRemoteAudioMixingBegin(conn_id_t connId) {
248 virtual void onRemoteAudioMixingEnd(conn_id_t connId) {
252 virtual void onAudioEffectFinished(conn_id_t connId,
int soundId) {
365 virtual void onVideoSourceFrameSizeChanged(conn_id_t connId, VIDEO_SOURCE_TYPE sourceType,
int width,
int height) {
421 LOCAL_VIDEO_STREAM_STATE state,
422 LOCAL_VIDEO_STREAM_ERROR errorCode) {
438 virtual void onRemoteVideoStateChanged(conn_id_t connId, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason,
int elapsed) {
483 virtual void onUserOffline(conn_id_t connId, uid_t uid, USER_OFFLINE_REASON_TYPE reason) {
538 virtual void onApiCallExecuted(conn_id_t connId,
int err,
const char* api,
const char* result) {
596 virtual void onCameraReady(conn_id_t connId) {
600 virtual void onCameraFocusAreaChanged(conn_id_t connId,
int x,
int y,
int width,
int height) {
608 virtual void onCameraExposureAreaChanged(conn_id_t connId,
int x,
int y,
int width,
int height) {
616 virtual void onVideoStopped(conn_id_t connId) {
674 virtual void onRefreshRecordingServiceStatus(conn_id_t connId,
int status) {
691 virtual void onStreamMessage(conn_id_t connId, uid_t uid,
int streamId,
const char* data,
size_t length) {
699 virtual void onStreamMessage(uid_t uid,
int streamId,
const char* data,
size_t length, uint64_t sentTs) {
722 virtual void onStreamMessageError(conn_id_t connId, uid_t uid,
int streamId,
int code,
int missed,
int cached) {
731 virtual void onMediaEngineLoadSuccess(conn_id_t connId) {
735 virtual void onMediaEngineStartCallSuccess(conn_id_t connId) {
817 virtual void onRemoteAudioStateChanged(conn_id_t connId, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason,
int elapsed) {
874 RTMP_STREAM_PUBLISH_STATE state,
875 RTMP_STREAM_PUBLISH_ERROR errCode){
882 virtual void onStreamPublished(conn_id_t connId,
const char* url,
int error) {
949 virtual void onChannelMediaRelayStateChanged(conn_id_t connId,
int state,
int code) {
955 virtual void onChannelMediaRelayEvent(conn_id_t connId,
int code) {
960 virtual void onLocalPublishFallbackToAudioOnly(conn_id_t connId,
bool isFallbackOrRecover) {
962 (void)isFallbackOrRecover;
965 virtual void onRemoteSubscribeFallbackToAudioOnly(conn_id_t connId, uid_t uid,
bool isFallbackOrRecover) {
968 (void)isFallbackOrRecover;
985 unsigned short rxKBitRate) {
1007 unsigned short rxKBitRate) {
1021 CONNECTION_STATE_TYPE state,
1022 CONNECTION_CHANGED_REASON_TYPE reason) {
1046 virtual void onUserAccountUpdated(uid_t uid,
const char* userAccount){
1056 onRemoteAudioMixingBegin()
1057 onRemoteAudioMixingEnd()
1060 onBandwidthEstimationUpdated()
1063 onVideoSourceFrameSizeChanged()
1074 onChannelMediaRelayEvent()
1080 virtual void onAudioTransportQuality(uid_t uid,
unsigned int bitrate,
unsigned short delay,
1081 unsigned short lost) {
1088 virtual void onVideoTransportQuality(uid_t uid,
unsigned int bitrate,
unsigned short delay,
1089 unsigned short lost) {
1096 virtual void onRecap(
const char* recapData,
int length) {
1101 virtual void onMediaEngineEvent(
int evt) { (void)evt; }
1103 virtual bool onCustomizedSei(
const void** content,
int* length) {
1111 virtual void onExtensionEvent(
const char*
id,
const char* key,
const char* json_value) {
1117 #ifdef INTERNAL_ENGINE_STATUS
1118 virtual void onInternalEngineStatus(InternalEngineStatus state) { (void)state; }
1119 #endif // INTERNAL_ENGINE_STATUS
1131 Extension() : id(
nullptr), path(
nullptr), config(
nullptr) {}
1145 unsigned int areaCode;
1153 : eventHandlerEx(NULL)
1157 , enableVideo(
false)
1158 , areaCode(AREA_CODE_GLOB)
1159 , extensions(
nullptr)
1160 , numExtension(0) {}
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1352
virtual void onFirstLocalAudioFramePublished(conn_id_t connId, int elapsed)
Definition: IAgoraRtcEngineEx.h:778
virtual void onUserEnableVideo(conn_id_t connId, uid_t uid, bool enabled)
Definition: IAgoraRtcEngineEx.h:511
virtual void onLocalAudioStats(conn_id_t connId, const LocalAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:552
Definition: AgoraBase.h:3424
Definition: AgoraBase.h:2729
virtual void onError(conn_id_t connId, int err, const char *msg)
Definition: IAgoraRtcEngineEx.h:145
virtual void onRemoteVideoStats(conn_id_t connId, const RemoteVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:591
virtual void onFirstLocalVideoFramePublished(conn_id_t connId, int elapsed)
Definition: IAgoraRtcEngineEx.h:360
virtual void onTranscodingUpdated(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:914
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1092
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1003
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1141
virtual void onMediaDeviceChanged(conn_id_t connId, int deviceType)
Definition: IAgoraRtcEngineEx.h:280
virtual void onNetworkTypeChanged(conn_id_t connId, NETWORK_TYPE type)
Definition: IAgoraRtcEngineEx.h:1032
virtual void onStreamMessage(conn_id_t connId, uid_t uid, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngineEx.h:691
virtual void onAudioQuality(conn_id_t connId, uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngineEx.h:162
virtual void onRejoinChannelSuccess(conn_id_t connId, const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:119
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1855
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1365
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1129
virtual void onRtmpStreamingStateChanged(conn_id_t connId, const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngineEx.h:873
virtual void onRemoteAudioStats(conn_id_t connId, const RemoteAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:567
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1899
virtual void onUserOffline(conn_id_t connId, uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:483
Definition: IAgoraRtcEngineEx.h:18
virtual void onAudioRoutingChanged(conn_id_t connId, int routing)
Definition: IAgoraRtcEngineEx.h:944
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1567
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:884
Definition: IAgoraRtcEngine.h:853
virtual void onRemoteVideoStateChanged(conn_id_t connId, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngineEx.h:438
virtual void onAudioDeviceStateChanged(conn_id_t connId, const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngineEx.h:226
virtual void onStreamUnpublished(conn_id_t connId, const char *url)
Definition: IAgoraRtcEngineEx.h:898
virtual void onIntraRequestReceived(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:307
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:1036
Definition: IAgoraRtcEngineEx.h:1122
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1602
virtual void onRemoteAudioTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngineEx.h:984
virtual void onRemoteVideoTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngineEx.h:1006
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1302
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1054
virtual void onUserEnableLocalVideo(conn_id_t connId, uid_t uid, bool enabled)
Definition: IAgoraRtcEngineEx.h:525
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1202
virtual void onRequestToken(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:750
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1740
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1454
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1542
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:908
virtual void onAudioMixingStateChanged(conn_id_t connId, AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngineEx.h:636
virtual void onFirstRemoteVideoFrame(conn_id_t connId, uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:457
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1340
virtual void onNetworkQuality(conn_id_t connId, uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngineEx.h:294
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:985
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1483
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1283
virtual void onConnectionStateChanged(conn_id_t connId, CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:1020
virtual void onStreamMessageError(conn_id_t connId, uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngineEx.h:722
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:1829
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1324
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1520
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:1668
virtual void onStreamInjectedStatus(conn_id_t connId, const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngineEx.h:924
virtual void onLocalVideoStats(conn_id_t connId, const LocalVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:579
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1409
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1558
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1023
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:927
virtual void onAudioDeviceVolumeChanged(conn_id_t connId, MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngineEx.h:853
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1177
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1379
virtual void onConnectionBanned(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:670
virtual void onVideoSizeChanged(conn_id_t connId, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngineEx.h:402
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:866
virtual void onStreamInjectedStatus(const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngine.h:1748
virtual void onAudioMixingFinished(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:240
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1585
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngine.h:1500
Definition: IAgoraRtcEngineEx.h:1163
virtual void onVideoDeviceStateChanged(conn_id_t connId, const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngineEx.h:266
virtual void onLocalAudioStateChanged(conn_id_t connId, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngineEx.h:797
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1907
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:1725
Definition: IAgoraRtcEngine.h:256
virtual void onRemoteAudioStateChanged(conn_id_t connId, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngineEx.h:817
virtual void onLastmileQuality(conn_id_t connId, int quality)
Definition: IAgoraRtcEngineEx.h:337
virtual void onConnectionInterrupted(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:664
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1637
Definition: AgoraBase.h:2190
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1239
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:941
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1466
Definition: IAgoraRtcEngineEx.h:1134
virtual void onFirstRemoteVideoDecoded(conn_id_t connId, uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:383
virtual void onUserMuteVideo(conn_id_t connId, uid_t uid, bool muted)
Definition: IAgoraRtcEngineEx.h:497
Definition: AgoraBase.h:1952
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:898
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1396
Definition: AgoraBase.h:2871
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1649
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1067
virtual int setVideoProfileEx(int width, int height, int frameRate, int bitrate)=0
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:1710
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1152
Definition: IAgoraRtcEngine.h:2663
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:1627
virtual void onTokenPrivilegeWillExpire(conn_id_t connId, const char *token)
Definition: IAgoraRtcEngineEx.h:768
virtual void onWarning(conn_id_t connId, int warn, const char *msg)
Definition: IAgoraRtcEngineEx.h:134
virtual void onJoinChannelSuccess(conn_id_t connId, const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:103
virtual void onLocalVideoStateChanged(conn_id_t connId, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode)
Definition: IAgoraRtcEngineEx.h:420
virtual void onFirstLocalVideoFrame(conn_id_t connId, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:348
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1479
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:1767
virtual void onActiveSpeaker(conn_id_t connId, uid_t uid)
Definition: IAgoraRtcEngineEx.h:828
virtual void onUserJoined(conn_id_t connId, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:472
virtual void onLastmileProbeResult(conn_id_t connId, const LastmileProbeResult &result)
Definition: IAgoraRtcEngineEx.h:176
virtual int initialize(const RtcEngineContext &context)=0
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1080
virtual void onRtcStats(conn_id_t connId, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:212
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1218
virtual void onClientRoleChanged(conn_id_t connId, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngineEx.h:840
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1876
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1012
virtual void onLeaveChannel(conn_id_t connId, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:200
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1264
virtual void onApiCallExecuted(conn_id_t connId, int err, const char *api, const char *result)
Definition: IAgoraRtcEngineEx.h:538
virtual void onConnectionLost(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:649
Definition: IAgoraRtcEngine.h:305
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:1801
virtual void onEncryptionError(conn_id_t connId, ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngineEx.h:1041
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1889