Agora RTC Objective-C API Reference  Refactor
IAgoraRtcEngine.h
Go to the documentation of this file.
1 //
2 // Agora Rtc Engine SDK
3 //
4 // Copyright (c) 2018 Agora.io. All rights reserved.
5 //
6 #pragma once
7 
8 #include "AgoraBase.h"
9 #include "AgoraMediaBase.h"
10 #include "IAgoraLog.h"
11 #include "AgoraOptional.h"
12 #include "IAudioDeviceManager.h"
13 #include "IAgoraRhythmPlayer.h"
14 #include "IAgoraMediaEngine.h"
15 
16 namespace agora {
17 namespace rtc {
18 
19 template <typename T>
20 static void SetFrom(Optional<T>* s, const Optional<T>& o) {
21  if (o) {
22  *s = o;
23  }
24 }
25 
26 template <typename T>
27 static void ReplaceBy(Optional<T>* s, const Optional<T>& o) {
28  *s = o;
29 }
30 
31 //class IAudioDeviceManager;
32 
61 };
62 
76 };
77 
96 };
97 
146 };
147 
192 };
193 
218 };
219 
234 };
235 
243 };
244 
248 {
317  unsigned short txPacketLossRate;
330 };
331 
351  int width;
355  int height;
407  int mosValue;
408 };
409 
411  struct Region {
417  double x; // [0,1]
420  double y; // [0,1]
424  double width; // [0,1]
426  double height; // [0,1]
430  int zOrder; // optional, [0, 100] //0 (default): bottom most, 100: top most
431 
435  double alpha;
436 
438  renderMode; // RENDER_MODE_HIDDEN: Crop, RENDER_MODE_FIT: Zoom to fit
439 
441  : uid(0),
442  x(0),
443  y(0),
444  width(0),
445  height(0),
446  zOrder(0),
447  alpha(1.0),
448  renderMode(media::base::RENDER_MODE_HIDDEN) {}
449  };
450 
463  const char* backgroundColor; // e.g. "#C0C0C0" in RGB
467  const Region* regions;
473  const char* appData;
477 
479  : canvasWidth(0),
480  canvasHeight(0),
481  backgroundColor(NULL),
482  regions(NULL),
483  regionCount(0),
484  appData(NULL),
485  appDataLength(0) {}
486 };
487 
494  int width;
498  int height;
502  int videoGop;
522 
523  // width / height default set to 0 means pull the stream with its original
524  // resolution
526  : width(0),
527  height(0),
528  videoGop(30),
529  videoFramerate(15),
530  videoBitrate(400),
532  audioBitrate(48),
533  audioChannels(1) {}
534 };
535 
545 };
546 
553  int width;
557  int height;
565  int bitrate;
579  bool owner;
588  const char* injectStreamUrl;
592  const char* publishUrl;
596  const char* rawStreamUrl;
599  const char* extraInfo;
600 
602  : width(640),
603  height(360),
604  framerate(15),
605  bitrate(500),
606  defaultLayout(1),
608  owner(true),
611  injectStreamUrl(NULL),
612  publishUrl(NULL),
613  rawStreamUrl(NULL),
614  extraInfo(NULL) {}
615 };
616 
620 };
629 };
630 
643 
645  TCP_PROXY = 2,
647 };
648 
652 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
653 
656  CAMERA_DIRECTION cameraDirection;
657 #else
658 
659  char deviceId[MAX_DEVICE_ID_LENGTH];
660 #endif
661 
665 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
666  cameraDirection = CAMERA_REAR;
667 #else
668  memset(deviceId, 0, sizeof(deviceId));
669 #endif
670  }
671 };
681  bool isCaptureWindow; // true - capture window, false - capture display
685  uint32_t displayId;
690  Rectangle screenRect; //Windows only
708 
710 };
711 
712 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
713 
715 struct SIZE {
718  int width;
721  int height;
722 
723  SIZE() : width(0), height(0) {}
724  SIZE(int ww, int hh) : width(ww), height(hh) {}
725 };
726 #endif
727 
728 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
729 
734 struct ThumbImageBuffer {
738  const char* buffer;
742  unsigned int length;
746  unsigned int width;
750  unsigned int height;
751  ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
752 };
756 enum ScreenCaptureSourceType {
758  ScreenCaptureSourceType_Unknown = -1,
760  ScreenCaptureSourceType_Window = 0,
762  ScreenCaptureSourceType_Screen = 1,
764  ScreenCaptureSourceType_Custom = 2,
765 };
767 struct ScreenCaptureSourceInfo {
771  ScreenCaptureSourceType type;
775  view_t sourceId;
779  const char* sourceName;
783  ThumbImageBuffer thumbImage;
787  ThumbImageBuffer iconImage;
791  const char* processPath;
795  const char* sourceTitle;
801  bool primaryMonitor;
802  bool isOccluded;
803 #if defined(_WIN32)
804 
807  bool minimizeWindow;
808  ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr),
809  processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false) {}
810 #else
811  ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {}
812 #endif
813 };
817 class IScreenCaptureSourceList {
818  protected:
819  virtual ~IScreenCaptureSourceList(){};
820 
821  public:
827  virtual unsigned int getCount() = 0;
837  virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index) = 0;
844  virtual void release() = 0;
845 };
846 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
847 
855 
858 };
859 
861  const char* imageUrl;
862  int fps;
865 };
866 
894 
895  #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
896 
908  #else
909 
914  Optional<bool> publishScreenTrack;
920  Optional<bool> publishSecondaryScreenTrack;
921  #endif
922 
1077 
1080 
1081  void SetAll(const ChannelMediaOptions& change) {
1082 #define SET_FROM(X) SetFrom(&X, change.X)
1083 
1087 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1090 #else
1091  SET_FROM(publishScreenTrack);
1092  SET_FROM(publishSecondaryScreenTrack);
1093 #endif
1114  SET_FROM(token);
1120 #undef SET_FROM
1121  }
1122 
1123  bool operator==(const ChannelMediaOptions& o) const {
1124 #define BEGIN_COMPARE() bool b = true
1125 #define ADD_COMPARE(X) b = (b && (X == o.X))
1126 #define END_COMPARE()
1127 
1128  BEGIN_COMPARE();
1132 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1135 #else
1136  ADD_COMPARE(publishScreenTrack);
1137  ADD_COMPARE(publishSecondaryScreenTrack);
1138 #endif
1159  ADD_COMPARE(token);
1165  END_COMPARE();
1166 
1167 #undef BEGIN_COMPARE
1168 #undef ADD_COMPARE
1169 #undef END_COMPARE
1170  return b;
1171  }
1172 
1174  if (this != &replace) {
1175 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1176 
1180 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1183 #else
1184  REPLACE_BY(publishScreenTrack);
1185  REPLACE_BY(publishSecondaryScreenTrack);
1186 #endif
1207  REPLACE_BY(token);
1213 #undef REPLACE_BY
1214  }
1215  return *this;
1216  }
1217 };
1218 
1227 };
1228 
1245 };
1246 
1250  const char* serverDomain;
1253  const char* serverPath;
1262 
1264 
1265  LogUploadServerInfo(const char* domain, const char* path, int port, bool https) : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {}
1266 };
1267 
1272 };
1273 
1277  const char** ipList;
1283  const char** domainList;
1290  const char* verifyDomainName;
1298 };
1299 
1309  bool stopAudioMixing;
1315  bool stopAllEffect;
1322 
1323  LeaveChannelOptions() : stopAudioMixing(true), stopAllEffect(true), stopMicrophoneRecording(true) {}
1324 };
1325 
1337  public:
1339 
1340  virtual const char* eventHandlerType() const { return "event_handler"; }
1341 
1351  virtual void onJoinChannelSuccess(const char* channel, uid_t uid, int elapsed) {
1352  (void)channel;
1353  (void)uid;
1354  (void)elapsed;
1355  }
1356 
1367  virtual void onRejoinChannelSuccess(const char* channel, uid_t uid, int elapsed) {
1368  (void)channel;
1369  (void)uid;
1370  (void)elapsed;
1371  }
1372 
1380  virtual void onProxyConnected(const char* channel, uid_t uid, PROXY_TYPE proxyType, const char* localProxyIp, int elapsed) {
1381  (void)channel;
1382  (void)uid;
1383  (void)proxyType;
1384  (void)localProxyIp;
1385  (void)elapsed;
1386  }
1387 
1393  virtual void onError(int err, const char* msg) {
1394  (void)err;
1395  (void)msg;
1396  }
1397 
1413  virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay,
1414  unsigned short lost) {
1415  (void)uid;
1416  (void)quality;
1417  (void)delay;
1418  (void)lost;
1419  }
1420 
1426  virtual void onLastmileProbeResult(const LastmileProbeResult& result) {
1427  (void)result;
1428  }
1429 
1456  virtual void onAudioVolumeIndication(const AudioVolumeInfo* speakers, unsigned int speakerNumber,
1457  int totalVolume) {
1458  (void)speakers;
1459  (void)speakerNumber;
1460  (void)totalVolume;
1461  }
1462 
1471  virtual void onLeaveChannel(const RtcStats& stats) { (void)stats; }
1472 
1480  virtual void onRtcStats(const RtcStats& stats) { (void)stats; }
1481 
1495  virtual void onAudioDeviceStateChanged(const char* deviceId, int deviceType, int deviceState) {
1496  (void)deviceId;
1497  (void)deviceType;
1498  (void)deviceState;
1499  }
1500 
1507  virtual void onAudioMixingPositionChanged(int64_t position) {}
1508 
1515  virtual void onAudioMixingFinished() __deprecated {}
1523  virtual void onAudioEffectFinished(int soundId) {}
1524 
1534  virtual void onVideoDeviceStateChanged(const char* deviceId, int deviceType, int deviceState) {
1535  (void)deviceId;
1536  (void)deviceType;
1537  (void)deviceState;
1538  }
1539 
1562  virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality) {
1563  (void)uid;
1564  (void)txQuality;
1565  (void)rxQuality;
1566  }
1567 
1574  virtual void onIntraRequestReceived() {}
1575 
1586  virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo& info) {
1587  (void)info;
1588  }
1589 
1598  (void)info;
1599  }
1600 
1613  virtual void onLastmileQuality(int quality) { (void)quality; }
1614 
1625  virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed) {
1626  (void)source;
1627  (void)width;
1628  (void)height;
1629  (void)elapsed;
1630  }
1631 
1642  virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed) {
1643  (void)source;
1644  (void)elapsed;
1645  }
1646 
1663  virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) __deprecated {
1664  (void)uid;
1665  (void)width;
1666  (void)height;
1667  (void)elapsed;
1668  }
1669 
1678  virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation) {
1679  (void)uid;
1680  (void)width;
1681  (void)height;
1682  (void)rotation;
1683  }
1684 
1712  (void)source;
1713  (void)state;
1714  (void)error;
1715  }
1716 
1728  virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed) {
1729  (void)uid;
1730  (void)state;
1731  (void)reason;
1732  (void)elapsed;
1733  }
1734 
1742  virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed) {
1743  (void)userId;
1744  (void)width;
1745  (void)height;
1746  (void)elapsed;
1747  }
1748 
1768  virtual void onUserJoined(uid_t uid, int elapsed) {
1769  (void)uid;
1770  (void)elapsed;
1771  }
1772 
1787  virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason) {
1788  (void)uid;
1789  (void)reason;
1790  }
1791 
1804  virtual void onUserMuteAudio(uid_t uid, bool muted) {
1805  (void)uid;
1806  (void)muted;
1807  }
1808 
1823  virtual void onUserMuteVideo(uid_t userId, bool muted) {
1824  (void)userId;
1825  (void)muted;
1826  }
1827 
1840  virtual void onUserEnableVideo(uid_t uid, bool enabled) __deprecated {
1841  (void)uid;
1842  (void)enabled;
1843  }
1844 
1850  virtual void onUserStateChanged(uid_t uid, uint32_t state) {
1851  (void)uid;
1852  (void)state;
1853  }
1854 
1865  virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) __deprecated {
1866  (void)uid;
1867  (void)enabled;
1868  }
1869 
1879  virtual void onApiCallExecuted(int err, const char* api, const char* result) __deprecated {
1880  (void)err;
1881  (void)api;
1882  (void)result;
1883  }
1884 
1892  virtual void onLocalAudioStats(const LocalAudioStats& stats) {
1893  (void)stats;
1894  }
1895 
1903  virtual void onRemoteAudioStats(const RemoteAudioStats& stats) {
1904  (void)stats;
1905  }
1906 
1920  virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats& stats) {
1921  (void)source;
1922  (void)stats;
1923  }
1924 
1933  virtual void onRemoteVideoStats(const RemoteVideoStats& stats) {
1934  (void)stats;
1935  }
1941  virtual void onCameraReady() {}
1952  virtual void onCameraFocusAreaChanged(int x, int y, int width, int height) {
1953  (void)x;
1954  (void)y;
1955  (void)width;
1956  (void)height;
1957  }
1966  virtual void onCameraExposureAreaChanged(int x, int y, int width, int height) {
1967  (void)x;
1968  (void)y;
1969  (void)width;
1970  (void)height;
1971  }
1972 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
1973 
2003  virtual void onFacePositionChanged(int imageWidth, int imageHeight,
2004  const Rectangle* vecRectangle, const int* vecDistance,
2005  int numFaces) {
2006  (void) imageWidth;
2007  (void) imageHeight;
2008  (void) vecRectangle;
2009  (void) vecDistance;
2010  (void) numFaces;
2011  }
2012 #endif
2013 
2020  virtual void onVideoStopped() {}
2021 
2029  virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_REASON_TYPE reason) {
2030  (void)state;
2031  (void)reason;
2032  }
2033 
2042  virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_ERROR_TYPE errorCode) {
2043  (void)state;
2044  (void)errorCode;
2045  }
2046 
2055  virtual void onConnectionLost() {}
2056 
2068  virtual void onConnectionInterrupted() {}
2069 
2073  virtual void onConnectionBanned() {}
2074 
2086  virtual void onStreamMessage(uid_t userId, int streamId, const char* data, size_t length, uint64_t sentTs) {
2087  (void)userId;
2088  (void)streamId;
2089  (void)data;
2090  (void)length;
2091  (void)sentTs;
2092  }
2093 
2106  virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached) {
2107  (void)userId;
2108  (void)streamId;
2109  (void)code;
2110  (void)missed;
2111  (void)cached;
2112  }
2113 
2123  virtual void onRequestToken() {}
2124 
2136  virtual void onTokenPrivilegeWillExpire(const char* token) {
2137  (void)token;
2138  }
2139 
2146  (void)error;
2147  }
2148 
2159  virtual void onFirstLocalAudioFramePublished(int elapsed) {
2160  (void)elapsed;
2161  }
2162 
2170  virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) {
2171  (void)uid;
2172  (void)elapsed;
2173  }
2174 
2191  virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) {
2192  (void)uid;
2193  (void)elapsed;
2194  }
2195 
2211  (void)state;
2212  (void)error;
2213  }
2214 
2231  virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed) {
2232  (void)uid;
2233  (void)state;
2234  (void)reason;
2235  (void)elapsed;
2236  }
2237 
2251  virtual void onActiveSpeaker(uid_t userId) { (void)userId; }
2256  virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result) { (void)result; }
2274  virtual void onSnapshotTaken(uid_t uid, const char* filePath, int width, int height, int errCode) {
2275  (void)uid;
2276  (void)filePath;
2277  (void)width;
2278  (void)height;
2279  (void)errCode;
2280  }
2288  virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions& newRoleOptions) {
2289  (void)oldRole;
2290  (void)newRole;
2291  (void)newRoleOptions;
2292  }
2301  (void)reason;
2302  (void)currentRole;
2303  }
2311  virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted) {
2312  (void)deviceType;
2313  (void)volume;
2314  (void)muted;
2315  }
2316 
2328  virtual void onRtmpStreamingStateChanged(const char* url, RTMP_STREAM_PUBLISH_STATE state,
2330  (void)url;
2331  (void)state;
2332  (void)errCode;
2333  }
2334 
2340  virtual void onRtmpStreamingEvent(const char* url, RTMP_STREAMING_EVENT eventCode) {
2341  (void)url;
2342  (void)eventCode;
2343  }
2344 
2355  virtual void onTranscodingUpdated() {}
2356 
2370  virtual void onAudioRoutingChanged(int routing) { (void)routing; }
2371 
2372 
2404  virtual void onChannelMediaRelayStateChanged(int state, int code) {
2405  (void)state;
2406  (void)code;
2407  }
2408 
2432  virtual void onChannelMediaRelayEvent(int code) {
2433  (void)code;
2434  }
2448  virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover) {
2449  (void)isFallbackOrRecover;
2450  }
2468  virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover) {
2469  (void)uid;
2470  (void)isFallbackOrRecover;
2471  }
2472 
2487  virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost,
2488  unsigned short rxKBitRate) {
2489  (void)uid;
2490  (void)delay;
2491  (void)lost;
2492  (void)rxKBitRate;
2493  }
2494 
2512  virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost,
2513  unsigned short rxKBitRate) {
2514  (void)uid;
2515  (void)delay;
2516  (void)lost;
2517  (void)rxKBitRate;
2518  }
2519 
2529  CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason) {
2530  (void)state;
2531  (void)reason;
2532  }
2533 
2540  virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char* wlAccMsg) {
2541  (void)reason;
2542  (void)action;
2543  (void)wlAccMsg;
2544  }
2545 
2551  virtual void onWlAccStats(WlAccStats currentStats, WlAccStats averageStats) {
2552  (void)currentStats;
2553  (void)averageStats;
2554  }
2555 
2565  virtual void onNetworkTypeChanged(NETWORK_TYPE type) {
2566  (void)type;
2567  }
2568 
2576  virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType) {
2577  (void)errorType;
2578  }
2579 
2589  virtual void onPermissionError(PERMISSION_TYPE permissionType) {
2590  (void)permissionType;
2591  }
2592 
2602  virtual void onLocalUserRegistered(uid_t uid, const char* userAccount) {
2603  (void)uid;
2604  (void)userAccount;
2605  }
2606 
2615  virtual void onUserInfoUpdated(uid_t uid, const UserInfo& info) {
2616  (void)uid;
2617  (void)info;
2618  }
2625  virtual void onUploadLogResult(const char* requestId, bool success, UPLOAD_ERROR_REASON reason) {
2626  (void)requestId;
2627  (void)success;
2628  (void)reason;
2629  }
2630 
2640  virtual void onAudioSubscribeStateChanged(const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState) {
2641  (void)channel;
2642  (void)uid;
2643  (void)oldState;
2644  (void)newState;
2645  (void)elapseSinceLastState;
2646  }
2647 
2657  virtual void onVideoSubscribeStateChanged(const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState) {
2658  (void)channel;
2659  (void)uid;
2660  (void)oldState;
2661  (void)newState;
2662  (void)elapseSinceLastState;
2663  }
2664 
2673  virtual void onAudioPublishStateChanged(const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState) {
2674  (void)channel;
2675  (void)oldState;
2676  (void)newState;
2677  (void)elapseSinceLastState;
2678  }
2679 
2689  virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState) {
2690  (void)source;
2691  (void)channel;
2692  (void)oldState;
2693  (void)newState;
2694  (void)elapseSinceLastState;
2695  }
2706  virtual void onExtensionEvent(const char* provider, const char* extension, const char* key, const char* value) {
2707  (void)provider;
2708  (void)extension;
2709  (void)key;
2710  (void)value;
2711  }
2720  virtual void onExtensionStarted(const char* provider, const char* extension) {
2721  (void)provider;
2722  (void)extension;
2723  }
2732  virtual void onExtensionStopped(const char* provider, const char* extension) {
2733  (void)provider;
2734  (void)extension;
2735  }
2747  virtual void onExtensionError(const char* provider, const char* extension, int error, const char* message) {
2748  (void)provider;
2749  (void)extension;
2750  (void)error;
2751  (void)message;
2752  }
2759  virtual void onUserAccountUpdated(uid_t uid, const char* userAccount){
2760  (void)uid;
2761  (void)userAccount;
2762  }
2763 
2772  (void)uid;
2773  (void)currentEvent;
2774  (void)tracingInfo;
2775  }
2776 };
2777 
2782  public:
2784 
2790  virtual int getCount() = 0;
2791 
2801  virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2802 
2813  virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2814  char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2815 
2819  virtual void release() = 0;
2820 };
2821 
2826  public:
2840 
2851  virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2852 
2861  virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2862 
2863 #if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
2864  (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
2865 
2882  virtual int numberOfCapabilities(const char* deviceIdUTF8) = 0;
2883 
2901  virtual int getCapability(const char* deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat& capability) = 0;
2902 #endif
2903 
2916  virtual int startDeviceTest(view_t hwnd) = 0;
2917 
2924  virtual int stopDeviceTest() = 0;
2925 
2929  virtual void release() = 0;
2930 };
2931 
2932 
2948  const char* appId;
2954  void* context;
2959 
2963  const char* license;
2964 
2981  unsigned int areaCode;
2982 
2999 
3004 
3013 
3020 
3022  : eventHandler(NULL), appId(NULL), context(NULL),
3024  license(NULL),
3027  logConfig(), useExternalEglContext(false), domainLimit(false) {}
3028 };
3029 
3033 public:
3039  {
3046  };
3051  {
3055  };
3056 
3059  struct Metadata
3060  {
3065  unsigned int uid;
3068  unsigned int size;
3071  unsigned char *buffer;
3075  long long timeStampMs;
3076  };
3077 
3078  virtual ~IMetadataObserver() {}
3079 
3091 
3102  virtual bool onReadyToSendMetadata(Metadata &metadata, VIDEO_SOURCE_TYPE source_type) = 0;
3103 
3111  virtual void onMetadataReceived(const Metadata &metadata) = 0;
3112 };
3113 
3114 // The error codes for media streaming
3115 // GENERATED_JAVA_ENUM_PACKAGE: io.agora.streaming
3117  // No error occurs.
3119  // A general error occurs (no specified reason).
3121  // Audio publication error.
3123  // Video publication error.
3125 
3127  // Already exist stream name.
3129 };
3130 
3131 // The connection state of media streaming
3132 // GENERATED_JAVA_ENUM_PACKAGE: io.agora.streaming
3134 
3136 
3138 
3140 
3142 
3144 };
3145 
3154 
3159 
3163  int fps;
3164 
3169 
3174 };
3175 
3181  public:
3183 
3191  (void)state;
3192  (void)error;
3193  (void)message;
3194  };
3195 
3197  (void)stats;
3198  };
3199 };
3200 
3245 
3248 
3250 #define SET_FROM(X) SetFrom(&X, change.X)
3258 #undef SET_FROM
3259  }
3260 
3262 #define BEGIN_COMPARE() bool b = true
3263 #define ADD_COMPARE(X) b = (b && (X == o.X))
3264 #define END_COMPARE()
3265 
3266  BEGIN_COMPARE();
3274  END_COMPARE();
3275 
3276 #undef BEGIN_COMPARE
3277 #undef ADD_COMPARE
3278 #undef END_COMPARE
3279  return b;
3280  }
3281 
3283  if (this != &replace) {
3284 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
3285 
3293 #undef REPLACE_BY
3294  }
3295  return *this;
3296  }
3297 };
3298 
3307 
3314 
3326  const char* channelId;
3327 
3332 
3335  remoteUid(0),
3336  channelId(NULL),
3337  localUid(0) {}
3338 };
3339 
3340 class IMediaPlayer;
3341 
3350  public:
3375  virtual void release(bool sync = false) = 0;
3376 
3393  virtual int initialize(const RtcEngineContext& context) = 0;
3394 
3404  virtual int queryInterface(INTERFACE_ID_TYPE iid, void** inter) = 0;
3405 
3406 
3412  virtual const char* getVersion(int* build) = 0;
3413 
3419  virtual const char* getErrorDescription(int code) = 0;
3420 
3480  virtual int joinChannel(const char* token, const char* channelId, const char* info,
3481  uid_t uid) = 0;
3482 
3550  virtual int joinChannel(const char* token, const char* channelId, uid_t uid,
3551  const ChannelMediaOptions& options) = 0;
3552 
3561  virtual int updateChannelMediaOptions(const ChannelMediaOptions& options) = 0;
3562 
3580  virtual int leaveChannel() = 0;
3581 
3601  virtual int leaveChannel(const LeaveChannelOptions& options) = 0;
3602 
3619  virtual int renewToken(const char* token) = 0;
3620 
3639  virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile) = 0;
3640 
3664  virtual int setClientRole(CLIENT_ROLE_TYPE role) = 0;
3665 
3687  virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions& options) = 0;
3688 
3708  virtual int startEchoTest() = 0;
3709 
3726  virtual int startEchoTest(int intervalInSeconds) = 0;
3727 
3736  virtual int startEchoTest(const EchoTestConfiguration& config) = 0;
3737 
3744  virtual int stopEchoTest() = 0;
3745 
3746 #if defined(__APPLE__) && TARGET_OS_IOS
3747 
3756  virtual int enableMultiCamera(bool enabled, const CameraCapturerConfiguration& config) = 0;
3757 #endif
3758 
3773  virtual int enableVideo() = 0;
3774 
3784  virtual int disableVideo() = 0;
3785 
3797  virtual int startPreview() = 0;
3798 
3806  virtual int startPreview(VIDEO_SOURCE_TYPE sourceType) = 0;
3807 
3815  virtual int stopPreview() = 0;
3816 
3824  virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType) = 0;
3825 
3859  virtual int startLastmileProbeTest(const LastmileProbeConfig& config) = 0;
3860 
3862  virtual int stopLastmileProbeTest() = 0;
3863 
3881 
3891  virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0;
3973 
4007 
4030  virtual int setupRemoteVideo(const VideoCanvas& canvas) = 0;
4031 
4048  virtual int setupLocalVideo(const VideoCanvas& canvas) = 0;
4049 
4063  virtual int enableAudio() = 0;
4064 
4076  virtual int disableAudio() = 0;
4077 
4100 
4116  virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile) = 0;
4125  virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario) = 0;
4148  virtual int enableLocalAudio(bool enabled) = 0;
4149 
4175  virtual int muteLocalAudioStream(bool mute) = 0;
4176 
4218  virtual int muteAllRemoteAudioStreams(bool mute) = 0;
4219 
4242 
4259  virtual int muteRemoteAudioStream(uid_t uid, bool mute) = 0;
4260 
4272  virtual int muteLocalVideoStream(bool mute) = 0;
4273 
4298  virtual int enableLocalVideo(bool enabled) = 0;
4299 
4339  virtual int muteAllRemoteVideoStreams(bool mute) = 0;
4340 
4363 
4380  virtual int muteRemoteVideoStream(uid_t uid, bool mute) = 0;
4381 
4399  virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType) = 0;
4400 
4412 
4423 
4438  virtual int setSubscribeAudioBlocklist(uid_t* uidList, int uidNumber) = 0;
4439 
4456  virtual int setSubscribeAudioAllowlist(uid_t* uidList, int uidNumber) = 0;
4457 
4472  virtual int setSubscribeVideoBlocklist(uid_t* uidList, int uidNumber) = 0;
4473 
4490  virtual int setSubscribeVideoAllowlist(uid_t* uidList, int uidNumber) = 0;
4491 
4518  virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad) = 0;
4519 
4540  virtual int startAudioRecording(const char* filePath,
4541  AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
4563  virtual int startAudioRecording(const char* filePath,
4564  int sampleRate,
4565  AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
4566 
4585  virtual int startAudioRecording(const AudioRecordingConfiguration& config) = 0;
4586 
4593 
4602  virtual int stopAudioRecording() = 0;
4603 
4615 
4627  virtual int destroyMediaPlayer(agora_refptr<IMediaPlayer> media_player) = 0;
4628 
4670  virtual int startAudioMixing(const char* filePath, bool loopback, int cycle) = 0;
4671 
4715  virtual int startAudioMixing(const char* filePath, bool loopback, int cycle, int startPos) = 0;
4716 
4725  virtual int stopAudioMixing() = 0;
4726 
4735  virtual int pauseAudioMixing() = 0;
4736 
4745  virtual int resumeAudioMixing() = 0;
4746 
4755  virtual int selectAudioTrack(int index) = 0;
4764  virtual int getAudioTrackCount() = 0;
4765 
4780  virtual int adjustAudioMixingVolume(int volume) = 0;
4781 
4789  virtual int adjustAudioMixingPublishVolume(int volume) = 0;
4790 
4798  virtual int getAudioMixingPublishVolume() = 0;
4799 
4807  virtual int adjustAudioMixingPlayoutVolume(int volume) = 0;
4808 
4816  virtual int getAudioMixingPlayoutVolume() = 0;
4817 
4826  virtual int getAudioMixingDuration() = 0;
4827 
4837  virtual int getAudioMixingCurrentPosition() = 0;
4838 
4848  virtual int setAudioMixingPosition(int pos /*in ms*/) = 0;
4849 
4860  virtual int setAudioMixingDualMonoMode(media::AUDIO_MIXING_DUAL_MONO_MODE mode) = 0;
4861 
4878  virtual int setAudioMixingPitch(int pitch) = 0;
4886  virtual int getEffectsVolume() = 0;
4896  virtual int setEffectsVolume(int volume) = 0;
4920  virtual int preloadEffect(int soundId, const char* filePath, int startPos = 0) = 0;
4962  virtual int playEffect(int soundId, const char* filePath, int loopCount, double pitch, double pan, int gain, bool publish = false, int startPos = 0) = 0;
4993  virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish = false) = 0;
4994 
5004  virtual int getVolumeOfEffect(int soundId) = 0;
5005 
5016  virtual int setVolumeOfEffect(int soundId, int volume) = 0;
5025  virtual int pauseEffect(int soundId) = 0;
5032  virtual int pauseAllEffects() = 0;
5041  virtual int resumeEffect(int soundId) = 0;
5048  virtual int resumeAllEffects() = 0;
5057  virtual int stopEffect(int soundId) = 0;
5064  virtual int stopAllEffects() = 0;
5073  virtual int unloadEffect(int soundId) = 0;
5080  virtual int unloadAllEffects() = 0;
5099  virtual int getEffectDuration(const char* filePath) = 0;
5116  virtual int setEffectPosition(int soundId, int pos) = 0;
5131  virtual int getEffectCurrentPosition(int soundId) = 0;
5144  virtual int enableSoundPositionIndication(bool enabled) = 0;
5165  virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain) = 0;
5166 
5176  virtual int enableSpatialAudio(bool enabled) = 0;
5177 
5187  virtual int setRemoteUserSpatialAudioParams(uid_t uid, const agora::SpatialAudioParams& params) = 0;
5188 
5227 
5265  virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset) = 0;
5266 
5303 
5379  virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2) = 0;
5380 
5424  int param1, int param2) = 0;
5425 
5439  int param1, int param2) = 0;
5440 
5451  virtual int setLocalVoicePitch(double pitch) = 0;
5452 
5464  virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency,
5465  int bandGain) = 0;
5466 
5475  virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value) = 0;
5497  virtual int setHeadphoneEQParameters(int lowGain, int highGain) = 0;
5498 
5514  virtual int setLogFile(const char* filePath) = 0;
5515 
5538  virtual int setLogFilter(unsigned int filter) = 0;
5539 
5556  virtual int setLogLevel(commons::LOG_LEVEL level) = 0;
5557 
5572  virtual int setLogFileSize(unsigned int fileSizeInKBytes) = 0;
5573 
5582  virtual int uploadLogFile(agora::util::AString& requestId) = 0;
5583 
5624  VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
5625 
5626  // The following APIs are either deprecated and going to deleted.
5627 
5646 
5659 
5674  virtual int enableDualStreamMode(bool enabled) = 0;
5675 
5692  virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig& streamConfig) = 0;
5693 
5694 
5709 
5724  const SimulcastStreamConfig& streamConfig) = 0;
5725 
5735  virtual int enableEchoCancellationExternal(bool enabled, int audioSourceDelay) = 0;
5736 
5751  virtual int enableCustomAudioLocalPlayback(int sourceId, bool enabled) = 0;
5752 
5760  virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig& config) = 0;
5761 
5769  virtual int stopPrimaryCustomAudioTrack() = 0;
5770 
5778  virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig& config) = 0;
5779 
5788 
5807  virtual int setRecordingAudioFrameParameters(int sampleRate, int channel,
5809  int samplesPerCall) = 0;
5810 
5830  virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel,
5832  int samplesPerCall) = 0;
5833 
5849  virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall) = 0;
5850 
5870  virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel,
5872  int samplesPerCall) = 0;
5873 
5889  virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel) = 0;
5890 
5901  virtual int enableAudioSpectrumMonitor(int intervalInMS = 100) = 0;
5909  virtual int disableAudioSpectrumMonitor() = 0;
5910 
5936 
5950  virtual int adjustRecordingSignalVolume(int volume) = 0;
5951 
5963  virtual int muteRecordingSignal(bool mute) = 0;
5964 
5978  virtual int adjustPlaybackSignalVolume(int volume) = 0;
5979 
5980  /*
5981  * Adjust the playback volume of the user specified by uid.
5982  *
5983  * You can call this method to adjust the playback volume of the user specified by uid
5984  * in call. If you want to adjust playback volume of the multi user, you can call this
5985  * this method multi times.
5986  *
5987  * @note
5988  * Please call this method after join channel.
5989  * This method adjust the playback volume of specified user.
5990  *
5991  * @param uid Remote user ID.
5992  * @param volume The playback volume of the specified remote user. The value ranges between 0 and 400, including the following:
5993  * 0: Mute.
5994  * 100: (Default) Original volume.
5995  * 400: Four times the original volume with signal-clipping protection.
5996  * @return
5997  * - 0: Success.
5998  * - < 0: Failure.
5999  */
6000  virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume) = 0;
6001 
6024 
6041 
6060  virtual int enableLoopbackRecording(bool enabled, const char* deviceName = NULL) = 0;
6061 
6062 
6075  virtual int adjustLoopbackSignalVolume(int volume) = 0;
6076 
6083  virtual int getLoopbackRecordingVolume() = 0;
6084 
6096  virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters) = 0;
6097 
6108  virtual int setInEarMonitoringVolume(int volume) = 0;
6109 
6110 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
6111  virtual int loadExtensionProvider(const char* path, bool unload_after_use = false) = 0;
6112 #endif
6113 
6126  const char* provider, const char* key, const char* value) = 0;
6127 
6139  virtual int registerExtension(const char* provider, const char* extension,
6141 
6155  virtual int enableExtension(
6156  const char* provider, const char* extension, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
6157 
6171  const char* provider, const char* extension,
6172  const char* key, const char* value, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
6173 
6188  const char* provider, const char* extension,
6189  const char* key, char* value, int buf_len, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
6190 
6205  virtual int enableExtension(const char* provider, const char* extension, const ExtensionInfo& extensionInfo, bool enable = true) = 0;
6206 
6220  virtual int setExtensionProperty(const char* provider, const char* extension, const ExtensionInfo& extensionInfo, const char* key, const char* value) = 0;
6221 
6236  virtual int getExtensionProperty(const char* provider, const char* extension, const ExtensionInfo& extensionInfo, const char* key, char* value, int buf_len) = 0;
6237 
6249  virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration& config) = 0;
6250 
6251 
6260 
6269 
6278  virtual int destroyCustomVideoTrack(video_track_id_t video_track_id) = 0;
6279 
6288  virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id) = 0;
6289 
6290 
6291 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
6292 
6301  virtual int switchCamera() = 0;
6302 
6310  virtual bool isCameraZoomSupported() = 0;
6311 
6319  virtual bool isCameraFaceDetectSupported() = 0;
6320 
6328  virtual bool isCameraTorchSupported() = 0;
6329 
6337  virtual bool isCameraFocusSupported() = 0;
6338 
6346  virtual bool isCameraAutoFocusFaceModeSupported() = 0;
6347 
6357  virtual int setCameraZoomFactor(float factor) = 0;
6358 
6367  virtual int enableFaceDetection(bool enabled) = 0;
6368 
6373  virtual float getCameraMaxZoomFactor() = 0;
6374 
6384  virtual int setCameraFocusPositionInPreview(float positionX, float positionY) = 0;
6385 
6393  virtual int setCameraTorchOn(bool isOn) = 0;
6394 
6402  virtual int setCameraAutoFocusFaceModeEnabled(bool enabled) = 0;
6403 
6415  virtual bool isCameraExposurePositionSupported() = 0;
6416 
6432  virtual int setCameraExposurePosition(float positionXinView, float positionYinView) = 0;
6433 
6434 #if defined(__APPLE__)
6435 
6442  virtual bool isCameraAutoExposureFaceModeSupported() = 0;
6443 
6444 
6452  virtual int setCameraAutoExposureFaceModeEnabled(bool enabled) = 0;
6453 #endif
6454 
6488  virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker) = 0;
6489 
6516  virtual int setEnableSpeakerphone(bool speakerOn) = 0;
6517 
6525  virtual bool isSpeakerphoneEnabled() = 0;
6526 
6527 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
6528 
6529 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
6530 
6540  virtual IScreenCaptureSourceList* getScreenCaptureSources(const SIZE& thumbSize, const SIZE& iconSize, const bool includeScreen) = 0;
6541 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6542 #if (defined(__APPLE__) && TARGET_OS_IOS)
6543 
6567  virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction) = 0;
6568 #endif // __APPLE__ && TARGET_OS_IOS
6569 
6570 #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6571 
6592  virtual int startScreenCaptureByDisplayId(uint32_t displayId, const Rectangle& regionRect,
6593  const ScreenCaptureParameters& captureParams) = 0;
6594 
6595 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
6596 
6597 #if defined(_WIN32)
6598 
6622  virtual int startScreenCaptureByScreenRect(const Rectangle& screenRect,
6623  const Rectangle& regionRect,
6624  const ScreenCaptureParameters& captureParams) = 0;
6625 
6626 #endif // _WIN32
6627 
6628 #if defined(__ANDROID__)
6629 
6635  virtual int getAudioDeviceInfo(DeviceInfo& deviceInfo) = 0;
6636 
6637 #endif // __ANDROID__
6638 
6639 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
6640 
6658  virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle& regionRect,
6659  const ScreenCaptureParameters& captureParams) = 0;
6660 
6676  virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0;
6677 
6694  virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario) = 0;
6695 
6712  virtual int updateScreenCaptureRegion(const Rectangle& regionRect) = 0;
6713 
6727  virtual int updateScreenCaptureParameters(const ScreenCaptureParameters& captureParams) = 0;
6728 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6729 
6730 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
6731 
6740  virtual int startScreenCapture(const ScreenCaptureParameters2& captureParams) = 0;
6741 
6751  virtual int updateScreenCapture(const ScreenCaptureParameters2& captureParams) = 0;
6752 #endif
6753 
6754 #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__)
6755 
6762  virtual int stopScreenCapture() = 0;
6763 
6764 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
6765 
6782  virtual int getCallId(agora::util::AString& callId) = 0;
6783 
6798  virtual int rate(const char* callId, int rating,
6799  const char* description) = 0; // 0~10
6800 
6814  virtual int complain(const char* callId, const char* description) = 0;
6815 
6836  virtual int startRtmpStreamWithoutTranscoding(const char* url) = 0;
6837 
6859  virtual int startRtmpStreamWithTranscoding(const char* url, const LiveTranscoding& transcoding) = 0;
6860 
6870  virtual int updateRtmpTranscoding(const LiveTranscoding& transcoding) = 0;
6889  virtual int stopRtmpStream(const char* url) = 0;
6890 
6891 
6894  virtual int stopLocalVideoTranscoder() = 0;
6921  virtual int stopPrimaryCameraCapture() = 0;
6930  virtual int stopSecondaryCameraCapture() = 0;
6942  virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0;
6955 
6983  virtual int stopPrimaryScreenCapture() = 0;
6993  virtual int stopSecondaryScreenCapture() = 0;
6994 
6999  virtual CONNECTION_STATE_TYPE getConnectionState() = 0;
7000 
7001  // The following APIs are not implemented yet.
7002  virtual bool registerEventHandler(IRtcEngineEventHandler* eventHandler) = 0;
7003  virtual bool unregisterEventHandler(IRtcEngineEventHandler* eventHandler) = 0;
7004  virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority) = 0;
7005 
7017  virtual int registerPacketObserver(IPacketObserver* observer) = 0;
7018 
7041  virtual int setEncryptionMode(const char* encryptionMode) __deprecated = 0;
7042 
7059  virtual int setEncryptionSecret(const char* secret) __deprecated = 0;
7060 
7082  virtual int enableEncryption(bool enabled, const EncryptionConfig& config) = 0;
7083 
7115  virtual int createDataStream(int* streamId, bool reliable, bool ordered) = 0;
7116 
7126  virtual int createDataStream(int* streamId, DataStreamConfig& config) = 0;
7127 
7158  virtual int sendStreamMessage(int streamId, const char* data, size_t length) = 0;
7159 
7181  virtual int addVideoWatermark(const RtcImage& watermark) = 0;
7182 
7208  virtual int addVideoWatermark(const char* watermarkUrl, const WatermarkOptions& options) = 0;
7209 
7217  virtual int clearVideoWatermarks() = 0;
7218 
7219  // The following APIs are either deprecated and going to deleted.
7220 
7229  virtual int pauseAudio() __deprecated = 0;
7238  virtual int resumeAudio() __deprecated = 0;
7239 
7257  virtual int enableWebSdkInteroperability(bool enabled) __deprecated = 0;
7258 
7269  const char* id, const char* category, const char* event, const char* label, int value) = 0;
7270 
7292  virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type) = 0;
7293 
7302  virtual int unregisterMediaMetadataObserver(IMetadataObserver* observer, IMetadataObserver::METADATA_TYPE type) = 0;
7303 
7313  virtual int startAudioFrameDump(const char* channel_id, uid_t user_id, const char* location,
7314  const char* uuid, const char* passwd, long duration_ms, bool auto_upload) = 0;
7318  virtual int stopAudioFrameDump(const char* channel_id, uid_t user_id, const char* location) = 0;
7319 
7351  virtual int registerLocalUserAccount(const char* appId, const char* userAccount) = 0;
7352 
7383  virtual int joinChannelWithUserAccount(const char* token, const char* channelId,
7384  const char* userAccount) = 0;
7385 
7417  virtual int joinChannelWithUserAccount(const char* token, const char* channelId,
7418  const char* userAccount, const ChannelMediaOptions& options) = 0;
7419 
7452  virtual int joinChannelWithUserAccountEx(const char* token, const char* channelId,
7453  const char* userAccount, const ChannelMediaOptions& options,
7454  IRtcEngineEventHandler* eventHandler) = 0;
7455 
7473  virtual int getUserInfoByUserAccount(const char* userAccount, rtc::UserInfo* userInfo) = 0;
7474 
7492  virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo* userInfo) = 0;
7533  virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration) = 0;
7534 
7558  virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration) = 0;
7559 
7584  virtual int stopChannelMediaRelay() = 0;
7585 
7586 
7592  virtual int pauseAllChannelMediaRelay() = 0;
7593 
7599  virtual int resumeAllChannelMediaRelay() = 0;
7600 
7614 
7630 
7643  const char* publishUrl, const DirectCdnStreamingMediaOptions& options) = 0;
7644 
7654  virtual int stopDirectCdnStreaming() = 0;
7655 
7668 
7679  virtual int startRhythmPlayer(const char* sound1, const char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
7680 
7687  virtual int stopRhythmPlayer() = 0;
7688 
7697  virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig& config) = 0;
7727  virtual int takeSnapshot(uid_t uid, const char* filePath) = 0;
7737  virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config) = 0;
7738  /*
7739  * Adjust the custom audio publish volume by source id.
7740  * @param sourceId custom audio source id.
7741  * @param volume The volume, range is [0,100]:
7742  * 0: mute, 100: The original volume
7743  * @return
7744  * - 0: Success.
7745  * - < 0: Failure.
7746  */
7747  virtual int adjustCustomAudioPublishVolume(int32_t sourceId, int volume) = 0;
7748 
7749  /*
7750  * Adjust the custom audio playout volume by source id.
7751  * @param sourceId custom audio source id.
7752  * @param volume The volume, range is [0,100]:
7753  * 0: mute, 100: The original volume
7754  * @return
7755  * - 0: Success.
7756  * - < 0: Failure.
7757  */
7758  virtual int adjustCustomAudioPlayoutVolume(int32_t sourceId, int volume) = 0;
7759 
7789  virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType) = 0;
7798  virtual int setLocalAccessPoint(const LocalAccessPointConfiguration& config) = 0;
7799 
7807  virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType = 0) = 0;
7808 
7819  virtual int setAVSyncSource(const char* channelId, uid_t uid) = 0;
7820 
7827  virtual int enableVideoImageSource(bool enable, const ImageTrackOptions& options) = 0;
7828 
7829  /*
7830  * Get monotonic time in ms which can be used by capture time,
7831  * typical scenario is as follows:
7832  *
7833  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7834  * | // custom audio/video base capture time, e.g. the first audio/video capture time. |
7835  * | int64_t custom_capture_time_base; |
7836  * | |
7837  * | int64_t agora_monotonic_time = getCurrentMonotonicTimeInMs(); |
7838  * | |
7839  * | // offset is fixed once calculated in the begining. |
7840  * | const int64_t offset = agora_monotonic_time - custom_capture_time_base; |
7841  * | |
7842  * | // realtime_custom_audio/video_capture_time is the origin capture time that customer provided.|
7843  * | // actual_audio/video_capture_time is the actual capture time transfered to sdk. |
7844  * | int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; |
7845  * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; |
7846  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7847  *
7848  * @return
7849  * - >= 0: Success.
7850  * - < 0: Failure.
7851  */
7852  virtual int64_t getCurrentMonotonicTimeInMs() = 0;
7853 
7869  virtual int enableWirelessAccelerate(bool enabled) = 0;
7884  virtual int getNetworkType() = 0;
7885 
7894  virtual int setParameters(const char* parameters) = 0;
7895 
7910  virtual int startMediaRenderingTracing() = 0;
7911 
7925  virtual int enableInstantMediaRendering() = 0;
7926 };
7927 
7928 class AAudioDeviceManager : public agora::util::AutoPtr<IAudioDeviceManager> {
7929  public:
7932  }
7933 };
7934 
7935 class AVideoDeviceManager : public agora::util::AutoPtr<IVideoDeviceManager> {
7936  public:
7939  }
7940 };
7941 
7942 // The following types are either deprecated or not implmented yet.
7950 };
7951 
7969 };
7970 
7971 enum VIDEO_PROFILE_TYPE { // res fps
7973  VIDEO_PROFILE_LANDSCAPE_120P = 0, // 160x120 15
7977  VIDEO_PROFILE_LANDSCAPE_180P = 10, // 320x180 15
7983  VIDEO_PROFILE_LANDSCAPE_240P = 20, // 320x240 15
7989  VIDEO_PROFILE_LANDSCAPE_360P = 30, // 640x360 15
8005  VIDEO_PROFILE_LANDSCAPE_360P_11 = 100, // 640x360 24
8007  VIDEO_PROFILE_LANDSCAPE_480P = 40, // 640x480 15
8021  VIDEO_PROFILE_LANDSCAPE_720P = 50, // 1280x720 15
8023  VIDEO_PROFILE_LANDSCAPE_720P_3 = 52, // 1280x720 30
8029  VIDEO_PROFILE_LANDSCAPE_1080P = 60, // 1920x1080 15
8031  VIDEO_PROFILE_LANDSCAPE_1080P_3 = 62, // 1920x1080 30
8033  VIDEO_PROFILE_LANDSCAPE_1080P_5 = 64, // 1920x1080 60
8035  VIDEO_PROFILE_LANDSCAPE_1440P = 66, // 2560x1440 30
8037  VIDEO_PROFILE_LANDSCAPE_1440P_2 = 67, // 2560x1440 60
8039  VIDEO_PROFILE_LANDSCAPE_4K = 70, // 3840x2160 30
8041  VIDEO_PROFILE_LANDSCAPE_4K_3 = 72, // 3840x2160 60
8043  VIDEO_PROFILE_PORTRAIT_120P = 1000, // 120x160 15
8045  VIDEO_PROFILE_PORTRAIT_120P_3 = 1002, // 120x120 15
8047  VIDEO_PROFILE_PORTRAIT_180P = 1010, // 180x320 15
8049  VIDEO_PROFILE_PORTRAIT_180P_3 = 1012, // 180x180 15
8051  VIDEO_PROFILE_PORTRAIT_180P_4 = 1013, // 180x240 15
8053  VIDEO_PROFILE_PORTRAIT_240P = 1020, // 240x320 15
8055  VIDEO_PROFILE_PORTRAIT_240P_3 = 1022, // 240x240 15
8057  VIDEO_PROFILE_PORTRAIT_240P_4 = 1023, // 240x424 15
8059  VIDEO_PROFILE_PORTRAIT_360P = 1030, // 360x640 15
8061  VIDEO_PROFILE_PORTRAIT_360P_3 = 1032, // 360x360 15
8063  VIDEO_PROFILE_PORTRAIT_360P_4 = 1033, // 360x640 30
8065  VIDEO_PROFILE_PORTRAIT_360P_6 = 1035, // 360x360 30
8067  VIDEO_PROFILE_PORTRAIT_360P_7 = 1036, // 360x480 15
8069  VIDEO_PROFILE_PORTRAIT_360P_8 = 1037, // 360x480 30
8071  VIDEO_PROFILE_PORTRAIT_360P_9 = 1038, // 360x640 15
8073  VIDEO_PROFILE_PORTRAIT_360P_10 = 1039, // 360x640 24
8075  VIDEO_PROFILE_PORTRAIT_360P_11 = 1100, // 360x640 24
8077  VIDEO_PROFILE_PORTRAIT_480P = 1040, // 480x640 15
8079  VIDEO_PROFILE_PORTRAIT_480P_3 = 1042, // 480x480 15
8081  VIDEO_PROFILE_PORTRAIT_480P_4 = 1043, // 480x640 30
8083  VIDEO_PROFILE_PORTRAIT_480P_6 = 1045, // 480x480 30
8085  VIDEO_PROFILE_PORTRAIT_480P_8 = 1047, // 480x848 15
8087  VIDEO_PROFILE_PORTRAIT_480P_9 = 1048, // 480x848 30
8089  VIDEO_PROFILE_PORTRAIT_480P_10 = 1049, // 480x640 10
8091  VIDEO_PROFILE_PORTRAIT_720P = 1050, // 720x1280 15
8093  VIDEO_PROFILE_PORTRAIT_720P_3 = 1052, // 720x1280 30
8095  VIDEO_PROFILE_PORTRAIT_720P_5 = 1054, // 720x960 15
8097  VIDEO_PROFILE_PORTRAIT_720P_6 = 1055, // 720x960 30
8099  VIDEO_PROFILE_PORTRAIT_1080P = 1060, // 1080x1920 15
8101  VIDEO_PROFILE_PORTRAIT_1080P_3 = 1062, // 1080x1920 30
8103  VIDEO_PROFILE_PORTRAIT_1080P_5 = 1064, // 1080x1920 60
8105  VIDEO_PROFILE_PORTRAIT_1440P = 1066, // 1440x2560 30
8107  VIDEO_PROFILE_PORTRAIT_1440P_2 = 1067, // 1440x2560 60
8109  VIDEO_PROFILE_PORTRAIT_4K = 1070, // 2160x3840 30
8111  VIDEO_PROFILE_PORTRAIT_4K_3 = 1072, // 2160x3840 60
8114 };
8115 
8116 } // namespace rtc
8117 } // namespace agora
8118 
8124 #define getAgoraRtcEngineVersion getAgoraSdkVersion
8125 
8127 
8130 
8137 
8139 
8140 
8147 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
8148 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
agora::rtc::IRtcEngine::setVideoEncoderConfiguration
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
agora::rtc::IRtcEngine::stopLocalVideoTranscoder
virtual int stopLocalVideoTranscoder()=0
agora::rtc::WLACC_MESSAGE_REASON
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4069
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1625
agora::rtc::RemoteVideoStats::delay
int delay
Definition: IAgoraRtcEngine.h:347
agora::rtc::UPLOAD_ERROR_REASON
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5463
agora::rtc::ChannelMediaOptions::publishMediaPlayerId
Optional< int > publishMediaPlayerId
Definition: IAgoraRtcEngine.h:1005
agora::rtc::IRtcEngine::configRhythmPlayer
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
agora::rtc::IRtcEngine::getAudioTrackCount
virtual int getAudioTrackCount()=0
agora::rtc::IRtcEngineEventHandler::onRequestToken
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2123
agora::rtc::ChannelMediaOptions::defaultVideoStreamType
Optional< VIDEO_STREAM_TYPE > defaultVideoStreamType
Definition: IAgoraRtcEngine.h:1019
agora::rtc::DirectCdnStreamingStats::videoWidth
int videoWidth
Definition: IAgoraRtcEngine.h:3153
agora::rtc::AUDIO_EQUALIZATION_BAND_16K
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:191
agora::rtc::IRtcEngine::getVersion
virtual const char * getVersion(int *build)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_10
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:8003
agora::rtc::ExtensionInfo::mediaSourceType
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition: IAgoraRtcEngine.h:3306
agora::rtc::DIRECT_CDN_STREAMING_STATE_FAILED
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:3141
agora::rtc::LogUploadServerInfo::LogUploadServerInfo
LogUploadServerInfo(const char *domain, const char *path, int port, bool https)
Definition: IAgoraRtcEngine.h:1265
agora::rtc::ChannelMediaOptions::SetAll
void SetAll(const ChannelMediaOptions &change)
Definition: IAgoraRtcEngine.h:1081
agora::CHANNEL_PROFILE_LIVE_BROADCASTING
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:276
agora::rtc::IRtcEngineEventHandler::onExtensionStopped
virtual void onExtensionStopped(const char *provider, const char *extension)
Definition: IAgoraRtcEngine.h:2732
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P_3
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:8023
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_8
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:7999
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_3
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:7991
agora::rtc::ChannelMediaOptions::publishCameraTrack
Optional< bool > publishCameraTrack
Definition: IAgoraRtcEngine.h:881
agora::rtc::IRtcEngine::updateChannelMediaOptions
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
agora::rtc::IRtcEngine::setParameters
virtual int setParameters(const char *parameters)=0
agora::rtc::ChannelMediaOptions::channelProfile
Optional< CHANNEL_PROFILE_TYPE > channelProfile
Definition: IAgoraRtcEngine.h:1024
agora::rtc::ReplaceBy
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:27
agora::rtc::MEDIA_DEVICE_STATE_DISABLED
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:7962
agora::rtc::IRtcEngine::setRemoteRenderMode
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
agora::rtc::IRtcEngine::uploadLogFile
virtual int uploadLogFile(agora::util::AString &requestId)=0
agora::rtc::AUDIO_EQUALIZATION_BAND_FREQUENCY
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:151
agora::rtc::UserInfo
Definition: AgoraBase.h:5570
agora::rtc::IRtcEngine::enableExtension
virtual int enableExtension(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, bool enable=true)=0
agora::rtc::IRtcEngineEventHandler::onLocalAudioStats
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1892
agora::rtc::LastmileProbeResult
Definition: AgoraBase.h:3921
agora::rtc::AudioEncodedFrameObserverConfig
Definition: AgoraBase.h:4929
agora::rtc::ScreenCaptureParameters
Definition: AgoraBase.h:4712
agora::rtc::IRtcEngine::updateLocalTranscoderConfiguration
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
agora::rtc::IMetadataObserver::MAX_METADATA_SIZE_IN_BYTE
@ MAX_METADATA_SIZE_IN_BYTE
Definition: IAgoraRtcEngine.h:3054
agora::rtc::IRtcEngine::initialize
virtual int initialize(const RtcEngineContext &context)=0
agora::rtc::SCREEN_SCENARIO_TYPE
SCREEN_SCENARIO_TYPE
Definition: AgoraBase.h:2637
agora::rtc::MEDIA_DEVICE_TYPE
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:36
agora::rtc::CameraCapturerConfiguration::CameraCapturerConfiguration
CameraCapturerConfiguration()
Definition: IAgoraRtcEngine.h:664
agora::rtc::AudioVolumeInfo
Definition: AgoraBase.h:3135
agora::rtc::VideoCompositingLayout::regionCount
int regionCount
Definition: IAgoraRtcEngine.h:470
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2223
agora::rtc::AUDIO_MIXING_STATE_PAUSED
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:70
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1080P_5
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:8033
agora::rtc::REMOTE_AUDIO_STATE
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2873
agora::rtc::BeautyOptions
Definition: AgoraBase.h:4237
agora::rtc::IRtcEngine::createMediaPlayer
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
agora::rtc::INJECT_STREAM_STATUS_START_FAILED
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:121
agora::rtc::IMetadataObserver::METADATA_TYPE
METADATA_TYPE
Definition: IAgoraRtcEngine.h:3039
agora::rtc::SenderOptions
Definition: AgoraBase.h:1179
agora::rtc::IRtcEngineEventHandler::onConnectionStateChanged
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2528
agora::rtc::AUDIO_EQUALIZATION_BAND_2K
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:179
agora::rtc::RemoteVideoStats::avSyncTimeMs
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:390
agora::rtc::ScreenCaptureConfiguration::screenRect
Rectangle screenRect
Definition: IAgoraRtcEngine.h:690
agora::rtc::DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
@ DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
Definition: IAgoraRtcEngine.h:3126
agora::rtc::ScreenCaptureConfiguration::ScreenCaptureConfiguration
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:709
agora::rtc::video_track_id_t
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:32
agora::rtc::AUDIO_MIXING_STATE_STOPPED
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:72
agora::rtc::UNKNOWN_AUDIO_DEVICE
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:40
agora::rtc::IRtcEngineEventHandler::eventHandlerType
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:1340
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_3
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:8079
agora::rtc::RemoteVideoStats::width
int width
Definition: IAgoraRtcEngine.h:351
agora::rtc::VideoCompositingLayout
Definition: IAgoraRtcEngine.h:410
agora::rtc::LastmileProbeConfig
Definition: AgoraBase.h:3853
agora::rtc::LocalVideoStats::captureFrameRate
int captureFrameRate
Definition: IAgoraRtcEngine.h:263
agora::rtc::VIDEO_PROFILE_PORTRAIT_1440P_2
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:8107
agora::rtc::IVideoDeviceManager::release
virtual void release()=0
agora::rtc::InjectStreamConfig::audioBitrate
int audioBitrate
Definition: IAgoraRtcEngine.h:518
agora::rtc::ChannelMediaOptions::~ChannelMediaOptions
~ChannelMediaOptions()
Definition: IAgoraRtcEngine.h:1079
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:8021
agora::rtc::IVideoDeviceManager::startDeviceTest
virtual int startDeviceTest(view_t hwnd)=0
agora::rtc::AUDIO_APPLICATION_PLAYOUT_DEVICE
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:60
agora::rtc::IRtcEngine::enableVirtualBackground
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
agora::rtc::IRtcEngine::enableEncryption
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
agora::rtc::AAudioDeviceManager::AAudioDeviceManager
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:7930
agora::rtc::AdvancedAudioOptions::AdvancedAudioOptions
AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:856
agora::rtc::IRtcEngine::setChannelProfile
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
agora::rtc::DirectCdnStreamingStats::videoHeight
int videoHeight
Definition: IAgoraRtcEngine.h:3158
agora::rtc::RtcEngineContext::domainLimit
bool domainLimit
Definition: IAgoraRtcEngine.h:3019
agora::rtc::VIDEO_PROFILE_LANDSCAPE_240P_3
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:7985
agora::rtc::IRtcEngineEventHandler::onVideoPublishStateChanged
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2689
agora::rtc::RtcEngineContext::useExternalEglContext
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:3012
AgoraBase.h
agora::rtc::IRtcEngineEventHandler::onConnectionBanned
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:2073
agora::rtc::ConnectivityFirst
@ ConnectivityFirst
Definition: IAgoraRtcEngine.h:1223
agora::rtc::INJECT_STREAM_STATUS_STOP_NOT_FOUND
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:129
agora::rtc::ChannelMediaOptions::publishMicrophoneTrack
Optional< bool > publishMicrophoneTrack
Definition: IAgoraRtcEngine.h:893
agora::rtc::IMetadataObserver::Metadata::size
unsigned int size
Definition: IAgoraRtcEngine.h:3068
agora::rtc::IRtcEngineEventHandler::onCameraFocusAreaChanged
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1952
agora::rtc::AGORA_IID_AUDIO_DEVICE_MANAGER
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:852
agora::rtc::USER_OFFLINE_REASON_TYPE
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:834
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:8059
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:29
agora::rtc::IRtcEngine::enableWirelessAccelerate
virtual int enableWirelessAccelerate(bool enabled)=0
agora::agora_refptr
Definition: AgoraRefPtr.h:44
agora::rtc::VIDEO_PROFILE_DEFAULT
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:8113
agora::rtc::MEDIA_DEVICE_STATE_IDLE
@ MEDIA_DEVICE_STATE_IDLE
Definition: IAgoraRtcEngine.h:7956
agora::rtc::VideoCompositingLayout::canvasHeight
int canvasHeight
Definition: IAgoraRtcEngine.h:460
agora::rtc::VIDEO_PROFILE_PORTRAIT_180P_4
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:8051
agora::rtc::ChannelMediaOptions::token
Optional< const char * > token
Definition: IAgoraRtcEngine.h:1043
agora::rtc::RemoteVideoStats::packetLossRate
int packetLossRate
Definition: IAgoraRtcEngine.h:371
AgoraRhythmPlayerConfig
Definition: AgoraObjects.h:2795
agora::media::IAudioSpectrumObserver
Definition: AgoraMediaBase.h:1080
agora::rtc::QUALITY_ADAPT_INDICATION
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2299
agora::rtc::IRtcEngine::startSecondaryScreenCapture
virtual int startSecondaryScreenCapture(const ScreenCaptureConfiguration &config)=0
agora::rtc::IRtcEngine::stopLastmileProbeTest
virtual int stopLastmileProbeTest()=0
agora::rtc::IRtcEngine::adjustCustomAudioPublishVolume
virtual int adjustCustomAudioPublishVolume(int32_t sourceId, int volume)=0
agora::rtc::PublisherConfiguration::injectStreamUrl
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:588
agora::rtc::PublisherConfiguration::injectStreamWidth
int injectStreamWidth
Definition: IAgoraRtcEngine.h:582
agora::rtc::IRtcEngineEventHandler::onClientRoleChanged
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition: IAgoraRtcEngine.h:2288
agora::rtc::IRtcEngine::startPreview
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
agora::rtc::VideoCompositingLayout::Region::y
double y
Definition: IAgoraRtcEngine.h:420
agora::rtc::IRtcEngine::getCurrentMonotonicTimeInMs
virtual int64_t getCurrentMonotonicTimeInMs()=0
agora::rtc::IRtcEngineEventHandler::~IRtcEngineEventHandler
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1338
agora::rtc::IRtcEngineEventHandler::onLocalVideoStats
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1920
agora::rtc::ExtensionInfo
Definition: IAgoraRtcEngine.h:3302
BEGIN_COMPARE
#define BEGIN_COMPARE()
agora::rtc::IRtcEngine::setExtensionProperty
virtual int setExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, const char *value)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_4K
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition: IAgoraRtcEngine.h:8039
agora::rtc::RemoteVideoStats::totalActiveTime
int totalActiveTime
Definition: IAgoraRtcEngine.h:395
agora::rtc::IRtcEngineEventHandler::onUserInfoUpdated
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:2615
agora::rtc::ImageTrackOptions::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:863
agora::rtc::LocalAccessPointConfiguration
Definition: IAgoraRtcEngine.h:1274
agora::rtc::CAMERA_REAR
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:626
agora::rtc::ChannelMediaOptions::publishTrancodedVideoTrack
Optional< bool > publishTrancodedVideoTrack
Definition: IAgoraRtcEngine.h:983
agora::media::base::RENDER_MODE_HIDDEN
@ RENDER_MODE_HIDDEN
Definition: AgoraMediaBase.h:467
agora::rtc::IRtcEngineEventHandler::onWlAccStats
virtual void onWlAccStats(WlAccStats currentStats, WlAccStats averageStats)
Definition: IAgoraRtcEngine.h:2551
agora::rtc::MEDIA_DEVICE_STATE_UNPLUGGED
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:7968
agora::rtc::AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:85
agora::rtc::IMetadataObserver::getMaxMetadataSize
virtual int getMaxMetadataSize()
Definition: IAgoraRtcEngine.h:3090
agora::rtc::RtcEngineContext::threadPriority
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:3003
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P_5
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:8095
agora::rtc::INJECT_STREAM_STATUS_START_SUCCESS
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:105
agora::rtc::LiveTranscoding
Definition: AgoraBase.h:3646
agora::rtc::IRtcEngineEventHandler::onLocalUserRegistered
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2602
agora::rtc::IRtcEngineEventHandler::onWlAccMessage
virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char *wlAccMsg)
Definition: IAgoraRtcEngine.h:2540
agora::rtc::ChannelMediaOptions::autoSubscribeVideo
Optional< bool > autoSubscribeVideo
Definition: IAgoraRtcEngine.h:995
agora::AUDIO_SESSION_OPERATION_RESTRICTION
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:774
agora::rtc::RemoteVideoStats::decoderOutputFrameRate
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:362
agora::rtc::VIDEO_RENDER_DEVICE
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:52
agora::rtc::VIDEO_PROFILE_LANDSCAPE_120P
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:7973
agora::rtc::Rectangle
Definition: AgoraBase.h:1933
agora::rtc::IDirectCdnStreamingEventHandler::onDirectCdnStreamingStateChanged
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_ERROR error, const char *message)
Definition: IAgoraRtcEngine.h:3190
agora::rtc::IRtcEngineEventHandler::onUserOffline
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1787
agora::rtc::CameraCapturerConfiguration::format
VideoFormat format
Definition: IAgoraRtcEngine.h:662
agora::rtc::AUDIO_SAMPLE_RATE_48000
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3255
agora::rtc::ChannelMediaOptions::operator=
ChannelMediaOptions & operator=(const ChannelMediaOptions &replace)
Definition: IAgoraRtcEngine.h:1173
agora::rtc::ScreenCaptureConfiguration::regionRect
Rectangle regionRect
Definition: IAgoraRtcEngine.h:707
agora::rtc::DirectCdnStreamingStats::audioBitrate
int audioBitrate
Definition: IAgoraRtcEngine.h:3173
agora::rtc::IRtcEngine::unregisterAudioSpectrumObserver
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
agora::rtc::IRtcEngineEventHandler::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:2210
agora::rtc::CameraCapturerConfiguration::followEncodeDimensionRatio
bool followEncodeDimensionRatio
Definition: IAgoraRtcEngine.h:663
agora::rtc::ChannelMediaOptions::publishCustomVideoTrack
Optional< bool > publishCustomVideoTrack
Definition: IAgoraRtcEngine.h:959
agora::rtc::IRtcEngine::setColorEnhanceOptions
virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
agora::rtc::IRtcEngineEventHandler::onAudioPublishStateChanged
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2673
agora::rtc::INJECT_STREAM_STATUS_STOP_TIMEDOUT
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:137
agora::rtc::InjectStreamConfig::audioChannels
int audioChannels
Definition: IAgoraRtcEngine.h:521
agora::rtc::QUALITY_REPORT_FORMAT_TYPE
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:7943
agora::rtc::IRtcEngineEventHandler::onVideoSubscribeStateChanged
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2657
agora::rtc::IRtcEngine::enableDualStreamMode
virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig &streamConfig)=0
agora::rtc::ChannelMediaOptions::customVideoTrackId
Optional< video_track_id_t > customVideoTrackId
Definition: IAgoraRtcEngine.h:1070
agora::rtc::IRtcEngine::setVoiceConversionPreset
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_6
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:8013
agora::rtc::InjectStreamConfig::InjectStreamConfig
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:525
agora::rtc::IRtcEngine::unregisterEventHandler
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
agora::rtc::IRtcEngine::setLocalVideoMirrorMode
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
agora::rtc::IMetadataObserver::Metadata::uid
unsigned int uid
Definition: IAgoraRtcEngine.h:3065
agora::rtc::IRtcEngineEventHandlerEx
Definition: IAgoraRtcEngineEx.h:42
agora::rtc::IRtcEngine::complain
virtual int complain(const char *callId, const char *description)=0
agora::rtc::IRtcEngine::startPrimaryCustomAudioTrack
virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig &config)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_8
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:8069
agora::rtc::IRtcEngineEventHandler::onRtmpStreamingEvent
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition: IAgoraRtcEngine.h:2340
agora::rtc::AUDIO_EQUALIZATION_BAND_250
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:167
agora::util::AutoPtr
Definition: AgoraBase.h:97
agora::rtc::IRtcEngine::startRhythmPlayer
virtual int startRhythmPlayer(const char *sound1, const char *sound2, const AgoraRhythmPlayerConfig &config)=0
agora::rtc::IRtcEngine::queryInterface
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
agora::rtc::IRtcEngineEventHandler::onActiveSpeaker
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:2251
agora::rtc::RemoteVideoStats::rendererOutputFrameRate
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:365
agora::rtc::AdvancedAudioOptions::audioProcessingChannels
Optional< int > audioProcessingChannels
Definition: IAgoraRtcEngine.h:854
agora::rtc::IRtcEngineEventHandler::onCameraExposureAreaChanged
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1966
agora::rtc::IRtcEngine::setHeadphoneEQParameters
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
agora::rtc::VideoCompositingLayout::Region::x
double x
Definition: IAgoraRtcEngine.h:417
agora::rtc::IRtcEngine::stopAudioFrameDump
virtual int stopAudioFrameDump(const char *channel_id, uid_t user_id, const char *location)=0
agora::rtc::IRtcEngine::enableSoundPositionIndication
virtual int enableSoundPositionIndication(bool enabled)=0
agora::view_t
void * view_t
Definition: AgoraBase.h:800
agora::rtc::DIRECT_CDN_STREAMING_ERROR_BAD_NAME
@ DIRECT_CDN_STREAMING_ERROR_BAD_NAME
Definition: IAgoraRtcEngine.h:3128
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1440P_2
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:8037
agora::rtc::AUDIO_MIXING_REASON_STOPPED_BY_USER
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition: IAgoraRtcEngine.h:93
agora::rtc::IRtcEngineEventHandler::onUserMuteVideo
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1823
agora::rtc::ChannelMediaOptions::publishDirectCustomAudioTrack
Optional< bool > publishDirectCustomAudioTrack
Definition: IAgoraRtcEngine.h:947
agora::rtc::IRtcEngineEventHandler::onAudioQuality
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:1413
agora::rtc::IRtcEngine::setCloudProxy
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
agora::rtc::VideoEncoderConfiguration
Definition: AgoraBase.h:1701
agora::rtc::IRtcEngineEventHandler
Definition: IAgoraRtcEngine.h:1336
agora::rtc::LocalVideoStats::encodedFrameHeight
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:290
agora::rtc::IRtcEngine::muteRemoteAudioStream
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
agora::rtc::AUDIO_REVERB_WET_DELAY
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:213
agora::rtc::PRIORITY_TYPE
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:236
agora::rtc::INJECT_STREAM_STATUS_BROKEN
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:145
agora::rtc::VOICE_CONVERSION_PRESET
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:4677
agora::rtc::LocalVideoStats::dualStreamEnabled
bool dualStreamEnabled
Definition: IAgoraRtcEngine.h:324
agora::rtc::IRtcEngine::setLogFilter
virtual int setLogFilter(unsigned int filter)=0
agora::rtc::IRtcEngine::startPreview
virtual int startPreview()=0
agora::rtc::IRtcEngine::enableVideoImageSource
virtual int enableVideoImageSource(bool enable, const ImageTrackOptions &options)=0
enable or disable video image source to replace the current video source published or resume it
agora::rtc::VideoSubscriptionOptions
Definition: AgoraBase.h:1506
agora::rtc::IRtcEngine::createDataStream
virtual int createDataStream(int *streamId, DataStreamConfig &config)=0
agora::rtc::VideoCompositingLayout::Region::width
double width
Definition: IAgoraRtcEngine.h:424
agora::rtc::DIRECT_CDN_STREAMING_STATE
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:3133
agora::rtc::LocalVideoStats::regulatedCaptureFrameHeight
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:281
agora::rtc::LocalVideoStats::regulatedCaptureFrameRate
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:273
agora::rtc::VOICE_BEAUTIFIER_PRESET
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:4473
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1440P
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:8035
agora::rtc::IRtcEngine::setScreenCaptureOrientation
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
agora::rtc::CLOUD_PROXY_TYPE
CLOUD_PROXY_TYPE
Definition: IAgoraRtcEngine.h:635
agora::rtc::RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:541
agora::rtc::IRtcEngine::joinChannel
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
agora::rtc::PublisherConfiguration::extraInfo
const char * extraInfo
Definition: IAgoraRtcEngine.h:599
agora::rtc::EchoTestConfiguration
Definition: AgoraBase.h:5553
agora::rtc::RtcImage
Definition: AgoraBase.h:3468
agora::rtc::DIRECT_CDN_STREAMING_ERROR_OK
@ DIRECT_CDN_STREAMING_ERROR_OK
Definition: IAgoraRtcEngine.h:3118
agora::rtc::IRtcEngineEventHandler::onVideoStopped
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:2020
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_11
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:8075
agora::rtc::AUDIO_SCENARIO_DEFAULT
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2540
agora::rtc::IRtcEngineEventHandler::onError
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1393
agora::rtc::IRtcEngineEventHandler::onVideoRenderingTracingResult
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition: IAgoraRtcEngine.h:2771
agora::media::PRIMARY_CAMERA_SOURCE
@ PRIMARY_CAMERA_SOURCE
Definition: AgoraMediaBase.h:145
agora::rtc::ChannelMediaOptions::publishSecondaryCameraTrack
Optional< bool > publishSecondaryCameraTrack
Definition: IAgoraRtcEngine.h:887
agora::rtc::ChannelMediaOptions::publishEncodedVideoTrack
Optional< bool > publishEncodedVideoTrack
Definition: IAgoraRtcEngine.h:965
agora::rtc::IRtcEngineEventHandler::onContentInspectResult
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:2256
agora::rtc::LocalAccessPointConfiguration::verifyDomainName
const char * verifyDomainName
Definition: IAgoraRtcEngine.h:1290
agora::rtc::IRtcEngineEventHandler::onAudioVolumeIndication
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:1456
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_9
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:8001
agora::rtc::LogUploadServerInfo::serverHttps
bool serverHttps
Definition: IAgoraRtcEngine.h:1261
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TYPE
RTMP_STREAM_PUBLISH_ERROR_TYPE
Definition: AgoraBase.h:3375
agora::rtc::IRtcEngineEventHandler::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) 1
Definition: IAgoraRtcEngine.h:1865
agora::rtc::IRtcEngineEventHandler::onLocalPublishFallbackToAudioOnly
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2448
agora::rtc::IRtcEngine::getNetworkType
virtual int getNetworkType()=0
agora::rtc::IRtcEngine::setDefaultMuteAllRemoteAudioStreams
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute) 1=0
agora::rtc::AUDIO_REVERB_STRENGTH
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:217
agora::rtc::SimulcastStreamConfig
Definition: AgoraBase.h:1910
agora::rtc::IRtcEngine::updateChannelMediaRelay
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
agora::rtc::RemoteVideoStats::totalFrozenTime
int totalFrozenTime
Definition: IAgoraRtcEngine.h:381
agora::rtc::IRtcEngineEventHandler::onUploadLogResult
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:2625
agora::rtc::PRIORITY_NORMAL
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:242
agora::rtc::IRtcEngine::setEarMonitoringAudioFrameParameters
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
agora::rtc::IRtcEngineEventHandler::onRejoinChannelSuccess
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1367
agora::rtc::VIDEO_CONTENT_HINT
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2615
agora::rtc::IRtcEngine::muteAllRemoteVideoStreams
virtual int muteAllRemoteVideoStreams(bool mute)=0
agora::rtc::IRtcEngine::createDataStream
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_180P
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:8047
agora::rtc::ChannelMediaOptions::publishCustomAudioTrack
Optional< bool > publishCustomAudioTrack
Definition: IAgoraRtcEngine.h:928
agora::rtc::PublisherConfiguration::publishUrl
const char * publishUrl
Definition: IAgoraRtcEngine.h:592
agora::rtc::IRtcEngine::getErrorDescription
virtual const char * getErrorDescription(int code)=0
agora::rtc::VIDEO_MIRROR_MODE_TYPE
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1683
agora::rtc::PublisherConfiguration::owner
bool owner
Definition: IAgoraRtcEngine.h:579
agora::rtc::IRtcEngineEventHandler::onExtensionEvent
virtual void onExtensionEvent(const char *provider, const char *extension, const char *key, const char *value)
Definition: IAgoraRtcEngine.h:2706
agora::rtc::IMetadataObserver::onReadyToSendMetadata
virtual bool onReadyToSendMetadata(Metadata &metadata, VIDEO_SOURCE_TYPE source_type)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_9
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:8071
agora::rtc::ExtensionInfo::remoteUid
uid_t remoteUid
Definition: IAgoraRtcEngine.h:3313
agora::rtc::IRtcEngine::stopSecondaryScreenCapture
virtual int stopSecondaryScreenCapture()=0
agora::rtc::IRtcEngineEventHandler::onCameraReady
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:1941
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStats
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1933
agora::rtc::VIDEO_PROFILE_PORTRAIT_1080P
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:8099
agora::rtc::ChannelMediaOptions::publishScreenCaptureVideo
Optional< bool > publishScreenCaptureVideo
Definition: IAgoraRtcEngine.h:901
agora::rtc::IRtcEngine::destroyCustomVideoTrack
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
agora::rtc::AdvancedConfigInfo
Definition: IAgoraRtcEngine.h:1268
agora::rtc::LocalOnly
@ LocalOnly
Definition: IAgoraRtcEngine.h:1226
agora::rtc::VideoCompositingLayout::Region::renderMode
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:438
agora::rtc::IRtcEngine::enableInstantMediaRendering
virtual int enableInstantMediaRendering()=0
Enable instant media rendering.
agora::rtc::VIDEO_PROFILE_PORTRAIT_1080P_5
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:8103
agora::rtc::LocalVideoStats::rendererOutputFrameRate
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:293
agora::rtc::AUDIO_MIXING_STATE_FAILED
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:75
agora::rtc::CLIENT_ROLE_TYPE
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2285
agora::rtc::IMetadataObserver
Definition: IAgoraRtcEngine.h:3032
agora::rtc::IRtcEngine::getCallId
virtual int getCallId(agora::util::AString &callId)=0
agora
Definition: AgoraAtomicOps.h:21
agora::rtc::NONE_PROXY
@ NONE_PROXY
Definition: IAgoraRtcEngine.h:638
agora::rtc::IRtcEngine::setSubscribeVideoAllowlist
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
agora::rtc::IRtcEngine::release
virtual void release(bool sync=false)=0
agora::rtc::RemoteVideoStats::receivedBitrate
int receivedBitrate
Definition: IAgoraRtcEngine.h:359
agora::rtc::ColorEnhanceOptions
Definition: AgoraBase.h:4361
agora::rtc::INJECT_STREAM_STATUS_START_ALREADY_EXISTS
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:109
agora::rtc::VIDEO_PROFILE_PORTRAIT_240P
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:8053
agora::rtc::CAMERA_FRONT
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:628
agora::rtc::PublisherConfiguration::framerate
int framerate
Definition: IAgoraRtcEngine.h:561
agora::rtc::VIDEO_PROFILE_PORTRAIT_240P_3
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:8055
agora::rtc::LocalAccessPointConfiguration::domainList
const char ** domainList
Definition: IAgoraRtcEngine.h:1283
agora::rtc::ENCRYPTION_ERROR_TYPE
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5447
agora::rtc::WLACC_SUGGEST_ACTION
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4083
agora::rtc::IRtcEngineEventHandler::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1711
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_TYPE
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2665
agora::rtc::IRtcEngineEventHandler::onSnapshotTaken
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Definition: IAgoraRtcEngine.h:2274
agora::rtc::IRtcEngine::registerMediaMetadataObserver
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
agora::rtc::IRtcEngine::stopChannelMediaRelay
virtual int stopChannelMediaRelay()=0
agora::rtc::PublisherConfiguration::bitrate
int bitrate
Definition: IAgoraRtcEngine.h:565
agora::rtc::IRtcEngine::destroyCustomEncodedVideoTrack
virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id)=0
agora::rtc::AUDIO_MIXING_REASON_OK
@ AUDIO_MIXING_REASON_OK
Definition: IAgoraRtcEngine.h:95
agora::rtc::RemoteVideoStats::frozenRate
int frozenRate
Definition: IAgoraRtcEngine.h:385
agora::rtc::IRtcEngine::adjustLoopbackSignalVolume
virtual int adjustLoopbackSignalVolume(int volume)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_180P_3
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:7979
agora::rtc::IRtcEngine::updateDirectCdnStreamingMediaOptions
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_8
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:8015
agora::rtc::AVideoDeviceManager
Definition: IAgoraRtcEngine.h:7935
agora::rtc::IRtcEngine::setSubscribeAudioAllowlist
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
agora::rtc::SIMULCAST_STREAM_MODE
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:1892
agora::rtc::IRtcEngine::startPrimaryCameraCapture
virtual int startPrimaryCameraCapture(const CameraCapturerConfiguration &config)=0
agora::rtc::IRtcEngine::setDirectCdnStreamingAudioConfiguration
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_180P
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:7977
agora::rtc::LocalTranscoderConfiguration
Definition: AgoraBase.h:3823
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_9
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:8087
agora::rtc::IRtcEngine::startMediaRenderingTracing
virtual int startMediaRenderingTracing()=0
Start tracing media rendering events.
agora::rtc::IRtcEngine::setLocalRenderMode
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
agora::rtc::REMOTE_VIDEO_STATE
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2948
agora::rtc::DirectCdnStreamingMediaOptions::SetAll
void SetAll(const DirectCdnStreamingMediaOptions &change)
Definition: IAgoraRtcEngine.h:3249
agora::rtc::VIDEO_PROFILE_PORTRAIT_1440P
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:8105
agora::rtc::IRtcEngine::pauseAllChannelMediaRelay
virtual int pauseAllChannelMediaRelay()=0
agora::rtc::IMetadataObserver::INVALID_METADATA_SIZE_IN_BYTE
@ INVALID_METADATA_SIZE_IN_BYTE
Definition: IAgoraRtcEngine.h:3052
agora::rtc::RemoteVideoStats::frameLossRate
int frameLossRate
Definition: IAgoraRtcEngine.h:368
agora::rtc::IRtcEngine::selectAudioTrack
virtual int selectAudioTrack(int index)=0
agora::rtc::InjectStreamConfig::videoFramerate
int videoFramerate
Definition: IAgoraRtcEngine.h:506
agora::rtc::IRtcEngine::updateRtmpTranscoding
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
agora::rtc::IPacketObserver
Definition: AgoraBase.h:3186
agora::rtc::LOCAL_VIDEO_STREAM_STATE
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2754
agora::rtc::CONNECTION_CHANGED_REASON_TYPE
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3948
agora::rtc::AUDIO_EQUALIZATION_BAND_125
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:163
agora::rtc::IRtcEngine::enableInEarMonitoring
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
agora::rtc::ChannelMediaOptions::isInteractiveAudience
Optional< bool > isInteractiveAudience
Definition: IAgoraRtcEngine.h:1065
agora::rtc::ChannelMediaOptions::enableAudioRecordingOrPlayout
Optional< bool > enableAudioRecordingOrPlayout
Definition: IAgoraRtcEngine.h:1001
agora::rtc::VIDEO_PROFILE_PORTRAIT_120P_3
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:8045
agora::rtc::RemoteVideoStats::uid
uid_t uid
Definition: IAgoraRtcEngine.h:339
agora::rtc::IRtcEngineEventHandler::onProxyConnected
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Definition: IAgoraRtcEngine.h:1380
agora::rtc::DirectCdnStreamingStats
Definition: IAgoraRtcEngine.h:3149
agora::media::AUDIO_MIXING_DUAL_MONO_MODE
AUDIO_MIXING_DUAL_MONO_MODE
Definition: IAgoraMediaEngine.h:17
agora::rtc::VideoFormat
Definition: AgoraBase.h:2570
agora::rtc::LocalVideoStats::captureFrameHeight
int captureFrameHeight
Definition: IAgoraRtcEngine.h:269
agora::rtc::AGORA_IID_VIDEO_DEVICE_MANAGER
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:853
agora::rtc::IRtcEngine::startEchoTest
virtual int startEchoTest(int intervalInSeconds)=0
agora::rtc::RTMP_STREAM_LIFE_CYCLE_TYPE
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:538
agora::rtc::IRtcEngine::setLowlightEnhanceOptions
virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_6
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:8065
agora::rtc::IRtcEngine::getUserInfoByUserAccount
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
agora::rtc::DataStreamConfig
Definition: AgoraBase.h:1866
agora::rtc::IRtcEngineEventHandler::onVideoDeviceStateChanged
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1534
agora::rtc::IRtcEngine::getExtensionProperty
virtual int getExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, char *value, int buf_len)=0
agora::rtc::PublisherConfiguration
Definition: IAgoraRtcEngine.h:549
agora::rtc::IRtcEngine::enableAudioVolumeIndication
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
agora::rtc::LocalAccessPointConfiguration::domainListSize
int domainListSize
Definition: IAgoraRtcEngine.h:1286
agora::rtc::IRtcEngine::setAVSyncSource
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_240P_4
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:8057
agora::rtc::IRtcEngineEventHandler::onUserJoined
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1768
agora::rtc::DirectCdnStreamingMediaOptions::customVideoTrackId
Optional< video_track_id_t > customVideoTrackId
Definition: IAgoraRtcEngine.h:3244
agora::rtc::AUDIO_EQUALIZATION_BAND_8K
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:187
REPLACE_BY
#define REPLACE_BY(X)
agora::rtc::IRtcEngine::setHeadphoneEQPreset
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
agora::rtc::DirectCdnStreamingMediaOptions
Definition: IAgoraRtcEngine.h:3204
agora::rtc::IRtcEngine::adjustCustomAudioPlayoutVolume
virtual int adjustCustomAudioPlayoutVolume(int32_t sourceId, int volume)=0
agora::rtc::AdvancedAudioOptions
Definition: IAgoraRtcEngine.h:850
agora::rtc::ScreenCaptureConfiguration::displayId
uint32_t displayId
Definition: IAgoraRtcEngine.h:685
agora::rtc::PERMISSION_TYPE
PERMISSION_TYPE
Definition: AgoraBase.h:5471
agora::rtc::AUDIO_MIXING_REASON_INTERRUPTED_EOF
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:87
agora::rtc::IRtcEngine::stopSecondaryCustomAudioTrack
virtual int stopSecondaryCustomAudioTrack()=0
agora::rtc::IRtcEngine::setLogFileSize
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
agora::rtc::LocalVideoStats::regulatedCaptureFrameWidth
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:277
agora::rtc::IRtcEngineEventHandler::onAudioRoutingChanged
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:2370
agora::rtc::InjectStreamConfig::audioSampleRate
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:514
agora::rtc::IRtcEngineEventHandler::onExtensionStarted
virtual void onExtensionStarted(const char *provider, const char *extension)
Definition: IAgoraRtcEngine.h:2720
agora::rtc::IRtcEngine::startAudioRecording
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
agora::rtc::VideoCompositingLayout::regions
const Region * regions
Definition: IAgoraRtcEngine.h:467
agora::rtc::IVideoDeviceCollection::~IVideoDeviceCollection
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2783
agora::commons::LOG_LEVEL
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:33
agora::rtc::IRtcEngine::enableDualStreamMode
virtual int enableDualStreamMode(bool enabled)=0
agora::rtc::AUDIO_MIXING_STATE_PLAYING
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:68
agora::rtc::DIRECT_CDN_STREAMING_STATE_IDLE
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:3135
agora::rtc::IRtcEngine::addVideoWatermark
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_8
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:8085
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayEvent
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:2432
agora::rtc::IRtcEngineEventHandler::onRemoteSubscribeFallbackToAudioOnly
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2468
agora::rtc::DirectCdnStreamingMediaOptions::publishCameraTrack
Optional< bool > publishCameraTrack
Definition: IAgoraRtcEngine.h:3210
agora::media::UNKNOWN_MEDIA_SOURCE
@ UNKNOWN_MEDIA_SOURCE
Definition: AgoraMediaBase.h:189
agora::rtc::IRtcEngineEventHandler::onNetworkTypeChanged
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:2565
agora::rtc::RtcEngineContext::eventHandler
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2941
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_3
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:8009
agora::rtc::INJECT_STREAM_STATUS_STOP_FAILED
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:141
agora::rtc::IRtcEngine::setRemoteVideoSubscriptionOptions
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_10
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:8089
agora::rtc::IRtcEngine::disableVideo
virtual int disableVideo()=0
agora::rtc::AVideoDeviceManager::AVideoDeviceManager
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:7937
agora::rtc::LocalVideoStats::hwEncoderAccelerating
int hwEncoderAccelerating
Definition: IAgoraRtcEngine.h:329
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStateChanged
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1728
agora::rtc::IAudioEncodedFrameObserver
Definition: AgoraBase.h:4947
agora::rtc::DirectCdnStreamingMediaOptions::operator=
DirectCdnStreamingMediaOptions & operator=(const DirectCdnStreamingMediaOptions &replace)
Definition: IAgoraRtcEngine.h:3282
agora::rtc::IRtcEngine::setAudioScenario
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
agora::rtc::IDirectCdnStreamingEventHandler::~IDirectCdnStreamingEventHandler
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:3182
agora::rtc::IRtcEngine::startSecondaryCameraCapture
virtual int startSecondaryCameraCapture(const CameraCapturerConfiguration &config)=0
agora::rtc::IRtcEngine::setLocalAccessPoint
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
agora::rtc::IRtcEngine::setExtensionProviderProperty
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
agora::rtc::LOCAL_PROXY_MODE
LOCAL_PROXY_MODE
Definition: IAgoraRtcEngine.h:1220
agora::rtc::LeaveChannelOptions
Definition: IAgoraRtcEngine.h:1303
agora::rtc::VIDEO_PROFILE_PORTRAIT_120P
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:8043
agora::CHANNEL_PROFILE_TYPE
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:264
agora::rtc::LocalVideoStats::sentBitrate
int sentBitrate
Definition: IAgoraRtcEngine.h:256
agora::rtc::ChannelMediaOptions::ChannelMediaOptions
ChannelMediaOptions()
Definition: IAgoraRtcEngine.h:1078
agora::rtc::IRtcEngine::stopPreview
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
agora::rtc::DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
@ DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:3122
agora::rtc::STREAM_SUBSCRIBE_STATE
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5496
agora::rtc::IRtcEngine::startRtmpStreamWithTranscoding
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:8077
agora::rtc::IRtcEngineEventHandler::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:2159
agora::rtc::ChannelMediaRelayConfiguration
Definition: AgoraBase.h:5188
agora::rtc::IRtcEngine::enableExtension
virtual int enableExtension(const char *provider, const char *extension, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
agora::rtc::INTERFACE_ID_TYPE
INTERFACE_ID_TYPE
Definition: AgoraBase.h:851
agora::rtc::AUDIO_REVERB_ROOM_SIZE
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:209
agora::rtc::IRtcEngine::sendStreamMessage
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
agora::rtc::IRtcEngineEventHandler::onRemoteVideoTransportStats
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:2512
agora::rtc::IRtcEngine::setRemoteVoicePosition
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
agora::rtc::IVideoDeviceCollection
Definition: IAgoraRtcEngine.h:2781
agora::rtc::IRtcEngine::setDualStreamMode
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig)=0
agora::rtc::VideoCompositingLayout::Region::height
double height
Definition: IAgoraRtcEngine.h:426
agora::rtc::LocalVideoStats::sentFrameRate
int sentFrameRate
Definition: IAgoraRtcEngine.h:260
AGORA_API
#define AGORA_API
Definition: AgoraBase.h:60
agora::rtc::VIDEO_CODEC_TYPE
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1125
agora::rtc::LocalVideoStats::encodedFrameWidth
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:287
agora::rtc::VideoDenoiserOptions
Definition: AgoraBase.h:4314
agora::rtc::CameraCapturerConfiguration::deviceId
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:659
agora::rtc::IRtcEngine::leaveChannel
virtual int leaveChannel(const LeaveChannelOptions &options)=0
agora::rtc::IRtcEngine::getLoopbackRecordingVolume
virtual int getLoopbackRecordingVolume()=0
agora::rtc::IRtcEngine::registerPacketObserver
virtual int registerPacketObserver(IPacketObserver *observer)=0
agora::rtc::DirectCdnStreamingStats::videoBitrate
int videoBitrate
Definition: IAgoraRtcEngine.h:3168
agora::rtc::IRtcEngine::stopRhythmPlayer
virtual int stopRhythmPlayer()=0
agora::rtc::IRtcEngine::muteLocalAudioStream
virtual int muteLocalAudioStream(bool mute)=0
agora::rtc::DirectCdnStreamingStats::fps
int fps
Definition: IAgoraRtcEngine.h:3163
agora::rtc::LOCAL_AUDIO_STREAM_ERROR
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2706
END_COMPARE
#define END_COMPARE()
agora::rtc::VIDEO_PROFILE_LANDSCAPE_240P_4
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:7987
agora::rtc::IRtcEngine::takeSnapshot
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
agora::rtc::IRtcEngine::setRemoteSubscribeFallbackOption
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
agora::rtc::AUDIO_EQUALIZATION_BAND_1K
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:175
agora::rtc::IMetadataObserver::VIDEO_METADATA
@ VIDEO_METADATA
Definition: IAgoraRtcEngine.h:3045
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_9
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:8017
agora::rtc::IRtcEngine::enableContentInspect
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
agora::rtc::AUDIO_MIXING_REASON_CAN_NOT_OPEN
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:83
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_4
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:8063
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_6
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:7995
agora::rtc::ChannelMediaOptions::autoSubscribeAudio
Optional< bool > autoSubscribeAudio
Definition: IAgoraRtcEngine.h:989
agora::rtc::VirtualBackgroundSource
Definition: AgoraBase.h:4380
agora::rtc::IVideoDeviceManager
Definition: IAgoraRtcEngine.h:2825
agora::rtc::IMetadataObserver::DEFAULT_METADATA_SIZE_IN_BYTE
@ DEFAULT_METADATA_SIZE_IN_BYTE
Definition: IAgoraRtcEngine.h:3053
agora::rtc::AUDIO_REVERB_WET_LEVEL
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:205
agora::rtc::VIDEO_CAPTURE_DEVICE
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:56
agora::rtc::IRtcEngineEventHandler::onApiCallExecuted
virtual void onApiCallExecuted(int err, const char *api, const char *result) 1
Definition: IAgoraRtcEngine.h:1879
agora::rtc::IRtcEngineEventHandler::onStreamMessage
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:2086
agora::rtc::AUDIO_REVERB_TYPE
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:197
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Definition: AgoraMediaBase.h:462
agora::rtc::IRtcEngine::muteLocalVideoStream
virtual int muteLocalVideoStream(bool mute)=0
agora::rtc::LocalVideoStats::targetBitrate
int targetBitrate
Definition: IAgoraRtcEngine.h:296
agora::rtc::DirectCdnStreamingMediaOptions::publishCustomAudioTrack
Optional< bool > publishCustomAudioTrack
Definition: IAgoraRtcEngine.h:3222
agora::rtc::IMetadataObserver::UNKNOWN_METADATA
@ UNKNOWN_METADATA
Definition: IAgoraRtcEngine.h:3042
agora::rtc::INJECT_STREAM_STATUS
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:101
agora::rtc::IRtcEngine::setVoiceBeautifierParameters
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
agora::rtc::ChannelMediaOptions::publishScreenCaptureAudio
Optional< bool > publishScreenCaptureAudio
Definition: IAgoraRtcEngine.h:907
agora::rtc::IRtcEngine::setLogLevel
virtual int setLogLevel(commons::LOG_LEVEL level)=0
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayStateChanged
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:2404
agora::rtc::IRtcEngine::setExtensionProperty
virtual int setExtensionProperty(const char *provider, const char *extension, const char *key, const char *value, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
agora::rtc::IRtcEngine::setRemoteUserPriority
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
agora::rtc::IRtcEngineEventHandler::onConnectionInterrupted
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:2068
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P_6
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:8097
agora::rtc::PublisherConfiguration::width
int width
Definition: IAgoraRtcEngine.h:553
agora::rtc::IRtcEngineEventHandler::onUserStateChanged
virtual void onUserStateChanged(uid_t uid, uint32_t state)
Definition: IAgoraRtcEngine.h:1850
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1080P_3
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:8031
agora::rtc::IRtcEngineEventHandler::onRhythmPlayerStateChanged
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:2042
agora::rtc::IRtcEngineEventHandler::onStreamMessageError
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:2106
agora::rtc::IRtcEngine::startDirectCdnStreaming
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
agora::rtc::IRtcEngine::setPlaybackAudioFrameParameters
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
agora::rtc::IVideoDeviceManager::getDevice
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::IMetadataObserver::onMetadataReceived
virtual void onMetadataReceived(const Metadata &metadata)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_4
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition: IAgoraRtcEngine.h:8081
agora::rtc::WlAccStats
Definition: AgoraBase.h:4105
agora::rtc::RtcEngineContext::logConfig
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2998
agora::rtc::IRtcEngineEventHandler::onRtmpStreamingStateChanged
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR_TYPE errCode)
Definition: IAgoraRtcEngine.h:2328
agora::rtc::PublisherConfiguration::defaultLayout
int defaultLayout
Definition: IAgoraRtcEngine.h:571
agora::rtc::STREAM_FALLBACK_OPTION_DISABLED
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:224
agora::rtc::AUDIO_EQUALIZATION_BAND_31
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:155
agora::rtc::UDP_PROXY_TYPE
@ UDP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1235
agora::rtc::VideoCompositingLayout::canvasWidth
int canvasWidth
Definition: IAgoraRtcEngine.h:455
agora::rtc::VideoCompositingLayout::appDataLength
int appDataLength
Definition: IAgoraRtcEngine.h:476
agora::rtc::PROXY_TYPE
PROXY_TYPE
Definition: IAgoraRtcEngine.h:1229
agora::rtc::STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:229
agora::rtc::ExtensionInfo::ExtensionInfo
ExtensionInfo()
Definition: IAgoraRtcEngine.h:3333
agora::rtc::MEDIA_TRACE_EVENT
MEDIA_TRACE_EVENT
Definition: AgoraBase.h:5743
agora::rtc::DirectCdnStreamingMediaOptions::DirectCdnStreamingMediaOptions
DirectCdnStreamingMediaOptions()
Definition: IAgoraRtcEngine.h:3246
agora::rtc::AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition: IAgoraRtcEngine.h:89
agora::rtc::IRtcEngine::setDirectCdnStreamingVideoConfiguration
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) 1
Definition: IAgoraRtcEngine.h:1663
agora::rtc::RTMP_STREAMING_EVENT
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3446
agora::rtc::VideoCompositingLayout::Region::zOrder
int zOrder
Definition: IAgoraRtcEngine.h:430
agora::rtc::IRtcEngine::registerAudioEncodedFrameObserver
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
agora::rtc::RtcEngineContext::audioScenario
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2972
agora::rtc::STREAM_FALLBACK_OPTION_AUDIO_ONLY
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:233
agora::rtc::IRtcEngine::joinChannel
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P_3
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:8093
agora::rtc::AUDIO_EQUALIZATION_BAND_500
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:171
agora::rtc::RemoteVideoStats::publishDuration
int publishDuration
Definition: IAgoraRtcEngine.h:399
agora::rtc::IRtcEngine::setDualStreamMode
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
agora::rtc::IRtcEngine::joinChannelWithUserAccountEx
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
agora::media::CONTENT_INSPECT_RESULT
CONTENT_INSPECT_RESULT
Definition: AgoraMediaBase.h:194
agora::rtc::LogUploadServerInfo
Definition: IAgoraRtcEngine.h:1247
agora::rtc::LocalVideoStats::targetFrameRate
int targetFrameRate
Definition: IAgoraRtcEngine.h:299
agora::rtc::ChannelMediaOptions::enableBuiltInMediaEncryption
Optional< bool > enableBuiltInMediaEncryption
Definition: IAgoraRtcEngine.h:1051
agora::rtc::IRtcEngine::sendCustomReportMessage
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
agora::rtc::IRtcEngineEventHandler::onUserMuteAudio
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1804
agora::rtc::NONE_PROXY_TYPE
@ NONE_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1232
agora::commons::LogConfig
Definition: IAgoraLog.h:82
agora::rtc::ChannelMediaOptions::publishCustomAudioTrackAec
Optional< bool > publishCustomAudioTrackAec
Definition: IAgoraRtcEngine.h:953
agora::rtc::IRtcEngineEventHandler::onPermissionError
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:2589
agora::rtc::IRtcEngineEventHandler::onVideoSizeChanged
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1678
agora::rtc::MEDIA_DEVICE_STATE_TYPE
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:7953
agora::rtc::ChannelMediaOptions::operator==
bool operator==(const ChannelMediaOptions &o) const
Definition: IAgoraRtcEngine.h:1123
createAgoraRtcEngine
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
agora::rtc::IRtcEngine::startChannelMediaRelay
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
IAgoraLog.h
agora::rtc::LocalVideoStats
Definition: IAgoraRtcEngine.h:248
agora::rtc::RemoteVideoStats::mosValue
int mosValue
Definition: IAgoraRtcEngine.h:407
agora::rtc::VIDEO_ORIENTATION
VIDEO_ORIENTATION
Definition: AgoraBase.h:934
agora::rtc::InjectStreamConfig::height
int height
Definition: IAgoraRtcEngine.h:498
agora::rtc::INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:133
agora::rtc::IRtcEngine::muteAllRemoteAudioStreams
virtual int muteAllRemoteAudioStreams(bool mute)=0
agora::rtc::IRtcEngine::enableLoopbackRecording
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
agora::rtc::TCP_PROXY_AUTO_FALLBACK_TYPE
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition: IAgoraRtcEngine.h:1244
agora::rtc::IRtcEngine::enableAudio
virtual int enableAudio()=0
agora::rtc::IDirectCdnStreamingEventHandler
Definition: IAgoraRtcEngine.h:3180
agora::rtc::STREAM_FALLBACK_OPTIONS
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:220
agora::rtc::MEDIA_DEVICE_STATE_ACTIVE
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:7959
agora::rtc::IMetadataObserver::~IMetadataObserver
virtual ~IMetadataObserver()
Definition: IAgoraRtcEngine.h:3078
agora::rtc::DirectCdnStreamingMediaOptions::operator==
bool operator==(const DirectCdnStreamingMediaOptions &o) const
Definition: IAgoraRtcEngine.h:3261
agora::rtc::AUDIO_SCENARIO_TYPE
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2535
agora::rtc::IRtcEngine::createCustomEncodedVideoTrack
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
agora::rtc::EncryptionConfig
Definition: AgoraBase.h:5391
agora::rtc::IRtcEngine::startEchoTest
virtual int startEchoTest()=0
agora::rtc::LocalVideoStats::qualityAdaptIndication
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:303
agora::rtc::IRtcEngine::registerExtension
virtual int registerExtension(const char *provider, const char *extension, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
agora::rtc::INJECT_STREAM_STATUS_START_TIMEDOUT
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:117
agora::rtc::RtcEngineContext::channelProfile
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2958
agora::rtc::AUDIO_PLAYOUT_DEVICE
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:44
agora::rtc::REMOTE_AUDIO_STATE_REASON
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2906
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:115
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_4
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:8011
agora::rtc::IRtcEngine::setMixedAudioFrameParameters
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
agora::rtc::IRtcEngineEventHandler::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:2136
agora::rtc::AdvancedAudioOptions::~AdvancedAudioOptions
~AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:857
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_10
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:8019
agora::rtc::PRIORITY_HIGH
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:239
AgoraOptional.h
agora::rtc::IRtcEngine::startLastmileProbeTest
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
agora::rtc::RtcEngineContext::appId
const char * appId
Definition: IAgoraRtcEngine.h:2948
agora::rtc::RemoteAudioStats
Definition: AgoraBase.h:2385
agora::rtc::VideoCompositingLayout::VideoCompositingLayout
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:478
agora::rtc::IRtcEngine::startSecondaryCustomAudioTrack
virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig &config)=0
agora::rtc::IVideoDeviceCollection::setDevice
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::IRtcEngine::setLocalRenderMode
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode)=0
agora::rtc::IRtcEngineEventHandler::onAudioDeviceStateChanged
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1495
agora::rtc::ChannelMediaOptions::publishCustomAudioSourceId
Optional< int > publishCustomAudioSourceId
Definition: IAgoraRtcEngine.h:935
agora::rtc::AUDIO_EFFECT_PRESET
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:4559
agora::rtc::IRtcEngine::destroyMediaPlayer
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
agora::rtc::IRtcEngine::setVoiceBeautifierPreset
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
agora::rtc::IRtcEngineEventHandler::onFirstRemoteAudioDecoded
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2191
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStateChanged
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:2231
agora::rtc::LocalVideoStats::captureBrightnessLevel
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition: IAgoraRtcEngine.h:320
agora::rtc::IRtcEngineEventHandler::onUserAccountUpdated
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2759
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:7989
agora::rtc::IRtcEngine::setAudioProfile
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) 1=0
agora::rtc::LocalAccessPointConfiguration::LocalAccessPointConfiguration
LocalAccessPointConfiguration()
Definition: IAgoraRtcEngine.h:1297
agora::rtc::LocalVideoStats::encoderOutputFrameRate
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:284
agora::rtc::LocalVideoStats::codecType
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:313
agora::rtc::ChannelMediaOptions::isAudioFilterable
Optional< bool > isAudioFilterable
Definition: IAgoraRtcEngine.h:1076
agora::rtc::IRtcEngineEventHandler::onUserEnableVideo
virtual void onUserEnableVideo(uid_t uid, bool enabled) 1
Definition: IAgoraRtcEngine.h:1840
agora::rtc::VIDEO_STREAM_TYPE
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1495
agora::rtc::VIDEO_PROFILE_PORTRAIT_4K_3
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:8111
agora::rtc::IVideoDeviceManager::setDevice
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::RtcStats
Definition: AgoraBase.h:2027
agora::rtc::PublisherConfiguration::lifecycle
int lifecycle
Definition: IAgoraRtcEngine.h:574
agora::rtc::ChannelMediaOptions::audienceLatencyLevel
Optional< AUDIENCE_LATENCY_LEVEL_TYPE > audienceLatencyLevel
Definition: IAgoraRtcEngine.h:1014
agora::rtc::RtcEngineContext::license
const char * license
Definition: IAgoraRtcEngine.h:2963
AgoraMediaBase.h
agora::rtc::PublisherConfiguration::PublisherConfiguration
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:601
agora::rtc::ChannelMediaOptions::publishMediaPlayerVideoTrack
Optional< bool > publishMediaPlayerVideoTrack
Definition: IAgoraRtcEngine.h:977
agora::rtc::VIDEO_PROFILE_PORTRAIT_1080P_3
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:8101
agora::rtc::IRtcEngine::startRtmpStreamWithoutTranscoding
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
agora::rtc::QUALITY_REPORT_HTML
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:7949
agora::rtc::LowlightEnhanceOptions
Definition: AgoraBase.h:4273
agora::rtc::IRtcEngine::setRecordingAudioFrameParameters
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
agora::rtc::RemoteVideoStats::rxStreamType
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:375
agora::rtc::DIRECT_CDN_STREAMING_STATE_STOPPED
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:3139
agora::rtc::IRtcEngine::stopRtmpStream
virtual int stopRtmpStream(const char *url)=0
agora::rtc::IRtcEngine::adjustUserPlaybackSignalVolume
virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume)=0
agora::rtc::IRtcEngine::startEchoTest
virtual int startEchoTest(const EchoTestConfiguration &config)=0
agora::rtc::ChannelMediaOptions::mediaPlayerAudioDelayMs
Optional< int > mediaPlayerAudioDelayMs
Definition: IAgoraRtcEngine.h:1034
agora::rtc::ChannelMediaOptions::clientRoleType
Optional< CLIENT_ROLE_TYPE > clientRoleType
Definition: IAgoraRtcEngine.h:1010
agora::rtc::LocalVideoStats::uid
uid_t uid
Definition: IAgoraRtcEngine.h:252
agora::rtc::LocalAccessPointConfiguration::ipList
const char ** ipList
Definition: IAgoraRtcEngine.h:1277
agora::rtc::STREAM_PUBLISH_STATE
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5527
agora::rtc::IRtcEngineEventHandler::onJoinChannelSuccess
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1351
agora::rtc::WatermarkOptions
Definition: AgoraBase.h:1990
agora::rtc::IRtcEngine::adjustPlaybackSignalVolume
virtual int adjustPlaybackSignalVolume(int volume)=0
agora::rtc::LocalAudioStats
Definition: AgoraBase.h:3312
agora::rtc::LOCAL_AUDIO_STREAM_STATE
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2684
agora::rtc::VIDEO_MIRROR_MODE_DISABLED
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1695
agora::rtc::IRtcEngine::setVideoDenoiserOptions
virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
agora::rtc::AUDIO_RECORDING_QUALITY_TYPE
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4796
agora::rtc::IRtcEngine::setupRemoteVideo
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
__deprecated
#define __deprecated
Definition: AgoraBase.h:63
agora::rtc::VideoCompositingLayout::backgroundColor
const char * backgroundColor
Definition: IAgoraRtcEngine.h:463
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_4
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:7993
agora::rtc::ScreenCaptureConfiguration::params
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:699
agora::rtc::IMetadataObserver::Metadata::buffer
unsigned char * buffer
Definition: IAgoraRtcEngine.h:3071
agora::rtc::AdvancedConfigInfo::logUploadServer
LogUploadServerInfo logUploadServer
Definition: IAgoraRtcEngine.h:1271
agora::rtc::IRtcEngine::setVoiceConversionParameters
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P_5
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:8025
agora::rtc::IRtcEngine::setupLocalVideo
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
agora::rtc::InjectStreamConfig
Definition: IAgoraRtcEngine.h:490
agora::rtc::HEADPHONE_EQUALIZER_PRESET
HEADPHONE_EQUALIZER_PRESET
Definition: AgoraBase.h:4697
agora::media::MEDIA_SOURCE_TYPE
MEDIA_SOURCE_TYPE
Definition: AgoraMediaBase.h:133
agora::rtc::VIDEO_PROFILE_LANDSCAPE_240P
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:7983
agora::rtc::ChannelMediaOptions::publishRhythmPlayerTrack
Optional< bool > publishRhythmPlayerTrack
Definition: IAgoraRtcEngine.h:1057
agora::rtc::ScreenCaptureConfiguration::isCaptureWindow
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:681
agora::rtc::AudioTrackConfig::enableLocalPlayback
bool enableLocalPlayback
Definition: IAgoraRtcEngine.h:618
agora::rtc::ChannelMediaOptions::publishCustomAudioTrackEnableAec
Optional< bool > publishCustomAudioTrackEnableAec
Definition: IAgoraRtcEngine.h:941
agora::rtc::QUALITY_REPORT_JSON
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:7946
agora::rtc::AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:91
agora::rtc::IRtcEngine::startAudioRecording
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
agora::rtc::LocalVideoStats::captureFrameWidth
int captureFrameWidth
Definition: IAgoraRtcEngine.h:266
agora::rtc::IRtcEngine::stopPrimaryCameraCapture
virtual int stopPrimaryCameraCapture()=0
agora::rtc::IRtcEngine::getExtensionProperty
virtual int getExtensionProperty(const char *provider, const char *extension, const char *key, char *value, int buf_len, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
agora::rtc::RtcEngineContext
Definition: IAgoraRtcEngine.h:2937
agora::rtc::IRtcEngine::resumeAllChannelMediaRelay
virtual int resumeAllChannelMediaRelay()=0
agora::rtc::ChannelMediaOptions
Definition: IAgoraRtcEngine.h:875
agora::rtc::IRtcEngine::enableVideo
virtual int enableVideo()=0
agora::rtc::LocalAccessPointConfiguration::ipListSize
int ipListSize
Definition: IAgoraRtcEngine.h:1280
agora::rtc::IRtcEngine
Definition: IAgoraRtcEngine.h:3349
agora::rtc::LogUploadServerInfo::serverDomain
const char * serverDomain
Definition: IAgoraRtcEngine.h:1250
agora::rtc::LocalVideoStats::encodedBitrate
int encodedBitrate
Definition: IAgoraRtcEngine.h:307
agora::rtc::IVideoDeviceCollection::getDevice
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::IRtcEngineEventHandler::onAudioSubscribeStateChanged
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2640
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStats
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1903
agora::rtc::IRtcEngine::setClientRole
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1742
agora::rtc::DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
@ DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:3124
agora::rtc::AUDIO_MIXING_REASON_TYPE
AUDIO_MIXING_REASON_TYPE
Definition: IAgoraRtcEngine.h:81
agora::rtc::ScreenCaptureConfiguration
Definition: IAgoraRtcEngine.h:675
agora::rtc::IRtcEngine::startAudioRecording
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
agora::rtc::IVideoDeviceManager::enumerateVideoDevices
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
agora::rtc::VideoCompositingLayout::Region::Region
Region()
Definition: IAgoraRtcEngine.h:440
agora::rtc::ImageTrackOptions::fps
int fps
Definition: IAgoraRtcEngine.h:862
agora::rtc::LOCAL_VIDEO_STREAM_ERROR
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2777
agora::rtc::DIRECT_CDN_STREAMING_STATE_RECOVERING
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition: IAgoraRtcEngine.h:3143
agora::rtc::IVideoDeviceManager::~IVideoDeviceManager
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:2827
agora::rtc::AudioRecordingConfiguration
Definition: AgoraBase.h:4854
agora::rtc::AUDIO_RECORDING_DEVICE
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:48
agora::rtc::AudioTrackConfig::AudioTrackConfig
AudioTrackConfig()
Definition: IAgoraRtcEngine.h:619
agora::rtc::ExtensionInfo::channelId
const char * channelId
Definition: IAgoraRtcEngine.h:3326
agora::rtc::IMetadataObserver::Metadata::timeStampMs
long long timeStampMs
Definition: IAgoraRtcEngine.h:3075
agora::rtc::IVideoDeviceCollection::release
virtual void release()=0
agora::rtc::REMOTE_VIDEO_STATE_REASON
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2977
agora::rtc::DirectCdnStreamingMediaOptions::publishMediaPlayerAudioTrack
Optional< bool > publishMediaPlayerAudioTrack
Definition: IAgoraRtcEngine.h:3234
agora::rtc::IRtcEngine::renewToken
virtual int renewToken(const char *token)=0
agora::rtc::LogUploadServerInfo::serverPath
const char * serverPath
Definition: IAgoraRtcEngine.h:1253
agora::rtc::IRtcEngine::disableAudioSpectrumMonitor
virtual int disableAudioSpectrumMonitor()=0
agora::rtc::AUDIO_EQUALIZATION_BAND_62
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:159
agora::rtc::IRtcEngine::setAdvancedAudioOptions
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
agora::rtc::IRtcEngine::startLocalVideoTranscoder
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_7
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:7997
agora::rtc::IRtcEngine::stopPrimaryCustomAudioTrack
virtual int stopPrimaryCustomAudioTrack()=0
agora::rtc::IRtcEngineEventHandler::onClientRoleChangeFailed
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: IAgoraRtcEngine.h:2300
agora::rtc::IRtcEngine::unregisterMediaMetadataObserver
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
agora::rtc::IRtcEngine::muteRecordingSignal
virtual int muteRecordingSignal(bool mute)=0
agora::rtc::IRtcEngine::enableSpatialAudio
virtual int enableSpatialAudio(bool enabled)=0
agora::rtc::InjectStreamConfig::videoGop
int videoGop
Definition: IAgoraRtcEngine.h:502
agora::rtc::LocalAccessPointConfiguration::advancedConfig
AdvancedConfigInfo advancedConfig
Definition: IAgoraRtcEngine.h:1296
agora::rtc::IRtcEngine::rate
virtual int rate(const char *callId, int rating, const char *description)=0
agora::rtc::ImageTrackOptions::ImageTrackOptions
ImageTrackOptions()
Definition: IAgoraRtcEngine.h:864
agora::util::CopyableAutoPtr
Definition: AgoraBase.h:153
agora::rtc::INJECT_STREAM_STATUS_STOP_SUCCESS
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:125
agora::rtc::AudioTrackConfig
Definition: IAgoraRtcEngine.h:617
agora::rtc::NETWORK_TYPE
NETWORK_TYPE
Definition: AgoraBase.h:4123
agora::rtc::IRtcEngineEventHandler::onAudioDeviceVolumeChanged
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:2311
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_3
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:8061
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:8091
agora::rtc::VideoCompositingLayout::appData
const char * appData
Definition: IAgoraRtcEngine.h:473
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_6
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:8083
agora::rtc::IRtcEngine::muteRemoteVideoStream
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
agora::rtc::IRtcEngine::setRemoteVideoStreamType
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
agora::rtc::IRtcEngineEventHandler::onExtensionError
virtual void onExtensionError(const char *provider, const char *extension, int error, const char *message)
Definition: IAgoraRtcEngine.h:2747
agora::rtc::DirectCdnStreamingMediaOptions::~DirectCdnStreamingMediaOptions
~DirectCdnStreamingMediaOptions()
Definition: IAgoraRtcEngine.h:3247
agora::rtc::IRtcEngineEventHandler::onNetworkQuality
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1562
agora::rtc::CAMERA_DIRECTION
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:624
agora::rtc::ChannelMediaOptions::audioDelayMs
Optional< int > audioDelayMs
Definition: IAgoraRtcEngine.h:1029
agora::rtc::IRtcEngine::setRemoteDefaultVideoStreamType
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
agora::rtc::AUDIO_PROFILE_TYPE
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2489
agora::rtc::DirectCdnStreamingMediaOptions::publishMicrophoneTrack
Optional< bool > publishMicrophoneTrack
Definition: IAgoraRtcEngine.h:3216
agora::rtc::LocalAccessPointConfiguration::mode
LOCAL_PROXY_MODE mode
Definition: IAgoraRtcEngine.h:1293
agora::rtc::IRtcEngine::setPlaybackAudioFrameBeforeMixingParameters
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
agora::rtc::IRtcEngine::disableAudio
virtual int disableAudio()=0
agora::rtc::IRtcEngine::leaveChannel
virtual int leaveChannel()=0
agora::rtc::IRtcEngineEventHandler::onLicenseValidationFailure
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: IAgoraRtcEngine.h:2145
agora::rtc::IRtcEngine::setClientRole
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
agora::rtc::LeaveChannelOptions::LeaveChannelOptions
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:1323
agora::rtc::IDirectCdnStreamingEventHandler::onDirectCdnStreamingStats
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Definition: IAgoraRtcEngine.h:3196
agora::rtc::IMetadataObserver::MAX_METADATA_SIZE_TYPE
MAX_METADATA_SIZE_TYPE
Definition: IAgoraRtcEngine.h:3051
agora::rtc::IRtcEngine::enableCustomAudioLocalPlayback
virtual int enableCustomAudioLocalPlayback(int sourceId, bool enabled)=0
agora::rtc::DIRECT_CDN_STREAMING_STATE_RUNNING
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition: IAgoraRtcEngine.h:3137
agora::rtc::MEDIA_DEVICE_STATE_NOT_PRESENT
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:7965
agora::rtc::INJECT_STREAM_STATUS_START_UNAUTHORIZED
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:113
agora::rtc::VideoCompositingLayout::Region::uid
uid_t uid
Definition: IAgoraRtcEngine.h:414
agora::rtc::IRtcEngine::setLogFile
virtual int setLogFile(const char *filePath)=0
agora::rtc::RtcEngineContext::context
void * context
Definition: IAgoraRtcEngine.h:2954
ADD_COMPARE
#define ADD_COMPARE(X)
agora::rtc::ImageTrackOptions
Definition: IAgoraRtcEngine.h:860
agora::rtc::ImageTrackOptions::imageUrl
const char * imageUrl
Definition: IAgoraRtcEngine.h:861
agora::rtc::VIDEO_PROFILE_PORTRAIT_4K
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:8109
agora::rtc::VideoCompositingLayout::Region
Definition: IAgoraRtcEngine.h:411
agora::rtc::IRtcEngine::registerLocalUserAccount
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
agora::rtc::LocalVideoStats::encodedFrameCount
int encodedFrameCount
Definition: IAgoraRtcEngine.h:310
agora::rtc::IRtcEngine::stopPreview
virtual int stopPreview()=0
agora::rtc::IRtcEngine::createCustomVideoTrack
virtual video_track_id_t createCustomVideoTrack()=0
agora::rtc::RemoteVideoStats::height
int height
Definition: IAgoraRtcEngine.h:355
agora::rtc::IRtcEngine::registerEventHandler
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
agora::rtc::IVideoDeviceCollection::getCount
virtual int getCount()=0
agora::rtc::ScreenCaptureConfiguration::windowId
view_t windowId
Definition: IAgoraRtcEngine.h:695
agora::rtc::PublisherConfiguration::height
int height
Definition: IAgoraRtcEngine.h:557
agora::rtc::ChannelMediaOptions::publishMediaPlayerAudioTrack
Optional< bool > publishMediaPlayerAudioTrack
Definition: IAgoraRtcEngine.h:971
agora::rtc::DirectCdnStreamingMediaOptions::publishMediaPlayerId
Optional< int > publishMediaPlayerId
Definition: IAgoraRtcEngine.h:3239
agora::rtc::IRtcEngineEventHandler::onUplinkNetworkInfoUpdated
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1586
agora::rtc::VIDEO_PROFILE_TYPE
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:7971
agora::rtc::IRtcEngine::stopDirectCdnStreaming
virtual int stopDirectCdnStreaming()=0
agora::rtc::AUDIO_EQUALIZATION_BAND_4K
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:183
agora::rtc::RtcEngineContext::RtcEngineContext
RtcEngineContext()
Definition: IAgoraRtcEngine.h:3021
agora::rtc::InjectStreamConfig::width
int width
Definition: IAgoraRtcEngine.h:494
agora::rtc::IRtcEngine::getUserInfoByUid
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
agora::rtc::IVideoDeviceManager::stopDeviceTest
virtual int stopDeviceTest()=0
IAgoraMediaEngine.h
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P_6
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:8027
agora::rtc::IRtcEngine::adjustRecordingSignalVolume
virtual int adjustRecordingSignalVolume(int volume)=0
agora::rtc::IRtcEngineEventHandler::onTranscodingUpdated
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:2355
agora::rtc::IRtcEngine::addVideoWatermark
virtual int addVideoWatermark(const RtcImage &watermark)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_180P_4
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:7981
agora::LICENSE_ERROR_TYPE
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:744
agora::rtc::IRtcEngine::joinChannelWithUserAccount
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
agora::rtc::AREA_CODE_GLOB
@ AREA_CODE_GLOB
Definition: AgoraBase.h:5018
agora::rtc::IRtcEngine::stopPrimaryScreenCapture
virtual int stopPrimaryScreenCapture()=0
agora::rtc::IRtcEngineEventHandler::onFirstRemoteAudioFrame
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2170
AGORA_CALL
#define AGORA_CALL
Definition: AgoraBase.h:61
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:8007
agora::rtc::TCP_PROXY_TYPE
@ TCP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1238
agora::rtc::IRtcEngineEventHandler::onDownlinkNetworkInfoUpdated
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1597
agora::rtc::IRtcEngine::getConnectionState
virtual CONNECTION_STATE_TYPE getConnectionState()=0
agora::rtc::LocalVideoStats::txPacketLossRate
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:317
agora::rtc::DirectCdnStreamingMediaOptions::publishCustomVideoTrack
Optional< bool > publishCustomVideoTrack
Definition: IAgoraRtcEngine.h:3228
agora::rtc::PublisherConfiguration::rawStreamUrl
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:596
agora::rtc::SetFrom
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:20
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REASON
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4047
agora::rtc::IRtcEngineEventHandler::onLeaveChannel
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1471
agora::rtc::AAudioDeviceManager
Definition: IAgoraRtcEngine.h:7928
agora::rtc::LogUploadServerInfo::LogUploadServerInfo
LogUploadServerInfo()
Definition: IAgoraRtcEngine.h:1263
agora::rtc::LogUploadServerInfo::serverPort
int serverPort
Definition: IAgoraRtcEngine.h:1256
agora::rtc::IMetadataObserver::Metadata
Definition: IAgoraRtcEngine.h:3060
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_10
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:8073
agora::rtc::IRtcEngine::registerAudioSpectrumObserver
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
agora::rtc::IRtcEngineEventHandler::onLastmileQuality
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1613
agora::rtc::IRtcEngine::startAudioFrameDump
virtual int startAudioFrameDump(const char *channel_id, uid_t user_id, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
agora::rtc::LOCAL_PROXY_TYPE
@ LOCAL_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1241
agora::rtc::IRtcEngineEventHandler::onEncryptionError
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:2576
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_7
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:8067
agora::rtc::DeviceInfo
Definition: AgoraBase.h:3172
agora::base::IEngineBase
Definition: AgoraBase.h:5813
agora::rtc::IRtcEngine::setLocalPublishFallbackOption
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_120P_3
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:7975
agora::rtc::VideoRenderingTracingInfo
Definition: AgoraBase.h:5757
agora::rtc::IRtcEngine::enableAudioSpectrumMonitor
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
agora::rtc::IRtcEngineEventHandler::onRtcStats
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1480
agora::rtc::UDP_PROXY
@ UDP_PROXY
Definition: IAgoraRtcEngine.h:641
agora::rtc::IRtcEngine::startPrimaryScreenCapture
virtual int startPrimaryScreenCapture(const ScreenCaptureConfiguration &config)=0
agora::rtc::IRtcEngineEventHandler::onConnectionLost
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2055
SET_FROM
#define SET_FROM(X)
agora::rtc::LeaveChannelOptions::stopMicrophoneRecording
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1321
agora::rtc::PublisherConfiguration::injectStreamHeight
int injectStreamHeight
Definition: IAgoraRtcEngine.h:585
agora::rtc::DIRECT_CDN_STREAMING_ERROR_FAILED
@ DIRECT_CDN_STREAMING_ERROR_FAILED
Definition: IAgoraRtcEngine.h:3120
agora::rtc::IRtcEngine::setInEarMonitoringVolume
virtual int setInEarMonitoringVolume(int volume)=0
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition: IAgoraRtcEngine.h:1642
agora::rtc::CameraCapturerConfiguration
Definition: IAgoraRtcEngine.h:650
agora::rtc::ExtensionInfo::localUid
uid_t localUid
Definition: IAgoraRtcEngine.h:3331
agora::rtc::VIDEO_PROFILE_LANDSCAPE_4K_3
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:8041
agora::rtc::DIRECT_CDN_STREAMING_ERROR
DIRECT_CDN_STREAMING_ERROR
Definition: IAgoraRtcEngine.h:3116
agora::rtc::VIDEO_PROFILE_PORTRAIT_180P_3
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:8049
agora::rtc::IRtcEngineEventHandler::onRemoteAudioTransportStats
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:2487
agora::rtc::RemoteVideoStats
Definition: IAgoraRtcEngine.h:335
agora::rtc::AUDIO_MIXING_STATE_TYPE
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:66
agora::Optional
Definition: AgoraOptional.h:413
agora::rtc::IRtcEngine::enableLocalVideo
virtual int enableLocalVideo(bool enabled)=0
agora::rtc::ClientRoleOptions
Definition: AgoraBase.h:2334
agora::rtc::IRtcEngine::setAudioProfile
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
agora::rtc::RTMP_STREAM_PUBLISH_STATE
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3343
agora::rtc::IRtcEngine::enableEchoCancellationExternal
virtual int enableEchoCancellationExternal(bool enabled, int audioSourceDelay)=0
agora::rtc::IRtcEngine::setDefaultMuteAllRemoteVideoStreams
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute) 1=0
agora::rtc::InjectStreamConfig::videoBitrate
int videoBitrate
Definition: IAgoraRtcEngine.h:510
agora::rtc::RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:544
agora::rtc::IRtcEngine::enableLocalAudio
virtual int enableLocalAudio(bool enabled)=0
agora::rtc::IRtcEngine::enableWebSdkInteroperability
virtual int enableWebSdkInteroperability(bool enabled) 1=0
agora::rtc::IRtcEngine::stopSecondaryCameraCapture
virtual int stopSecondaryCameraCapture()=0
agora::rtc::VideoCanvas
Definition: AgoraBase.h:4175
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_11
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:8005
agora::rtc::AUDIO_REVERB_DRY_LEVEL
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:201
agora::rtc::VideoCompositingLayout::Region::alpha
double alpha
Definition: IAgoraRtcEngine.h:435
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1080P
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:8029
agora::rtc::RtcEngineContext::areaCode
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2981
agora::rtc::SegmentationProperty
Definition: AgoraBase.h:4437
agora::rtc::AUDIO_SAMPLE_RATE_TYPE
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3243
agora::rtc::IRtcEngineEventHandler::onIntraRequestReceived
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1574
agora::rtc::IRtcEngineEventHandler::onLastmileProbeResult
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:1426