Agora Java API Reference for Android
IAgoraRtcEngineEx.h
1 //
2 // Agora Media SDK
3 //
4 // Created by Sting Feng in 2015-05.
5 // Updated by Tommy Miao in 2020-11.
6 // Copyright (c) 2015 Agora IO. All rights reserved.
7 //
8 #pragma once
9 
10 #include <string>
11 #include "IAgoraRtcEngine.h"
12 
13 #ifndef OPTIONAL_ENUM_CLASS
14 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
15 #define OPTIONAL_ENUM_CLASS enum class
16 #else
17 #define OPTIONAL_ENUM_CLASS enum
18 #endif
19 #endif
20 
21 #ifndef OPTIONAL_NULLPTR
22 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
23 #define OPTIONAL_NULLPTR nullptr
24 #else
25 #define OPTIONAL_NULLPTR NULL
26 #endif
27 #endif
28 
29 namespace agora {
30 namespace rtc {
31 
32 // OPTIONAL_ENUM_CLASS RTC_EVENT;
33 
35  public:
47  using IRtcEngineEventHandler::onRemoteAudioMixingBegin;
48  using IRtcEngineEventHandler::onRemoteAudioMixingEnd;
49  using IRtcEngineEventHandler::onAudioEffectFinished;
57  using IRtcEngineEventHandler::onVideoSourceFrameSizeChanged;
59  using IRtcEngineEventHandler::onVideoSizeChanged;
73  using IRtcEngineEventHandler::onCameraReady;
74  using IRtcEngineEventHandler::onCameraFocusAreaChanged;
75  using IRtcEngineEventHandler::onCameraExposureAreaChanged;
76  using IRtcEngineEventHandler::onVideoStopped;
81  using IRtcEngineEventHandler::onRefreshRecordingServiceStatus;
84  using IRtcEngineEventHandler::onMediaEngineLoadSuccess;
85  using IRtcEngineEventHandler::onMediaEngineStartCallSuccess;
102  using IRtcEngineEventHandler::onLocalPublishFallbackToAudioOnly;
103  using IRtcEngineEventHandler::onRemoteSubscribeFallbackToAudioOnly;
109 
119  virtual void onJoinChannelSuccess(conn_id_t connId, const char* channel, uid_t uid, int elapsed) {
120  (void)connId;
121  (void)channel;
122  (void)uid;
123  (void)elapsed;
124  }
125 
135  virtual void onRejoinChannelSuccess(conn_id_t connId, const char* channel, uid_t uid, int elapsed) {
136  (void)connId;
137  (void)channel;
138  (void)uid;
139  (void)elapsed;
140  }
141 
150  virtual void onWarning(conn_id_t connId, int warn, const char* msg) {
151  (void)connId;
152  (void)warn;
153  (void)msg;
154  }
155 
161  virtual void onError(conn_id_t connId, int err, const char* msg) {
162  (void)connId;
163  (void)err;
164  (void)msg;
165  }
166 
178  virtual void onAudioQuality(conn_id_t connId, uid_t uid, int quality, unsigned short delay, unsigned short lost) {
179  (void)connId;
180  (void)uid;
181  (void)quality;
182  (void)delay;
183  (void)lost;
184  }
185 
192  virtual void onLastmileProbeResult(conn_id_t connId, const LastmileProbeResult& result) {
193  (void)connId;
194  (void)result;
195  }
196 
197  virtual void onAudioVolumeIndication(conn_id_t connId, const AudioVolumeInfo* speakers, unsigned int speakerNumber,
198  int totalVolume) {
199  (void)connId;
200  (void)speakers;
201  (void)speakerNumber;
202  (void)totalVolume;
203  }
204 
216  virtual void onLeaveChannel(conn_id_t connId, const RtcStats& stats) {
217  (void)connId;
218  (void)stats;
219  }
220 
228  virtual void onRtcStats(conn_id_t connId, const RtcStats& stats) {
229  (void)connId;
230  (void)stats;
231  }
232 
242  virtual void onAudioDeviceStateChanged(conn_id_t connId, const char* deviceId, int deviceType, int deviceState) {
243  (void)connId;
244  (void)deviceId;
245  (void)deviceType;
246  (void)deviceState;
247  }
248 
256  virtual void onAudioMixingFinished(conn_id_t connId) {
257  (void)connId;
258  }
259 
260  virtual void onRemoteAudioMixingBegin(conn_id_t connId) {
261  (void)connId;
262  }
263 
264  virtual void onRemoteAudioMixingEnd(conn_id_t connId) {
265  (void)connId;
266  }
267 
268  virtual void onAudioEffectFinished(conn_id_t connId, int soundId) {
269  (void)connId;
270  (void)soundId;
271  }
272 
282  virtual void onVideoDeviceStateChanged(conn_id_t connId, const char* deviceId, int deviceType, int deviceState) {
283  (void)connId;
284  (void)deviceId;
285  (void)deviceType;
286  (void)deviceState;
287  }
288 
296  virtual void onMediaDeviceChanged(conn_id_t connId, int deviceType) {
297  (void)connId;
298  (void)deviceType;
299  }
300 
310  virtual void onNetworkQuality(conn_id_t connId, uid_t uid, int txQuality, int rxQuality) {
311  (void)connId;
312  (void)uid;
313  (void)txQuality;
314  (void)rxQuality;
315  }
316 
323  virtual void onIntraRequestReceived(conn_id_t connId) {
324  (void)connId;
325  }
326 
335  /*
336  virtual void onBandwidthEstimationUpdated(conn_id_t connId, const NetworkInfo& info) {
337  (void)connId;
338  (void)info;
339  }*/
340 
353  virtual void onLastmileQuality(conn_id_t connId, int quality) {
354  (void)connId;
355  (void)quality;
356  }
357 
364  virtual void onFirstLocalVideoFrame(conn_id_t connId, int width, int height, int elapsed) {
365  (void)connId;
366  (void)width;
367  (void)height;
368  (void)elapsed;
369  }
370 
376  virtual void onFirstLocalVideoFramePublished(conn_id_t connId, int elapsed) {
377  (void)connId;
378  (void)elapsed;
379  }
380 
381  virtual void onVideoSourceFrameSizeChanged(conn_id_t connId, VIDEO_SOURCE_TYPE sourceType, int width, int height) {
382  (void)connId;
383  (void)sourceType;
384  (void)width;
385  (void)height;
386  }
387 
399  virtual void onFirstRemoteVideoDecoded(conn_id_t connId, uid_t uid, int width, int height, int elapsed) {
400  (void)connId;
401  (void)uid;
402  (void)width;
403  (void)height;
404  (void)elapsed;
405  }
406 
418  virtual void onVideoSizeChanged(conn_id_t connId, uid_t uid, int width, int height, int rotation) {
419  (void)connId;
420  (void)uid;
421  (void)width;
422  (void)height;
423  (void)rotation;
424  }
425 
436  virtual void onLocalVideoStateChanged(conn_id_t connId,
437  LOCAL_VIDEO_STREAM_STATE state,
438  LOCAL_VIDEO_STREAM_ERROR errorCode) {
439  (void)connId;
440  (void)state;
441  (void)errorCode;
442  }
443 
454  virtual void onRemoteVideoStateChanged(conn_id_t connId, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed) {
455  (void)connId;
456  (void)uid;
457  (void)state;
458  (void)reason;
459  (void)elapsed;
460  }
461 
473  virtual void onFirstRemoteVideoFrame(conn_id_t connId, uid_t uid, int width, int height, int elapsed) {
474  (void)connId;
475  (void)uid;
476  (void)width;
477  (void)height;
478  (void)elapsed;
479  }
480 
488  virtual void onUserJoined(conn_id_t connId, uid_t uid, int elapsed) {
489  (void)connId;
490  (void)uid;
491  (void)elapsed;
492  }
493 
499  virtual void onUserOffline(conn_id_t connId, uid_t uid, USER_OFFLINE_REASON_TYPE reason) {
500  (void)connId;
501  (void)uid;
502  (void)reason;
503  }
504 
513  virtual void onUserMuteVideo(conn_id_t connId, uid_t uid, bool muted) {
514  (void)connId;
515  (void)uid;
516  (void)muted;
517  }
518 
527  virtual void onUserEnableVideo(conn_id_t connId, uid_t uid, bool enabled) {
528  (void)connId;
529  (void)uid;
530  (void)enabled;
531  }
532 
541  virtual void onUserEnableLocalVideo(conn_id_t connId, uid_t uid, bool enabled) {
542  (void)connId;
543  (void)uid;
544  (void)enabled;
545  }
546 
554  virtual void onApiCallExecuted(conn_id_t connId, int err, const char* api, const char* result) {
555  (void)connId;
556  (void)err;
557  (void)api;
558  (void)result;
559  }
560 
568  virtual void onLocalAudioStats(conn_id_t connId, const LocalAudioStats& stats) {
569  (void)connId;
570  (void)stats;
571  }
572 
583  virtual void onRemoteAudioStats(conn_id_t connId, const RemoteAudioStats& stats) {
584  (void)connId;
585  (void)stats;
586  }
587 
595  virtual void onLocalVideoStats(conn_id_t connId, const LocalVideoStats& stats) {
596  (void)connId;
597  (void)stats;
598  }
599 
607  virtual void onRemoteVideoStats(conn_id_t connId, const RemoteVideoStats& stats) {
608  (void)connId;
609  (void)stats;
610  }
611 
612  virtual void onCameraReady(conn_id_t connId) {
613  (void)connId;
614  }
615 
616  virtual void onCameraFocusAreaChanged(conn_id_t connId, int x, int y, int width, int height) {
617  (void)connId;
618  (void)x;
619  (void)y;
620  (void)width;
621  (void)height;
622  }
623 
624  virtual void onCameraExposureAreaChanged(conn_id_t connId, int x, int y, int width, int height) {
625  (void)connId;
626  (void)x;
627  (void)y;
628  (void)width;
629  (void)height;
630  }
631 
632  virtual void onVideoStopped(conn_id_t connId) {
633  (void)connId;
634  }
635 
652  virtual void onAudioMixingStateChanged(conn_id_t connId, AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode) {
653  (void)connId;
654  (void)state;
655  (void)errorCode;
656  }
657 
665  virtual void onConnectionLost(conn_id_t connId) {
666  (void)connId;
667  }
668 
680  virtual void onConnectionInterrupted(conn_id_t connId) {
681  (void)connId;
682  }
683 
686  virtual void onConnectionBanned(conn_id_t connId) {
687  (void)connId;
688  }
689 
690  virtual void onRefreshRecordingServiceStatus(conn_id_t connId, int status) {
691  (void)connId;
692  (void)status;
693  }
694 
707  virtual void onStreamMessage(conn_id_t connId, uid_t uid, int streamId, const char* data, size_t length) {
708  (void)connId;
709  (void)uid;
710  (void)streamId;
711  (void)data;
712  (void)length;
713  }
714 
715  virtual void onStreamMessage(uid_t uid, int streamId, const char* data, size_t length, uint64_t sentTs) {
716  (void)uid;
717  (void)streamId;
718  (void)data;
719  (void)length;
720  (void)sentTs;
721  }
722 
738  virtual void onStreamMessageError(conn_id_t connId, uid_t uid, int streamId, int code, int missed, int cached) {
739  (void)connId;
740  (void)uid;
741  (void)streamId;
742  (void)code;
743  (void)missed;
744  (void)cached;
745  }
746 
747  virtual void onMediaEngineLoadSuccess(conn_id_t connId) {
748  (void)connId;
749  }
750 
751  virtual void onMediaEngineStartCallSuccess(conn_id_t connId) {
752  (void)connId;
753  }
754 
766  virtual void onRequestToken(conn_id_t connId) {
767  (void)connId;
768  }
769 
784  virtual void onTokenPrivilegeWillExpire(conn_id_t connId, const char* token) {
785  (void)connId;
786  (void)token;
787  }
788 
794  virtual void onFirstLocalAudioFramePublished(conn_id_t connId, int elapsed) {
795  (void)connId;
796  (void)elapsed;
797  }
798 
813  virtual void onLocalAudioStateChanged(conn_id_t connId, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error) {
814  (void)connId;
815  (void)state;
816  (void)error;
817  }
818 
833  virtual void onRemoteAudioStateChanged(conn_id_t connId, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed) {
834  (void)connId;
835  (void)uid;
836  (void)state;
837  (void)reason;
838  (void)elapsed;
839  }
840 
844  virtual void onActiveSpeaker(conn_id_t connId, uid_t uid) {
845  (void)connId;
846  (void)uid;
847  }
848 
856  virtual void onClientRoleChanged(conn_id_t connId, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole) {
857  (void)connId;
858  (void)oldRole;
859  (void)newRole;
860  }
861 
869  virtual void onAudioDeviceVolumeChanged(conn_id_t connId, MEDIA_DEVICE_TYPE deviceType, int volume, bool muted) {
870  (void)connId;
871  (void)deviceType;
872  (void)volume;
873  (void)muted;
874  }
875 
889  virtual void onRtmpStreamingStateChanged(conn_id_t connId, const char* url,
890  RTMP_STREAM_PUBLISH_STATE state,
891  RTMP_STREAM_PUBLISH_ERROR errCode){
892  (void)connId;
893  (void)url;
894  (void)state;
895  (void)errCode;
896  }
897 
898  virtual void onStreamPublished(conn_id_t connId, const char* url, int error) {
899  (void)connId;
900  (void)url;
901  (void)error;
902  }
903 
914  virtual void onStreamUnpublished(conn_id_t connId, const char* url) {
915  (void)connId;
916  (void)url;
917  }
918 
930  virtual void onTranscodingUpdated(conn_id_t connId) {
931  (void)connId;
932  }
933 
940  virtual void onStreamInjectedStatus(conn_id_t connId, const char* url, uid_t uid, int status) {
941  (void)connId;
942  (void)url;
943  (void)uid;
944  (void)status;
945  }
946 
960  virtual void onAudioRoutingChanged(conn_id_t connId, int routing) {
961  (void)connId;
962  (void)routing;
963  }
964 
965  virtual void onChannelMediaRelayStateChanged(conn_id_t connId, int state, int code) {
966  (void)connId;
967  (void)state;
968  (void)code;
969  }
970 
971  virtual void onChannelMediaRelayEvent(conn_id_t connId, int code) {
972  (void)connId;
973  (void)code;
974  }
975 
976  virtual void onLocalPublishFallbackToAudioOnly(conn_id_t connId, bool isFallbackOrRecover) {
977  (void)connId;
978  (void)isFallbackOrRecover;
979  }
980 
981  virtual void onRemoteSubscribeFallbackToAudioOnly(conn_id_t connId, uid_t uid, bool isFallbackOrRecover) {
982  (void)connId;
983  (void)uid;
984  (void)isFallbackOrRecover;
985  }
986 
1000  virtual void onRemoteAudioTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost,
1001  unsigned short rxKBitRate) {
1002  (void)connId;
1003  (void)uid;
1004  (void)delay;
1005  (void)lost;
1006  (void)rxKBitRate;
1007  }
1008 
1022  virtual void onRemoteVideoTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost,
1023  unsigned short rxKBitRate) {
1024  (void)connId;
1025  (void)uid;
1026  (void)delay;
1027  (void)lost;
1028  (void)rxKBitRate;
1029  }
1030 
1036  virtual void onConnectionStateChanged(conn_id_t connId,
1037  CONNECTION_STATE_TYPE state,
1038  CONNECTION_CHANGED_REASON_TYPE reason) {
1039  (void)connId;
1040  (void)state;
1041  (void)reason;
1042  }
1043 
1048  virtual void onNetworkTypeChanged(conn_id_t connId, NETWORK_TYPE type) {
1049  (void)connId;
1050  (void)type;
1051  }
1052 
1057  virtual void onEncryptionError(conn_id_t connId, ENCRYPTION_ERROR_TYPE errorType) {
1058  (void)connId;
1059  (void)errorType;
1060  }
1061 
1062  virtual void onUserAccountUpdated(uid_t uid, const char* userAccount){
1063  (void)uid;
1064  (void)userAccount;
1065  }
1066 
1067  // TODO(tomiao): to be supported in Stream RTC Event Handler
1068 #if 0
1069  onLeaveChannel()
1070 
1072  onRemoteAudioMixingBegin()
1073  onRemoteAudioMixingEnd()
1074 
1076  onBandwidthEstimationUpdated()
1077 
1079  onVideoSourceFrameSizeChanged()
1080 
1083 
1084  onUserMuteVideo()
1087 
1089 
1090  onChannelMediaRelayEvent()
1091 
1093 #endif // 0
1094 
1095  // specific to this header
1096  virtual void onAudioTransportQuality(uid_t uid, unsigned int bitrate, unsigned short delay,
1097  unsigned short lost) {
1098  (void)uid;
1099  (void)bitrate;
1100  (void)delay;
1101  (void)lost;
1102  }
1103 
1104  virtual void onVideoTransportQuality(uid_t uid, unsigned int bitrate, unsigned short delay,
1105  unsigned short lost) {
1106  (void)uid;
1107  (void)bitrate;
1108  (void)delay;
1109  (void)lost;
1110  }
1111 
1112  virtual void onRecap(const char* recapData, int length) {
1113  (void)recapData;
1114  (void)length;
1115  }
1116 
1117  virtual void onMediaEngineEvent(int evt) { (void)evt; }
1118 
1119  virtual bool onCustomizedSei(const void** content, int* length) {
1120  (void)content;
1121  (void)length;
1122 
1123  /* return false to indicate the SEI content is left to SDK to generate */
1124  return false;
1125  }
1126 
1127  virtual void onExtensionEvent(const char* id, const char* key, const char* json_value) {
1128  (void)id;
1129  (void)key;
1130  (void)json_value;
1131  }
1132 
1133 #ifdef INTERNAL_ENGINE_STATUS
1134  virtual void onInternalEngineStatus(InternalEngineStatus state) { (void)state; }
1135 #endif // INTERNAL_ENGINE_STATUS
1136 };
1137 
1138 struct Extension {
1139  // id of extension
1140  const char* id;
1141  // .so/.dll path
1142  const char* path;
1143  // extension configuration, e.g. resource path.
1144  // config should be a json string.
1145  const char* config;
1146 
1147  Extension() : id(OPTIONAL_NULLPTR), path(OPTIONAL_NULLPTR), config(OPTIONAL_NULLPTR) {}
1148 };
1149 
1151  IRtcEngineEventHandlerEx* eventHandlerEx;
1152 
1153  const char* appId;
1154 
1155  // For android, it the context(Activity or Application
1156  void* context;
1157 
1158  // Used to deprecate enalbeAudio and enableVideo before joinChannel()
1159  bool enableAudio;
1160  bool enableVideo;
1161  unsigned int areaCode;
1162 
1163  bool useStringUid;
1164  // extensions array.
1165  Extension* extensions;
1166  int numExtension;
1167 
1169  : eventHandlerEx(NULL)
1170  , appId(NULL)
1171  , context(NULL)
1172  , enableAudio(true)
1173  , enableVideo(false)
1174  , areaCode(AREA_CODE_GLOB)
1175  , extensions(OPTIONAL_NULLPTR)
1176  , numExtension(0) {}
1177 };
1178 
1179 class IRtcEngineEx : public IRtcEngine {
1180 public:
1181  using IRtcEngine::initialize;
1182 
1183  virtual int initialize(const RtcEngineContextEx& context) = 0;
1184 
1197  virtual int setVideoProfileEx(int width, int height, int frameRate, int bitrate) = 0;
1198 };
1199 
1200 } // namespace rtc
1201 } // namespace agora
agora::rtc::IRtcEngineEventHandler::onApiCallExecuted
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1335
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(conn_id_t connId, int elapsed)
Definition: IAgoraRtcEngineEx.h:794
agora::rtc::IRtcEngineEventHandlerEx::onUserEnableVideo
virtual void onUserEnableVideo(conn_id_t connId, uid_t uid, bool enabled)
Definition: IAgoraRtcEngineEx.h:527
agora::rtc::IRtcEngineEventHandlerEx::onLocalAudioStats
virtual void onLocalAudioStats(conn_id_t connId, const LocalAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:568
agora::rtc::LastmileProbeResult
Definition: AgoraBase.h:3513
agora::rtc::AudioVolumeInfo
Definition: AgoraBase.h:2818
agora::rtc::IRtcEngineEventHandlerEx::onError
virtual void onError(conn_id_t connId, int err, const char *msg)
Definition: IAgoraRtcEngineEx.h:161
agora::rtc::IRtcEngineEventHandlerEx::onRemoteVideoStats
virtual void onRemoteVideoStats(conn_id_t connId, const RemoteVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:607
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(conn_id_t connId, int elapsed)
Definition: IAgoraRtcEngineEx.h:376
agora::rtc::IRtcEngineEventHandlerEx::onTranscodingUpdated
virtual void onTranscodingUpdated(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:930
agora::rtc::IRtcEngineEventHandler::onIntraRequestReceived
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1075
agora::rtc::IRtcEngineEventHandler::onLeaveChannel
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:986
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1124
agora::rtc::IRtcEngineEventHandlerEx::onMediaDeviceChanged
virtual void onMediaDeviceChanged(conn_id_t connId, int deviceType)
Definition: IAgoraRtcEngineEx.h:296
agora::rtc::IRtcEngineEventHandlerEx::onNetworkTypeChanged
virtual void onNetworkTypeChanged(conn_id_t connId, NETWORK_TYPE type)
Definition: IAgoraRtcEngineEx.h:1048
agora::rtc::IRtcEngineEventHandlerEx::onStreamMessage
virtual void onStreamMessage(conn_id_t connId, uid_t uid, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngineEx.h:707
agora::rtc::IRtcEngineEventHandlerEx::onAudioQuality
virtual void onAudioQuality(conn_id_t connId, uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngineEx.h:178
agora::rtc::IRtcEngineEventHandlerEx::onRejoinChannelSuccess
virtual void onRejoinChannelSuccess(conn_id_t connId, const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:135
agora::rtc::IRtcEngineEventHandler::onRemoteAudioTransportStats
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1841
agora::rtc::IRtcEngineEventHandler::onLocalAudioStats
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1348
agora::rtc::IRtcEngineEventHandler::onLastmileQuality
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1112
agora::rtc::IRtcEngineEventHandlerEx::onRtmpStreamingStateChanged
virtual void onRtmpStreamingStateChanged(conn_id_t connId, const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngineEx.h:889
agora::rtc::IRtcEngineEventHandlerEx::onRemoteAudioStats
virtual void onRemoteAudioStats(conn_id_t connId, const RemoteAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:583
agora::rtc::IRtcEngineEventHandler::onNetworkTypeChanged
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1885
agora::rtc::IRtcEngineEventHandlerEx::onUserOffline
virtual void onUserOffline(conn_id_t connId, uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:499
agora::rtc::IRtcEngineEventHandlerEx
Definition: IAgoraRtcEngineEx.h:34
agora::rtc::IRtcEngineEventHandlerEx::onAudioRoutingChanged
virtual void onAudioRoutingChanged(conn_id_t connId, int routing)
Definition: IAgoraRtcEngineEx.h:960
agora::rtc::IRtcEngineEventHandler::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1553
agora::rtc::IRtcEngineEventHandler::onRejoinChannelSuccess
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:867
agora::rtc::IRtcEngineEventHandler
Definition: IAgoraRtcEngine.h:836
agora::rtc::IRtcEngineEventHandlerEx::onRemoteVideoStateChanged
virtual void onRemoteVideoStateChanged(conn_id_t connId, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngineEx.h:454
agora::rtc::IRtcEngineEventHandlerEx::onAudioDeviceStateChanged
virtual void onAudioDeviceStateChanged(conn_id_t connId, const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngineEx.h:242
agora::rtc::IRtcEngineEventHandlerEx::onStreamUnpublished
virtual void onStreamUnpublished(conn_id_t connId, const char *url)
Definition: IAgoraRtcEngineEx.h:914
agora::rtc::IRtcEngineEventHandlerEx::onIntraRequestReceived
virtual void onIntraRequestReceived(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:323
agora::rtc::IRtcEngineEventHandler::onAudioMixingFinished
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:1019
agora::rtc::Extension
Definition: IAgoraRtcEngineEx.h:1138
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStateChanged
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1588
agora::rtc::IRtcEngineEventHandlerEx::onRemoteAudioTransportStats
virtual void onRemoteAudioTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngineEx.h:1000
agora::rtc::IRtcEngineEventHandlerEx::onRemoteVideoTransportStats
virtual void onRemoteVideoTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngineEx.h:1022
agora::rtc::IRtcEngineEventHandler::onUserMuteVideo
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1285
agora::rtc::IRtcEngineEventHandler::onVideoDeviceStateChanged
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1037
agora::rtc::IRtcEngineEventHandlerEx::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(conn_id_t connId, uid_t uid, bool enabled)
Definition: IAgoraRtcEngineEx.h:541
agora::rtc::IRtcEngineEventHandler::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1185
agora::rtc::IRtcEngineEventHandlerEx::onRequestToken
virtual void onRequestToken(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:766
agora::rtc::IRtcEngineEventHandler::onTranscodingUpdated
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1726
agora::rtc::IRtcEngineEventHandler::onAudioMixingStateChanged
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1440
agora::rtc::IRtcEngineEventHandler::onRequestToken
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1528
agora::rtc::IRtcEngineEventHandler::onError
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:891
agora::rtc::IRtcEngineEventHandlerEx::onAudioMixingStateChanged
virtual void onAudioMixingStateChanged(conn_id_t connId, AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngineEx.h:652
agora::rtc::IRtcEngineEventHandlerEx::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(conn_id_t connId, uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:473
agora::rtc::IRtcEngineEventHandler::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1323
agora::rtc::IRtcEngineEventHandlerEx::onNetworkQuality
virtual void onNetworkQuality(conn_id_t connId, uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngineEx.h:310
agora::rtc::IRtcEngineEventHandler::onAudioVolumeIndication
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:968
agora::rtc::IRtcEngineEventHandler::onConnectionBanned
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1469
agora::rtc::IRtcEngineEventHandler::onUserOffline
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1266
agora::rtc::IRtcEngineEventHandlerEx::onConnectionStateChanged
virtual void onConnectionStateChanged(conn_id_t connId, CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:1036
agora::rtc::IRtcEngineEventHandlerEx::onStreamMessageError
virtual void onStreamMessageError(conn_id_t connId, uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngineEx.h:738
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayEvent
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:1815
agora::rtc::IRtcEngineEventHandler::onUserEnableVideo
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1307
agora::rtc::IRtcEngineEventHandler::onStreamMessageError
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1506
agora::rtc::IRtcEngineEventHandler::onRtmpStreamingStateChanged
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:1654
agora::rtc::IRtcEngineEventHandlerEx::onStreamInjectedStatus
virtual void onStreamInjectedStatus(conn_id_t connId, const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngineEx.h:940
agora::rtc::IRtcEngineEventHandlerEx::onLocalVideoStats
virtual void onLocalVideoStats(conn_id_t connId, const LocalVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:595
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStats
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1392
agora::rtc::IRtcEngineEventHandler::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1544
agora::rtc::IRtcEngineEventHandler::onAudioDeviceStateChanged
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1006
agora::rtc::IRtcEngineEventHandler::onAudioQuality
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:910
agora::rtc::IRtcEngineEventHandlerEx::onAudioDeviceVolumeChanged
virtual void onAudioDeviceVolumeChanged(conn_id_t connId, MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngineEx.h:869
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1160
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStats
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1362
agora::rtc::IRtcEngineEventHandlerEx::onConnectionBanned
virtual void onConnectionBanned(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:686
agora::rtc::IRtcEngineEventHandlerEx::onVideoSizeChanged
virtual void onVideoSizeChanged(conn_id_t connId, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngineEx.h:418
agora::rtc::IRtcEngineEventHandler::onJoinChannelSuccess
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:849
agora::rtc::IRtcEngineEventHandler::onStreamInjectedStatus
virtual void onStreamInjectedStatus(const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngine.h:1734
agora::rtc::IRtcEngineEventHandlerEx::onAudioMixingFinished
virtual void onAudioMixingFinished(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:256
agora::rtc::IRtcEngineEventHandler::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1571
agora::rtc::IRtcEngineEventHandler::onStreamMessage
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngine.h:1486
agora::rtc::IRtcEngineEx
Definition: IAgoraRtcEngineEx.h:1179
agora::rtc::IRtcEngineEventHandlerEx::onVideoDeviceStateChanged
virtual void onVideoDeviceStateChanged(conn_id_t connId, const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngineEx.h:282
agora::rtc::IRtcEngineEventHandlerEx::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(conn_id_t connId, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngineEx.h:813
agora::rtc::IRtcEngineEventHandler::onEncryptionError
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1893
agora::rtc::IRtcEngineEventHandler::onStreamUnpublished
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:1711
agora::rtc::LocalVideoStats
Definition: IAgoraRtcEngine.h:239
agora::rtc::IRtcEngineEventHandlerEx::onRemoteAudioStateChanged
virtual void onRemoteAudioStateChanged(conn_id_t connId, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngineEx.h:833
agora::rtc::IRtcEngineEventHandlerEx::onLastmileQuality
virtual void onLastmileQuality(conn_id_t connId, int quality)
Definition: IAgoraRtcEngineEx.h:353
agora::rtc::IRtcEngineEventHandlerEx::onConnectionInterrupted
virtual void onConnectionInterrupted(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:680
agora::rtc::IRtcEngineEventHandler::onClientRoleChanged
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1623
agora::rtc::RemoteAudioStats
Definition: AgoraBase.h:2281
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1222
agora::rtc::IRtcEngineEventHandler::onLastmileProbeResult
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:924
agora::rtc::IRtcEngineEventHandler::onConnectionLost
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1452
agora::rtc::RtcEngineContextEx
Definition: IAgoraRtcEngineEx.h:1150
agora::rtc::IRtcEngineEventHandlerEx::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(conn_id_t connId, uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:399
agora::rtc::IRtcEngineEventHandlerEx::onUserMuteVideo
virtual void onUserMuteVideo(conn_id_t connId, uid_t uid, bool muted)
Definition: IAgoraRtcEngineEx.h:513
agora::rtc::RtcStats
Definition: AgoraBase.h:2040
agora::rtc::IRtcEngineEventHandler::onWarning
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:881
agora::rtc::IRtcEngineEventHandler::onLocalVideoStats
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1379
agora::rtc::LocalAudioStats
Definition: AgoraBase.h:2960
agora::rtc::IRtcEngineEventHandler::onAudioDeviceVolumeChanged
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1635
agora::rtc::IRtcEngineEventHandler::onMediaDeviceChanged
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1050
agora::rtc::IRtcEngineEx::setVideoProfileEx
virtual int setVideoProfileEx(int width, int height, int frameRate, int bitrate)=0
agora::rtc::IRtcEngineEventHandler::onStreamPublished
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:1696
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1135
agora::rtc::IRtcEngine
Definition: IAgoraRtcEngine.h:2773
agora::rtc::IRtcEngineEventHandler::onActiveSpeaker
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:1613
agora::rtc::IRtcEngineEventHandlerEx::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(conn_id_t connId, const char *token)
Definition: IAgoraRtcEngineEx.h:784
agora::rtc::IRtcEngineEventHandlerEx::onWarning
virtual void onWarning(conn_id_t connId, int warn, const char *msg)
Definition: IAgoraRtcEngineEx.h:150
agora::rtc::IRtcEngineEventHandlerEx::onJoinChannelSuccess
virtual void onJoinChannelSuccess(conn_id_t connId, const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:119
agora::rtc::IRtcEngineEventHandlerEx::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(conn_id_t connId, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode)
Definition: IAgoraRtcEngineEx.h:436
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(conn_id_t connId, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:364
agora::rtc::IRtcEngineEventHandler::onConnectionInterrupted
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1465
agora::rtc::IRtcEngineEventHandler::onAudioRoutingChanged
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:1753
agora::rtc::IRtcEngineEventHandlerEx::onActiveSpeaker
virtual void onActiveSpeaker(conn_id_t connId, uid_t uid)
Definition: IAgoraRtcEngineEx.h:844
agora::rtc::IRtcEngineEventHandlerEx::onUserJoined
virtual void onUserJoined(conn_id_t connId, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:488
agora::rtc::IRtcEngineEventHandlerEx::onLastmileProbeResult
virtual void onLastmileProbeResult(conn_id_t connId, const LastmileProbeResult &result)
Definition: IAgoraRtcEngineEx.h:192
agora::rtc::IRtcEngine::initialize
virtual int initialize(const RtcEngineContext &context)=0
agora::rtc::IRtcEngineEventHandler::onNetworkQuality
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1063
agora::rtc::IRtcEngineEventHandlerEx::onRtcStats
virtual void onRtcStats(conn_id_t connId, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:228
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStateChanged
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1201
agora::rtc::IRtcEngineEventHandlerEx::onClientRoleChanged
virtual void onClientRoleChanged(conn_id_t connId, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngineEx.h:856
agora::rtc::IRtcEngineEventHandler::onRemoteVideoTransportStats
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1862
agora::rtc::IRtcEngineEventHandler::onRtcStats
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:995
agora::rtc::IRtcEngineEventHandlerEx::onLeaveChannel
virtual void onLeaveChannel(conn_id_t connId, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:216
agora::rtc::IRtcEngineEventHandler::onUserJoined
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1247
agora::rtc::IRtcEngineEventHandlerEx::onApiCallExecuted
virtual void onApiCallExecuted(conn_id_t connId, int err, const char *api, const char *result)
Definition: IAgoraRtcEngineEx.h:554
agora::rtc::IRtcEngineEventHandlerEx::onConnectionLost
virtual void onConnectionLost(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:665
agora::rtc::RemoteVideoStats
Definition: IAgoraRtcEngine.h:288
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayStateChanged
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:1787
agora::rtc::IRtcEngineEventHandlerEx::onEncryptionError
virtual void onEncryptionError(conn_id_t connId, ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngineEx.h:1057
agora::rtc::IRtcEngineEventHandler::onConnectionStateChanged
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1875