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 namespace agora {
14 namespace rtc {
15 
16 enum class RTC_EVENT;
17 
19  public:
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;
93 
103  virtual void onJoinChannelSuccess(conn_id_t connId, const char* channel, uid_t uid, int elapsed) {
104  (void)connId;
105  (void)channel;
106  (void)uid;
107  (void)elapsed;
108  }
109 
119  virtual void onRejoinChannelSuccess(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 
134  virtual void onWarning(conn_id_t connId, int warn, const char* msg) {
135  (void)connId;
136  (void)warn;
137  (void)msg;
138  }
139 
145  virtual void onError(conn_id_t connId, int err, const char* msg) {
146  (void)connId;
147  (void)err;
148  (void)msg;
149  }
150 
162  virtual void onAudioQuality(conn_id_t connId, uid_t uid, int quality, unsigned short delay, unsigned short lost) {
163  (void)connId;
164  (void)uid;
165  (void)quality;
166  (void)delay;
167  (void)lost;
168  }
169 
176  virtual void onLastmileProbeResult(conn_id_t connId, const LastmileProbeResult& result) {
177  (void)connId;
178  (void)result;
179  }
180 
181  virtual void onAudioVolumeIndication(conn_id_t connId, const AudioVolumeInfo* speakers, unsigned int speakerNumber,
182  int totalVolume) {
183  (void)connId;
184  (void)speakers;
185  (void)speakerNumber;
186  (void)totalVolume;
187  }
188 
200  virtual void onLeaveChannel(conn_id_t connId, const RtcStats& stats) {
201  (void)connId;
202  (void)stats;
203  }
204 
212  virtual void onRtcStats(conn_id_t connId, const RtcStats& stats) {
213  (void)connId;
214  (void)stats;
215  }
216 
226  virtual void onAudioDeviceStateChanged(conn_id_t connId, const char* deviceId, int deviceType, int deviceState) {
227  (void)connId;
228  (void)deviceId;
229  (void)deviceType;
230  (void)deviceState;
231  }
232 
240  virtual void onAudioMixingFinished(conn_id_t connId) {
241  (void)connId;
242  }
243 
244  virtual void onRemoteAudioMixingBegin(conn_id_t connId) {
245  (void)connId;
246  }
247 
248  virtual void onRemoteAudioMixingEnd(conn_id_t connId) {
249  (void)connId;
250  }
251 
252  virtual void onAudioEffectFinished(conn_id_t connId, int soundId) {
253  (void)connId;
254  (void)soundId;
255  }
256 
266  virtual void onVideoDeviceStateChanged(conn_id_t connId, const char* deviceId, int deviceType, int deviceState) {
267  (void)connId;
268  (void)deviceId;
269  (void)deviceType;
270  (void)deviceState;
271  }
272 
280  virtual void onMediaDeviceChanged(conn_id_t connId, int deviceType) {
281  (void)connId;
282  (void)deviceType;
283  }
284 
294  virtual void onNetworkQuality(conn_id_t connId, uid_t uid, int txQuality, int rxQuality) {
295  (void)connId;
296  (void)uid;
297  (void)txQuality;
298  (void)rxQuality;
299  }
300 
307  virtual void onIntraRequestReceived(conn_id_t connId) {
308  (void)connId;
309  }
310 
319  /*
320  virtual void onBandwidthEstimationUpdated(conn_id_t connId, const NetworkInfo& info) {
321  (void)connId;
322  (void)info;
323  }*/
324 
337  virtual void onLastmileQuality(conn_id_t connId, int quality) {
338  (void)connId;
339  (void)quality;
340  }
341 
348  virtual void onFirstLocalVideoFrame(conn_id_t connId, int width, int height, int elapsed) {
349  (void)connId;
350  (void)width;
351  (void)height;
352  (void)elapsed;
353  }
354 
360  virtual void onFirstLocalVideoFramePublished(conn_id_t connId, int elapsed) {
361  (void)connId;
362  (void)elapsed;
363  }
364 
365  virtual void onVideoSourceFrameSizeChanged(conn_id_t connId, VIDEO_SOURCE_TYPE sourceType, int width, int height) {
366  (void)connId;
367  (void)sourceType;
368  (void)width;
369  (void)height;
370  }
371 
383  virtual void onFirstRemoteVideoDecoded(conn_id_t connId, uid_t uid, int width, int height, int elapsed) {
384  (void)connId;
385  (void)uid;
386  (void)width;
387  (void)height;
388  (void)elapsed;
389  }
390 
402  virtual void onVideoSizeChanged(conn_id_t connId, uid_t uid, int width, int height, int rotation) {
403  (void)connId;
404  (void)uid;
405  (void)width;
406  (void)height;
407  (void)rotation;
408  }
409 
420  virtual void onLocalVideoStateChanged(conn_id_t connId,
421  LOCAL_VIDEO_STREAM_STATE state,
422  LOCAL_VIDEO_STREAM_ERROR errorCode) {
423  (void)connId;
424  (void)state;
425  (void)errorCode;
426  }
427 
438  virtual void onRemoteVideoStateChanged(conn_id_t connId, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed) {
439  (void)connId;
440  (void)uid;
441  (void)state;
442  (void)reason;
443  (void)elapsed;
444  }
445 
457  virtual void onFirstRemoteVideoFrame(conn_id_t connId, uid_t uid, int width, int height, int elapsed) {
458  (void)connId;
459  (void)uid;
460  (void)width;
461  (void)height;
462  (void)elapsed;
463  }
464 
472  virtual void onUserJoined(conn_id_t connId, uid_t uid, int elapsed) {
473  (void)connId;
474  (void)uid;
475  (void)elapsed;
476  }
477 
483  virtual void onUserOffline(conn_id_t connId, uid_t uid, USER_OFFLINE_REASON_TYPE reason) {
484  (void)connId;
485  (void)uid;
486  (void)reason;
487  }
488 
497  virtual void onUserMuteVideo(conn_id_t connId, uid_t uid, bool muted) {
498  (void)connId;
499  (void)uid;
500  (void)muted;
501  }
502 
511  virtual void onUserEnableVideo(conn_id_t connId, uid_t uid, bool enabled) {
512  (void)connId;
513  (void)uid;
514  (void)enabled;
515  }
516 
525  virtual void onUserEnableLocalVideo(conn_id_t connId, uid_t uid, bool enabled) {
526  (void)connId;
527  (void)uid;
528  (void)enabled;
529  }
530 
538  virtual void onApiCallExecuted(conn_id_t connId, int err, const char* api, const char* result) {
539  (void)connId;
540  (void)err;
541  (void)api;
542  (void)result;
543  }
544 
552  virtual void onLocalAudioStats(conn_id_t connId, const LocalAudioStats& stats) {
553  (void)connId;
554  (void)stats;
555  }
556 
567  virtual void onRemoteAudioStats(conn_id_t connId, const RemoteAudioStats& stats) {
568  (void)connId;
569  (void)stats;
570  }
571 
579  virtual void onLocalVideoStats(conn_id_t connId, const LocalVideoStats& stats) {
580  (void)connId;
581  (void)stats;
582  }
583 
591  virtual void onRemoteVideoStats(conn_id_t connId, const RemoteVideoStats& stats) {
592  (void)connId;
593  (void)stats;
594  }
595 
596  virtual void onCameraReady(conn_id_t connId) {
597  (void)connId;
598  }
599 
600  virtual void onCameraFocusAreaChanged(conn_id_t connId, int x, int y, int width, int height) {
601  (void)connId;
602  (void)x;
603  (void)y;
604  (void)width;
605  (void)height;
606  }
607 
608  virtual void onCameraExposureAreaChanged(conn_id_t connId, int x, int y, int width, int height) {
609  (void)connId;
610  (void)x;
611  (void)y;
612  (void)width;
613  (void)height;
614  }
615 
616  virtual void onVideoStopped(conn_id_t connId) {
617  (void)connId;
618  }
619 
636  virtual void onAudioMixingStateChanged(conn_id_t connId, AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode) {
637  (void)connId;
638  (void)state;
639  (void)errorCode;
640  }
641 
649  virtual void onConnectionLost(conn_id_t connId) {
650  (void)connId;
651  }
652 
664  virtual void onConnectionInterrupted(conn_id_t connId) {
665  (void)connId;
666  }
667 
670  virtual void onConnectionBanned(conn_id_t connId) {
671  (void)connId;
672  }
673 
674  virtual void onRefreshRecordingServiceStatus(conn_id_t connId, int status) {
675  (void)connId;
676  (void)status;
677  }
678 
691  virtual void onStreamMessage(conn_id_t connId, uid_t uid, int streamId, const char* data, size_t length) {
692  (void)connId;
693  (void)uid;
694  (void)streamId;
695  (void)data;
696  (void)length;
697  }
698 
699  virtual void onStreamMessage(uid_t uid, int streamId, const char* data, size_t length, uint64_t sentTs) {
700  (void)uid;
701  (void)streamId;
702  (void)data;
703  (void)length;
704  (void)sentTs;
705  }
706 
722  virtual void onStreamMessageError(conn_id_t connId, uid_t uid, int streamId, int code, int missed, int cached) {
723  (void)connId;
724  (void)uid;
725  (void)streamId;
726  (void)code;
727  (void)missed;
728  (void)cached;
729  }
730 
731  virtual void onMediaEngineLoadSuccess(conn_id_t connId) {
732  (void)connId;
733  }
734 
735  virtual void onMediaEngineStartCallSuccess(conn_id_t connId) {
736  (void)connId;
737  }
738 
750  virtual void onRequestToken(conn_id_t connId) {
751  (void)connId;
752  }
753 
768  virtual void onTokenPrivilegeWillExpire(conn_id_t connId, const char* token) {
769  (void)connId;
770  (void)token;
771  }
772 
778  virtual void onFirstLocalAudioFramePublished(conn_id_t connId, int elapsed) {
779  (void)connId;
780  (void)elapsed;
781  }
782 
797  virtual void onLocalAudioStateChanged(conn_id_t connId, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error) {
798  (void)connId;
799  (void)state;
800  (void)error;
801  }
802 
817  virtual void onRemoteAudioStateChanged(conn_id_t connId, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed) {
818  (void)connId;
819  (void)uid;
820  (void)state;
821  (void)reason;
822  (void)elapsed;
823  }
824 
828  virtual void onActiveSpeaker(conn_id_t connId, uid_t uid) {
829  (void)connId;
830  (void)uid;
831  }
832 
840  virtual void onClientRoleChanged(conn_id_t connId, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole) {
841  (void)connId;
842  (void)oldRole;
843  (void)newRole;
844  }
845 
853  virtual void onAudioDeviceVolumeChanged(conn_id_t connId, MEDIA_DEVICE_TYPE deviceType, int volume, bool muted) {
854  (void)connId;
855  (void)deviceType;
856  (void)volume;
857  (void)muted;
858  }
859 
873  virtual void onRtmpStreamingStateChanged(conn_id_t connId, const char* url,
874  RTMP_STREAM_PUBLISH_STATE state,
875  RTMP_STREAM_PUBLISH_ERROR errCode){
876  (void)connId;
877  (void)url;
878  (void)state;
879  (void)errCode;
880  }
881 
882  virtual void onStreamPublished(conn_id_t connId, const char* url, int error) {
883  (void)connId;
884  (void)url;
885  (void)error;
886  }
887 
898  virtual void onStreamUnpublished(conn_id_t connId, const char* url) {
899  (void)connId;
900  (void)url;
901  }
902 
914  virtual void onTranscodingUpdated(conn_id_t connId) {
915  (void)connId;
916  }
917 
924  virtual void onStreamInjectedStatus(conn_id_t connId, const char* url, uid_t uid, int status) {
925  (void)connId;
926  (void)url;
927  (void)uid;
928  (void)status;
929  }
930 
944  virtual void onAudioRoutingChanged(conn_id_t connId, int routing) {
945  (void)connId;
946  (void)routing;
947  }
948 
949  virtual void onChannelMediaRelayStateChanged(conn_id_t connId, int state, int code) {
950  (void)connId;
951  (void)state;
952  (void)code;
953  }
954 
955  virtual void onChannelMediaRelayEvent(conn_id_t connId, int code) {
956  (void)connId;
957  (void)code;
958  }
959 
960  virtual void onLocalPublishFallbackToAudioOnly(conn_id_t connId, bool isFallbackOrRecover) {
961  (void)connId;
962  (void)isFallbackOrRecover;
963  }
964 
965  virtual void onRemoteSubscribeFallbackToAudioOnly(conn_id_t connId, uid_t uid, bool isFallbackOrRecover) {
966  (void)connId;
967  (void)uid;
968  (void)isFallbackOrRecover;
969  }
970 
984  virtual void onRemoteAudioTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost,
985  unsigned short rxKBitRate) {
986  (void)connId;
987  (void)uid;
988  (void)delay;
989  (void)lost;
990  (void)rxKBitRate;
991  }
992 
1006  virtual void onRemoteVideoTransportStats(conn_id_t connId, uid_t uid, unsigned short delay, unsigned short lost,
1007  unsigned short rxKBitRate) {
1008  (void)connId;
1009  (void)uid;
1010  (void)delay;
1011  (void)lost;
1012  (void)rxKBitRate;
1013  }
1014 
1020  virtual void onConnectionStateChanged(conn_id_t connId,
1021  CONNECTION_STATE_TYPE state,
1022  CONNECTION_CHANGED_REASON_TYPE reason) {
1023  (void)connId;
1024  (void)state;
1025  (void)reason;
1026  }
1027 
1032  virtual void onNetworkTypeChanged(conn_id_t connId, NETWORK_TYPE type) {
1033  (void)connId;
1034  (void)type;
1035  }
1036 
1041  virtual void onEncryptionError(conn_id_t connId, ENCRYPTION_ERROR_TYPE errorType) {
1042  (void)connId;
1043  (void)errorType;
1044  }
1045 
1046  virtual void onUserAccountUpdated(uid_t uid, const char* userAccount){
1047  (void)uid;
1048  (void)userAccount;
1049  }
1050 
1051  // TODO(tomiao): to be supported in Stream RTC Event Handler
1052 #if 0
1053  onLeaveChannel()
1054 
1056  onRemoteAudioMixingBegin()
1057  onRemoteAudioMixingEnd()
1058 
1060  onBandwidthEstimationUpdated()
1061 
1063  onVideoSourceFrameSizeChanged()
1064 
1067 
1068  onUserMuteVideo()
1071 
1073 
1074  onChannelMediaRelayEvent()
1075 
1077 #endif // 0
1078 
1079  // specific to this header
1080  virtual void onAudioTransportQuality(uid_t uid, unsigned int bitrate, unsigned short delay,
1081  unsigned short lost) {
1082  (void)uid;
1083  (void)bitrate;
1084  (void)delay;
1085  (void)lost;
1086  }
1087 
1088  virtual void onVideoTransportQuality(uid_t uid, unsigned int bitrate, unsigned short delay,
1089  unsigned short lost) {
1090  (void)uid;
1091  (void)bitrate;
1092  (void)delay;
1093  (void)lost;
1094  }
1095 
1096  virtual void onRecap(const char* recapData, int length) {
1097  (void)recapData;
1098  (void)length;
1099  }
1100 
1101  virtual void onMediaEngineEvent(int evt) { (void)evt; }
1102 
1103  virtual bool onCustomizedSei(const void** content, int* length) {
1104  (void)content;
1105  (void)length;
1106 
1107  /* return false to indicate the SEI content is left to SDK to generate */
1108  return false;
1109  }
1110 
1111  virtual void onExtensionEvent(const char* id, const char* key, const char* json_value) {
1112  (void)id;
1113  (void)key;
1114  (void)json_value;
1115  }
1116 
1117 #ifdef INTERNAL_ENGINE_STATUS
1118  virtual void onInternalEngineStatus(InternalEngineStatus state) { (void)state; }
1119 #endif // INTERNAL_ENGINE_STATUS
1120 };
1121 
1122 struct Extension {
1123  // id of extension
1124  const char* id;
1125  // .so/.dll path
1126  const char* path;
1127  // extension configuration, e.g. resource path.
1128  // config should be a json string.
1129  const char* config;
1130 
1131  Extension() : id(nullptr), path(nullptr), config(nullptr) {}
1132 };
1133 
1135  IRtcEngineEventHandlerEx* eventHandlerEx;
1136 
1137  const char* appId;
1138 
1139  // For android, it the context(Activity or Application
1140  void* context;
1141 
1142  // Used to deprecate enalbeAudio and enableVideo before joinChannel()
1143  bool enableAudio;
1144  bool enableVideo;
1145  unsigned int areaCode;
1146 
1147  bool useStringUid;
1148  // extensions array.
1149  Extension* extensions;
1150  int numExtension;
1151 
1153  : eventHandlerEx(NULL)
1154  , appId(NULL)
1155  , context(NULL)
1156  , enableAudio(true)
1157  , enableVideo(false)
1158  , areaCode(AREA_CODE_GLOB)
1159  , extensions(nullptr)
1160  , numExtension(0) {}
1161 };
1162 
1163 class IRtcEngineEx : public IRtcEngine {
1164 public:
1165  using IRtcEngine::initialize;
1166 
1167  virtual int initialize(const RtcEngineContextEx& context) = 0;
1168 
1181  virtual int setVideoProfileEx(int width, int height, int frameRate, int bitrate) = 0;
1182 };
1183 
1184 } // namespace rtc
1185 } // namespace agora
agora::rtc::IRtcEngineEventHandler::onApiCallExecuted
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1352
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(conn_id_t connId, int elapsed)
Definition: IAgoraRtcEngineEx.h:778
agora::rtc::IRtcEngineEventHandlerEx::onUserEnableVideo
virtual void onUserEnableVideo(conn_id_t connId, uid_t uid, bool enabled)
Definition: IAgoraRtcEngineEx.h:511
agora::rtc::IRtcEngineEventHandlerEx::onLocalAudioStats
virtual void onLocalAudioStats(conn_id_t connId, const LocalAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:552
agora::rtc::LastmileProbeResult
Definition: AgoraBase.h:3424
agora::rtc::AudioVolumeInfo
Definition: AgoraBase.h:2729
agora::rtc::IRtcEngineEventHandlerEx::onError
virtual void onError(conn_id_t connId, int err, const char *msg)
Definition: IAgoraRtcEngineEx.h:145
agora::rtc::IRtcEngineEventHandlerEx::onRemoteVideoStats
virtual void onRemoteVideoStats(conn_id_t connId, const RemoteVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:591
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(conn_id_t connId, int elapsed)
Definition: IAgoraRtcEngineEx.h:360
agora::rtc::IRtcEngineEventHandlerEx::onTranscodingUpdated
virtual void onTranscodingUpdated(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:914
agora::rtc::IRtcEngineEventHandler::onIntraRequestReceived
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1092
agora::rtc::IRtcEngineEventHandler::onLeaveChannel
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1003
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1141
agora::rtc::IRtcEngineEventHandlerEx::onMediaDeviceChanged
virtual void onMediaDeviceChanged(conn_id_t connId, int deviceType)
Definition: IAgoraRtcEngineEx.h:280
agora::rtc::IRtcEngineEventHandlerEx::onNetworkTypeChanged
virtual void onNetworkTypeChanged(conn_id_t connId, NETWORK_TYPE type)
Definition: IAgoraRtcEngineEx.h:1032
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:691
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:162
agora::rtc::IRtcEngineEventHandlerEx::onRejoinChannelSuccess
virtual void onRejoinChannelSuccess(conn_id_t connId, const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:119
agora::rtc::IRtcEngineEventHandler::onRemoteAudioTransportStats
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1855
agora::rtc::IRtcEngineEventHandler::onLocalAudioStats
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1365
agora::rtc::IRtcEngineEventHandler::onLastmileQuality
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1129
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:873
agora::rtc::IRtcEngineEventHandlerEx::onRemoteAudioStats
virtual void onRemoteAudioStats(conn_id_t connId, const RemoteAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:567
agora::rtc::IRtcEngineEventHandler::onNetworkTypeChanged
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1899
agora::rtc::IRtcEngineEventHandlerEx::onUserOffline
virtual void onUserOffline(conn_id_t connId, uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:483
agora::rtc::IRtcEngineEventHandlerEx
Definition: IAgoraRtcEngineEx.h:18
agora::rtc::IRtcEngineEventHandlerEx::onAudioRoutingChanged
virtual void onAudioRoutingChanged(conn_id_t connId, int routing)
Definition: IAgoraRtcEngineEx.h:944
agora::rtc::IRtcEngineEventHandler::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1567
agora::rtc::IRtcEngineEventHandler::onRejoinChannelSuccess
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:884
agora::rtc::IRtcEngineEventHandler
Definition: IAgoraRtcEngine.h:853
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:438
agora::rtc::IRtcEngineEventHandlerEx::onAudioDeviceStateChanged
virtual void onAudioDeviceStateChanged(conn_id_t connId, const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngineEx.h:226
agora::rtc::IRtcEngineEventHandlerEx::onStreamUnpublished
virtual void onStreamUnpublished(conn_id_t connId, const char *url)
Definition: IAgoraRtcEngineEx.h:898
agora::rtc::IRtcEngineEventHandlerEx::onIntraRequestReceived
virtual void onIntraRequestReceived(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:307
agora::rtc::IRtcEngineEventHandler::onAudioMixingFinished
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:1036
agora::rtc::Extension
Definition: IAgoraRtcEngineEx.h:1122
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStateChanged
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1602
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:984
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:1006
agora::rtc::IRtcEngineEventHandler::onUserMuteVideo
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1302
agora::rtc::IRtcEngineEventHandler::onVideoDeviceStateChanged
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1054
agora::rtc::IRtcEngineEventHandlerEx::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(conn_id_t connId, uid_t uid, bool enabled)
Definition: IAgoraRtcEngineEx.h:525
agora::rtc::IRtcEngineEventHandler::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1202
agora::rtc::IRtcEngineEventHandlerEx::onRequestToken
virtual void onRequestToken(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:750
agora::rtc::IRtcEngineEventHandler::onTranscodingUpdated
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1740
agora::rtc::IRtcEngineEventHandler::onAudioMixingStateChanged
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1454
agora::rtc::IRtcEngineEventHandler::onRequestToken
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1542
agora::rtc::IRtcEngineEventHandler::onError
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:908
agora::rtc::IRtcEngineEventHandlerEx::onAudioMixingStateChanged
virtual void onAudioMixingStateChanged(conn_id_t connId, AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngineEx.h:636
agora::rtc::IRtcEngineEventHandlerEx::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(conn_id_t connId, uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:457
agora::rtc::IRtcEngineEventHandler::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1340
agora::rtc::IRtcEngineEventHandlerEx::onNetworkQuality
virtual void onNetworkQuality(conn_id_t connId, uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngineEx.h:294
agora::rtc::IRtcEngineEventHandler::onAudioVolumeIndication
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:985
agora::rtc::IRtcEngineEventHandler::onConnectionBanned
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1483
agora::rtc::IRtcEngineEventHandler::onUserOffline
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1283
agora::rtc::IRtcEngineEventHandlerEx::onConnectionStateChanged
virtual void onConnectionStateChanged(conn_id_t connId, CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:1020
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:722
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayEvent
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:1829
agora::rtc::IRtcEngineEventHandler::onUserEnableVideo
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1324
agora::rtc::IRtcEngineEventHandler::onStreamMessageError
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1520
agora::rtc::IRtcEngineEventHandler::onRtmpStreamingStateChanged
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:1668
agora::rtc::IRtcEngineEventHandlerEx::onStreamInjectedStatus
virtual void onStreamInjectedStatus(conn_id_t connId, const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngineEx.h:924
agora::rtc::IRtcEngineEventHandlerEx::onLocalVideoStats
virtual void onLocalVideoStats(conn_id_t connId, const LocalVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:579
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStats
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1409
agora::rtc::IRtcEngineEventHandler::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1558
agora::rtc::IRtcEngineEventHandler::onAudioDeviceStateChanged
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1023
agora::rtc::IRtcEngineEventHandler::onAudioQuality
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:927
agora::rtc::IRtcEngineEventHandlerEx::onAudioDeviceVolumeChanged
virtual void onAudioDeviceVolumeChanged(conn_id_t connId, MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngineEx.h:853
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1177
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStats
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1379
agora::rtc::IRtcEngineEventHandlerEx::onConnectionBanned
virtual void onConnectionBanned(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:670
agora::rtc::IRtcEngineEventHandlerEx::onVideoSizeChanged
virtual void onVideoSizeChanged(conn_id_t connId, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngineEx.h:402
agora::rtc::IRtcEngineEventHandler::onJoinChannelSuccess
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:866
agora::rtc::IRtcEngineEventHandler::onStreamInjectedStatus
virtual void onStreamInjectedStatus(const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngine.h:1748
agora::rtc::IRtcEngineEventHandlerEx::onAudioMixingFinished
virtual void onAudioMixingFinished(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:240
agora::rtc::IRtcEngineEventHandler::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1585
agora::rtc::IRtcEngineEventHandler::onStreamMessage
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngine.h:1500
agora::rtc::IRtcEngineEx
Definition: IAgoraRtcEngineEx.h:1163
agora::rtc::IRtcEngineEventHandlerEx::onVideoDeviceStateChanged
virtual void onVideoDeviceStateChanged(conn_id_t connId, const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngineEx.h:266
agora::rtc::IRtcEngineEventHandlerEx::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(conn_id_t connId, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngineEx.h:797
agora::rtc::IRtcEngineEventHandler::onEncryptionError
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1907
agora::rtc::IRtcEngineEventHandler::onStreamUnpublished
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:1725
agora::rtc::LocalVideoStats
Definition: IAgoraRtcEngine.h:256
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:817
agora::rtc::IRtcEngineEventHandlerEx::onLastmileQuality
virtual void onLastmileQuality(conn_id_t connId, int quality)
Definition: IAgoraRtcEngineEx.h:337
agora::rtc::IRtcEngineEventHandlerEx::onConnectionInterrupted
virtual void onConnectionInterrupted(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:664
agora::rtc::IRtcEngineEventHandler::onClientRoleChanged
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1637
agora::rtc::RemoteAudioStats
Definition: AgoraBase.h:2190
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1239
agora::rtc::IRtcEngineEventHandler::onLastmileProbeResult
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:941
agora::rtc::IRtcEngineEventHandler::onConnectionLost
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1466
agora::rtc::RtcEngineContextEx
Definition: IAgoraRtcEngineEx.h:1134
agora::rtc::IRtcEngineEventHandlerEx::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(conn_id_t connId, uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:383
agora::rtc::IRtcEngineEventHandlerEx::onUserMuteVideo
virtual void onUserMuteVideo(conn_id_t connId, uid_t uid, bool muted)
Definition: IAgoraRtcEngineEx.h:497
agora::rtc::RtcStats
Definition: AgoraBase.h:1952
agora::rtc::IRtcEngineEventHandler::onWarning
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:898
agora::rtc::IRtcEngineEventHandler::onLocalVideoStats
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1396
agora::rtc::LocalAudioStats
Definition: AgoraBase.h:2871
agora::rtc::IRtcEngineEventHandler::onAudioDeviceVolumeChanged
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1649
agora::rtc::IRtcEngineEventHandler::onMediaDeviceChanged
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1067
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:1710
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1152
agora::rtc::IRtcEngine
Definition: IAgoraRtcEngine.h:2663
agora::rtc::IRtcEngineEventHandler::onActiveSpeaker
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:1627
agora::rtc::IRtcEngineEventHandlerEx::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(conn_id_t connId, const char *token)
Definition: IAgoraRtcEngineEx.h:768
agora::rtc::IRtcEngineEventHandlerEx::onWarning
virtual void onWarning(conn_id_t connId, int warn, const char *msg)
Definition: IAgoraRtcEngineEx.h:134
agora::rtc::IRtcEngineEventHandlerEx::onJoinChannelSuccess
virtual void onJoinChannelSuccess(conn_id_t connId, const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:103
agora::rtc::IRtcEngineEventHandlerEx::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(conn_id_t connId, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode)
Definition: IAgoraRtcEngineEx.h:420
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(conn_id_t connId, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:348
agora::rtc::IRtcEngineEventHandler::onConnectionInterrupted
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1479
agora::rtc::IRtcEngineEventHandler::onAudioRoutingChanged
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:1767
agora::rtc::IRtcEngineEventHandlerEx::onActiveSpeaker
virtual void onActiveSpeaker(conn_id_t connId, uid_t uid)
Definition: IAgoraRtcEngineEx.h:828
agora::rtc::IRtcEngineEventHandlerEx::onUserJoined
virtual void onUserJoined(conn_id_t connId, uid_t uid, int elapsed)
Definition: IAgoraRtcEngineEx.h:472
agora::rtc::IRtcEngineEventHandlerEx::onLastmileProbeResult
virtual void onLastmileProbeResult(conn_id_t connId, const LastmileProbeResult &result)
Definition: IAgoraRtcEngineEx.h:176
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:1080
agora::rtc::IRtcEngineEventHandlerEx::onRtcStats
virtual void onRtcStats(conn_id_t connId, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:212
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStateChanged
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1218
agora::rtc::IRtcEngineEventHandlerEx::onClientRoleChanged
virtual void onClientRoleChanged(conn_id_t connId, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngineEx.h:840
agora::rtc::IRtcEngineEventHandler::onRemoteVideoTransportStats
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1876
agora::rtc::IRtcEngineEventHandler::onRtcStats
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1012
agora::rtc::IRtcEngineEventHandlerEx::onLeaveChannel
virtual void onLeaveChannel(conn_id_t connId, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:200
agora::rtc::IRtcEngineEventHandler::onUserJoined
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1264
agora::rtc::IRtcEngineEventHandlerEx::onApiCallExecuted
virtual void onApiCallExecuted(conn_id_t connId, int err, const char *api, const char *result)
Definition: IAgoraRtcEngineEx.h:538
agora::rtc::IRtcEngineEventHandlerEx::onConnectionLost
virtual void onConnectionLost(conn_id_t connId)
Definition: IAgoraRtcEngineEx.h:649
agora::rtc::RemoteVideoStats
Definition: IAgoraRtcEngine.h:305
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayStateChanged
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:1801
agora::rtc::IRtcEngineEventHandlerEx::onEncryptionError
virtual void onEncryptionError(conn_id_t connId, ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngineEx.h:1041
agora::rtc::IRtcEngineEventHandler::onConnectionStateChanged
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1889