Agora C++ API Reference for All Platforms
IAgoraRtcEngine.h
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 "IAgoraLog.h"
10 #include "AgoraOptional.h"
11 #include "IAudioDeviceManager.h"
12 
13 namespace agora {
14 namespace rtc {
15 
16 //class IAudioDeviceManager;
17 
46 };
47 
66 };
67 
80 };
81 
130 };
131 
176 };
177 
202 };
203 
218 };
219 
227 };
228 
232 {
276 };
277 
293  int delay;
297  int width;
301  int height;
337 };
338 
340  struct Region {
346  double x; // [0,1]
349  double y; // [0,1]
353  double width; // [0,1]
355  double height; // [0,1]
359  int zOrder; // optional, [0, 100] //0 (default): bottom most, 100: top most
360 
364  double alpha;
365 
367  renderMode; // RENDER_MODE_HIDDEN: Crop, RENDER_MODE_FIT: Zoom to fit
368 
370  : uid(0),
371  x(0),
372  y(0),
373  width(0),
374  height(0),
375  zOrder(0),
376  alpha(1.0),
377  renderMode(media::base::RENDER_MODE_HIDDEN) {}
378  };
379 
392  const char* backgroundColor; // e.g. "#C0C0C0" in RGB
396  const Region* regions;
402  const char* appData;
406 
408  : canvasWidth(0),
409  canvasHeight(0),
410  backgroundColor(NULL),
411  regions(NULL),
412  regionCount(0),
413  appData(NULL),
414  appDataLength(0) {}
415 };
416 
423  int width;
427  int height;
431  int videoGop;
451 
452  // width / height default set to 0 means pull the stream with its original
453  // resolution
455  : width(0),
456  height(0),
457  videoGop(30),
458  videoFramerate(15),
459  videoBitrate(400),
461  audioBitrate(48),
462  audioChannels(1) {}
463 };
464 
474 };
475 
482  int width;
486  int height;
494  int bitrate;
508  bool owner;
517  const char* injectStreamUrl;
521  const char* publishUrl;
525  const char* rawStreamUrl;
528  const char* extraInfo;
529 
531  : width(640),
532  height(360),
533  framerate(15),
534  bitrate(500),
535  defaultLayout(1),
537  owner(true),
540  injectStreamUrl(NULL),
541  publishUrl(NULL),
542  rawStreamUrl(NULL),
543  extraInfo(NULL) {}
544 };
545 
549 };
550 
556 };
557 
563  char deviceId[MAX_DEVICE_ID_LENGTH];
565 };
566 
568  bool isCaptureWindow; // true - capture window, false - capture display
569  unsigned int displayId; // MacOS only
570  Rectangle screenRect; //Windows only
574 
576 };
577 
696 
699 
700  void SetAll(const ChannelMediaOptions& change) {
701 #define SET_FROM(X) SetFrom(&X, change.X)
702 
703  SET_FROM(publishCameraTrack);
704  SET_FROM(publishSecondaryCameraTrack);
705  SET_FROM(publishAudioTrack);
706  SET_FROM(publishScreenTrack);
707  SET_FROM(publishSecondaryScreenTrack);
708  SET_FROM(publishTrancodedVideoTrack);
709  SET_FROM(publishCustomAudioTrack);
711  SET_FROM(publishCustomVideoTrack);
712  SET_FROM(publishEncodedVideoTrack);
715  SET_FROM(autoSubscribeAudio);
716  SET_FROM(autoSubscribeVideo);
717  SET_FROM(publishMediaPlayerId);
719  SET_FROM(clientRoleType);
720  SET_FROM(defaultVideoStreamType);
721  SET_FROM(channelProfile);
722  SET_FROM(audioDelayMs);
723 #undef SET_FROM
724  }
725 
726  bool operator==(const ChannelMediaOptions& o) const {
727 #define BEGIN_COMPARE() bool b = true
728 #define ADD_COMPARE(X) b = (b && (X == o.X))
729 #define END_COMPARE()
730 
731  BEGIN_COMPARE();
732  ADD_COMPARE(publishCameraTrack);
733  ADD_COMPARE(publishSecondaryCameraTrack);
734  ADD_COMPARE(publishAudioTrack);
735  ADD_COMPARE(publishScreenTrack);
736  ADD_COMPARE(publishSecondaryScreenTrack);
737  ADD_COMPARE(publishTrancodedVideoTrack);
738  ADD_COMPARE(publishCustomAudioTrack);
740  ADD_COMPARE(publishCustomVideoTrack);
741  ADD_COMPARE(publishEncodedVideoTrack);
742  ADD_COMPARE(publishMediaPlayerAudioTrack);
743  ADD_COMPARE(publishMediaPlayerVideoTrack);
744  ADD_COMPARE(autoSubscribeAudio);
745  ADD_COMPARE(autoSubscribeVideo);
746  ADD_COMPARE(publishMediaPlayerId);
747  ADD_COMPARE(enableAudioRecordingOrPlayout);
748  ADD_COMPARE(clientRoleType);
749  ADD_COMPARE(defaultVideoStreamType);
750  ADD_COMPARE(channelProfile);
751  ADD_COMPARE(audioDelayMs);
752  END_COMPARE();
753 
754 #undef BEGIN_COMPARE
755 #undef ADD_COMPARE
756 #undef END_COMPARE
757  return b;
758  }
759 
761  if (this != &replace) {
762 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
763 
764  REPLACE_BY(publishCameraTrack);
765  REPLACE_BY(publishSecondaryCameraTrack);
766  REPLACE_BY(publishAudioTrack);
767  REPLACE_BY(publishScreenTrack);
768  REPLACE_BY(publishSecondaryScreenTrack);
769  REPLACE_BY(publishTrancodedVideoTrack);
770  REPLACE_BY(publishCustomAudioTrack);
772  REPLACE_BY(publishCustomVideoTrack);
773  REPLACE_BY(publishEncodedVideoTrack);
774  REPLACE_BY(publishMediaPlayerAudioTrack);
775  REPLACE_BY(publishMediaPlayerVideoTrack);
776  REPLACE_BY(autoSubscribeAudio);
777  REPLACE_BY(autoSubscribeVideo);
778  REPLACE_BY(publishMediaPlayerId);
779  REPLACE_BY(enableAudioRecordingOrPlayout);
780  REPLACE_BY(clientRoleType);
781  REPLACE_BY(defaultVideoStreamType);
782  REPLACE_BY(channelProfile);
783  REPLACE_BY(audioDelayMs);
784 #undef REPLACE_BY
785  }
786  return *this;
787  }
788 
789  template <typename T>
790  static void SetFrom(Optional<T>* s, const Optional<T>& o) {
791  if (o) {
792  *s = o;
793  }
794  }
795 
796  template <typename T>
797  static void ReplaceBy(Optional<T>* s, const Optional<T>& o) {
798  *s = o;
799  }
800 };
801 
824 
826 };
827 
840  public:
842 
843  virtual const char* eventHandlerType() const { return "event_handler"; }
844 
854  virtual void onJoinChannelSuccess(const char* channel, uid_t uid, int elapsed) {
855  (void)channel;
856  (void)uid;
857  (void)elapsed;
858  }
859 
872  virtual void onRejoinChannelSuccess(const char* channel, uid_t uid, int elapsed) {
873  (void)channel;
874  (void)uid;
875  (void)elapsed;
876  }
877 
886  virtual void onWarning(int warn, const char* msg) {
887  (void)warn;
888  (void)msg;
889  }
890 
896  virtual void onError(int err, const char* msg) {
897  (void)err;
898  (void)msg;
899  }
900 
915  virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay,
916  unsigned short lost) {
917  (void)uid;
918  (void)quality;
919  (void)delay;
920  (void)lost;
921  }
922 
929  virtual void onLastmileProbeResult(const LastmileProbeResult& result) {
930  (void)result;
931  }
932 
973  virtual void onAudioVolumeIndication(const AudioVolumeInfo* speakers, unsigned int speakerNumber,
974  int totalVolume) {
975  (void)speakers;
976  (void)speakerNumber;
977  (void)totalVolume;
978  }
979 
991  virtual void onLeaveChannel(const RtcStats& stats) { (void)stats; }
992 
1000  virtual void onRtcStats(const RtcStats& stats) { (void)stats; }
1001 
1011  virtual void onAudioDeviceStateChanged(const char* deviceId, int deviceType, int deviceState) {
1012  (void)deviceId;
1013  (void)deviceType;
1014  (void)deviceState;
1015  }
1016 
1024  virtual void onAudioMixingFinished() {}
1025 
1026  virtual void onAudioEffectFinished(int soundId) {}
1027 
1037  virtual void onVideoDeviceStateChanged(const char* deviceId, int deviceType, int deviceState) {
1038  (void)deviceId;
1039  (void)deviceType;
1040  (void)deviceState;
1041  }
1042 
1050  virtual void onMediaDeviceChanged(int deviceType) {
1051  (void)deviceType;
1052  }
1053 
1063  virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality) {
1064  (void)uid;
1065  (void)txQuality;
1066  (void)rxQuality;
1067  }
1068 
1075  virtual void onIntraRequestReceived() {}
1076 
1085  virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo& info) {
1086  (void)info;
1087  }
1088 
1097  (void)info;
1098  }
1099 
1112  virtual void onLastmileQuality(int quality) { (void)quality; }
1113 
1124  virtual void onFirstLocalVideoFrame(int width, int height, int elapsed) {
1125  (void)width;
1126  (void)height;
1127  (void)elapsed;
1128  }
1129 
1135  virtual void onFirstLocalVideoFramePublished(int elapsed) {
1136  (void)elapsed;
1137  }
1138 
1139  virtual void onVideoSourceFrameSizeChanged(VIDEO_SOURCE_TYPE sourceType, int width, int height) {
1140  (void)sourceType;
1141  (void)width;
1142  (void)height;
1143  }
1144 
1160  virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) {
1161  (void)uid;
1162  (void)width;
1163  (void)height;
1164  (void)elapsed;
1165  }
1166 
1167  virtual void onVideoSizeChanged(uid_t uid, int width, int height, int rotation) {
1168  (void)uid;
1169  (void)width;
1170  (void)height;
1171  (void)rotation;
1172  }
1173 
1186  (void)state;
1187  (void)error;
1188  }
1189 
1201  virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed) {
1202  (void)uid;
1203  (void)state;
1204  (void)reason;
1205  (void)elapsed;
1206  }
1207 
1222  virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed) {
1223  (void)userId;
1224  (void)width;
1225  (void)height;
1226  (void)elapsed;
1227  }
1228 
1247  virtual void onUserJoined(uid_t uid, int elapsed) {
1248  (void)uid;
1249  (void)elapsed;
1250  }
1251 
1266  virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason) {
1267  (void)uid;
1268  (void)reason;
1269  }
1270 
1285  virtual void onUserMuteVideo(uid_t userId, bool muted) {
1286  (void)userId;
1287  (void)muted;
1288  }
1289 
1307  virtual void onUserEnableVideo(uid_t uid, bool enabled) {
1308  (void)uid;
1309  (void)enabled;
1310  }
1311 
1323  virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) {
1324  (void)uid;
1325  (void)enabled;
1326  }
1327 
1335  virtual void onApiCallExecuted(int err, const char* api, const char* result) {
1336  (void)err;
1337  (void)api;
1338  (void)result;
1339  }
1340 
1348  virtual void onLocalAudioStats(const LocalAudioStats& stats) {
1349  (void)stats;
1350  }
1351 
1362  virtual void onRemoteAudioStats(const RemoteAudioStats& stats) {
1363  (void)stats;
1364  }
1365 
1379  virtual void onLocalVideoStats(const LocalVideoStats& stats) {
1380  (void)stats;
1381  }
1382 
1392  virtual void onRemoteVideoStats(const RemoteVideoStats& stats) {
1393  (void)stats;
1394  }
1395 
1396  virtual void onCameraReady() {}
1397 
1398  virtual void onCameraFocusAreaChanged(int x, int y, int width, int height) {
1399  (void)x;
1400  (void)y;
1401  (void)width;
1402  (void)height;
1403  }
1404 
1405  virtual void onCameraExposureAreaChanged(int x, int y, int width, int height) {
1406  (void)x;
1407  (void)y;
1408  (void)width;
1409  (void)height;
1410  }
1411 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
1412  virtual void onFacePositionChanged(int imageWidth, int imageHeight,
1413  const Rectangle* vecRectangle, const int* vecDistance,
1414  int numFaces) {
1415  (void) imageWidth;
1416  (void) imageHeight;
1417  (void) vecRectangle;
1418  (void) vecDistance;
1419  (void) numFaces;
1420  }
1421 #endif
1422  virtual void onVideoStopped() {}
1423 
1441  (void)state;
1442  (void)errorCode;
1443  }
1444 
1452  virtual void onConnectionLost() {}
1453 
1465  virtual void onConnectionInterrupted() {}
1466 
1469  virtual void onConnectionBanned() {}
1470 
1484  virtual void onStreamMessage(uid_t userId, int streamId, const char* data, size_t length, uint64_t sentTs) {
1485  (void)userId;
1486  (void)streamId;
1487  (void)data;
1488  (void)length;
1489  (void)sentTs;
1490  }
1491 
1505  virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached) {
1506  (void)userId;
1507  (void)streamId;
1508  (void)code;
1509  (void)missed;
1510  (void)cached;
1511  }
1512 
1524  virtual void onRequestToken() {}
1525 
1540  virtual void onTokenPrivilegeWillExpire(const char* token) {
1541  (void)token;
1542  }
1543 
1549  virtual void onFirstLocalAudioFramePublished(int elapsed) {
1550  (void)elapsed;
1551  }
1552 
1568  (void)state;
1569  (void)error;
1570  }
1571 
1584  virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed) {
1585  (void)uid;
1586  (void)state;
1587  (void)reason;
1588  (void)elapsed;
1589  }
1590 
1609  virtual void onActiveSpeaker(uid_t userId) { (void)userId; }
1610 
1611 
1619  virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole) {
1620  (void)oldRole;
1621  (void)newRole;
1622  }
1623 
1631  virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted) {
1632  (void)deviceType;
1633  (void)volume;
1634  (void)muted;
1635  }
1636 
1650  virtual void onRtmpStreamingStateChanged(const char* url, RTMP_STREAM_PUBLISH_STATE state,
1651  RTMP_STREAM_PUBLISH_ERROR errCode) {
1652  (void)url;
1653  (void)state;
1654  (void)errCode;
1655  }
1656 
1692  virtual void onStreamPublished(const char* url, int error) {
1693  (void)url;
1694  (void)error;
1695  }
1696 
1707  virtual void onStreamUnpublished(const char* url) {
1708  (void)url;
1709  }
1710 
1722  virtual void onTranscodingUpdated() {}
1723 
1737  virtual void onAudioRoutingChanged(int routing) { (void)routing; }
1738 
1739 
1771  virtual void onChannelMediaRelayStateChanged(int state, int code) {
1772  (void)state;
1773  (void)code;
1774  }
1775 
1799  virtual void onChannelMediaRelayEvent(int code) {
1800  (void)code;
1801  }
1802 
1803  virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover) {
1804  (void)isFallbackOrRecover;
1805  }
1806 
1807  virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover) {
1808  (void)uid;
1809  (void)isFallbackOrRecover;
1810  }
1811 
1825  virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost,
1826  unsigned short rxKBitRate) {
1827  (void)uid;
1828  (void)delay;
1829  (void)lost;
1830  (void)rxKBitRate;
1831  }
1832 
1846  virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost,
1847  unsigned short rxKBitRate) {
1848  (void)uid;
1849  (void)delay;
1850  (void)lost;
1851  (void)rxKBitRate;
1852  }
1853 
1861  (void)state;
1862  (void)reason;
1863  }
1864 
1869  virtual void onNetworkTypeChanged(NETWORK_TYPE type) {
1870  (void)type;
1871  }
1872 
1877  virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType) {
1878  (void)errorType;
1879  }
1880 
1885  virtual void onPermissionError(PERMISSION_TYPE permissionType) {
1886  (void)permissionType;
1887  }
1888 
1897  virtual void onLocalUserRegistered(uid_t uid, const char* userAccount) {
1898  (void)uid;
1899  (void)userAccount;
1900  }
1901 
1910  virtual void onUserInfoUpdated(uid_t uid, const UserInfo& info) {
1911  (void)uid;
1912  (void)info;
1913  }
1914 
1924  virtual void onAudioSubscribeStateChanged(const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState) {
1925  (void)channel;
1926  (void)uid;
1927  (void)oldState;
1928  (void)newState;
1929  (void)elapseSinceLastState;
1930  }
1931 
1941  virtual void onVideoSubscribeStateChanged(const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState) {
1942  (void)channel;
1943  (void)uid;
1944  (void)oldState;
1945  (void)newState;
1946  (void)elapseSinceLastState;
1947  }
1948 
1957  virtual void onAudioPublishStateChanged(const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState) {
1958  (void)channel;
1959  (void)oldState;
1960  (void)newState;
1961  (void)elapseSinceLastState;
1962  }
1963 
1972  virtual void onVideoPublishStateChanged(const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState) {
1973  (void)channel;
1974  (void)oldState;
1975  (void)newState;
1976  (void)elapseSinceLastState;
1977  }
1978 
1979  virtual void onExtensionEvent(const char* provider_name, const char* ext_name, const char* key, const char* json_value) {
1980  (void)provider_name;
1981  (void)ext_name;
1982  (void)key;
1983  (void)json_value;
1984  }
1985 
1986  virtual void onExtensionStarted(const char* provider_name, const char* ext_name) {
1987  (void)provider_name;
1988  (void)ext_name;
1989  }
1990 
1991  virtual void onExtensionStopped(const char* provider_name, const char* ext_name) {
1992  (void)provider_name;
1993  (void)ext_name;
1994  }
1995 
1996  virtual void onExtensionErrored(const char* provider_name, const char* ext_name, int error, const char* msg) {
1997  (void)provider_name;
1998  (void)ext_name;
1999  (void)error;
2000  (void)msg;
2001  }
2002 
2003  virtual void onUserAccountUpdated(uid_t uid, const char* userAccount){
2004  (void)uid;
2005  (void)userAccount;
2006  }
2007 };
2008 
2013  public:
2015 
2021  virtual int getCount() = 0;
2022 
2031  virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2032 
2044  virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2045  char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2046 
2050  virtual void release() = 0;
2051 };
2052 
2057  public:
2074 
2084  virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2085 
2094  virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2095 
2109  virtual int startDeviceTest(view_t hwnd) = 0;
2110 
2117  virtual int stopDeviceTest() = 0;
2118 
2122  virtual void release() = 0;
2123 };
2124 
2129 
2135 
2140  const char* appId;
2141 
2147  void* context;
2148 
2156 
2161 
2171 
2181  unsigned int areaCode;
2182 
2187 
2189  : eventHandler(NULL), appId(NULL), context(NULL),
2193  logConfig() {}
2194 };
2195 
2199 public:
2205  {
2212  };
2217  {
2221  };
2222 
2225  struct Metadata
2226  {
2231  unsigned int uid;
2234  unsigned int size;
2237  unsigned char *buffer;
2242  long long timeStampMs;
2243  };
2244 
2245  virtual ~IMetadataObserver() {}
2246 
2257 
2267  virtual bool onReadyToSendMetadata(Metadata &metadata, VIDEO_SOURCE_TYPE source_type) = 0;
2268 
2276  virtual void onMetadataReceived(const Metadata &metadata) = 0;
2277 };
2278 
2279 // The error codes for media streaming
2280 // GENERATED_JAVA_ENUM_PACKAGE: io.agora.streaming
2282  // No error occurs.
2284  // A general error occurs (no specified reason).
2286  // Audio publication error.
2288  // Video publication error.
2290 
2292 };
2293 
2294 // The connection state of media streaming
2295 // GENERATED_JAVA_ENUM_PACKAGE: io.agora.streaming
2297 
2299 
2301 
2303 
2305 };
2306 
2308  public:
2310 
2312  (void)state;
2313  (void)err;
2314  (void)msg;
2315  };
2316 };
2317 
2346 
2349 
2351 #define SET_FROM(X) SetFrom(&X, change.X)
2352  SET_FROM(publishCameraTrack);
2353  SET_FROM(publishMicrophoneTrack);
2354  SET_FROM(publishCustomAudioTrack);
2355  SET_FROM(publishCustomVideoTrack);
2356 #undef SET_FROM
2357  }
2358 
2360 #define BEGIN_COMPARE() bool b = true
2361 #define ADD_COMPARE(X) b = (b && (X == o.X))
2362 #define END_COMPARE()
2363 
2364  BEGIN_COMPARE();
2365  ADD_COMPARE(publishCameraTrack);
2366  ADD_COMPARE(publishMicrophoneTrack);
2367  ADD_COMPARE(publishCustomAudioTrack);
2368  ADD_COMPARE(publishCustomVideoTrack);
2369  END_COMPARE();
2370 
2371 #undef BEGIN_COMPARE
2372 #undef ADD_COMPARE
2373 #undef END_COMPARE
2374  return b;
2375  }
2376 
2378  if (this != &replace) {
2379 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
2380 
2381  REPLACE_BY(publishCameraTrack);
2382  REPLACE_BY(publishMicrophoneTrack);
2383  REPLACE_BY(publishCustomAudioTrack);
2384  REPLACE_BY(publishCustomVideoTrack);
2385 #undef REPLACE_BY
2386  }
2387  return *this;
2388  }
2389 
2390  template <typename T>
2391  static void SetFrom(Optional<T>* s, const Optional<T>& o) {
2392  if (o) {
2393  *s = o;
2394  }
2395  }
2396 
2397  template <typename T>
2398  static void ReplaceBy(Optional<T>* s, const Optional<T>& o) {
2399  *s = o;
2400  }
2401 };
2402 
2403 class IMediaPlayer;
2404 
2415  public:
2439  virtual void release(bool sync = false) = 0;
2440 
2454  virtual int initialize(const RtcEngineContext& context) = 0;
2455 
2456 
2457  virtual int queryInterface(INTERFACE_ID_TYPE iid, void** inter) = 0;
2458 
2459 
2465  virtual const char* getVersion(int* build) = 0;
2466 
2472  virtual const char* getErrorDescription(int code) = 0;
2473 
2514  virtual int joinChannel(const char* token, const char* channelId, const char* info,
2515  uid_t uid) = 0;
2516 
2555  virtual int joinChannel(const char* token, const char* channelId, uid_t uid,
2556  const ChannelMediaOptions& options) = 0;
2557 
2566  virtual int updateChannelMediaOptions(const ChannelMediaOptions& options) = 0;
2567 
2585  virtual int leaveChannel() = 0;
2586 
2606  virtual int leaveChannel(const LeaveChannelOptions& options) = 0;
2607 
2624  virtual int renewToken(const char* token) = 0;
2625 
2644  virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile) = 0;
2645 
2669  virtual int setClientRole(CLIENT_ROLE_TYPE role) = 0;
2670 
2690  virtual int startEchoTest() = 0;
2691 
2708  virtual int startEchoTest(int intervalInSeconds) = 0;
2709 
2716  virtual int stopEchoTest() = 0;
2717 
2733  virtual int enableVideo() = 0;
2734 
2745  virtual int disableVideo() = 0;
2746 
2758  virtual int startPreview() = 0;
2759 
2767  virtual int stopPreview() = 0;
2768 
2802  virtual int startLastmileProbeTest(const LastmileProbeConfig& config) = 0;
2803 
2805  virtual int stopLastmileProbeTest() = 0;
2806 
2824 
2834  virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions& options) = 0;
2835 
2856  virtual int setupRemoteVideo(const VideoCanvas& canvas) = 0;
2857 
2874  virtual int setupLocalVideo(const VideoCanvas& canvas) = 0;
2875 
2889  virtual int enableAudio() = 0;
2890 
2902  virtual int disableAudio() = 0;
2903 
2925  virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) = 0;
2926 
2942  virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile) = 0;
2965  virtual int enableLocalAudio(bool enabled) = 0;
2966 
2992  virtual int muteLocalAudioStream(bool mute) = 0;
2993 
3036  virtual int muteAllRemoteAudioStreams(bool mute) = 0;
3037 
3059  virtual int setDefaultMuteAllRemoteAudioStreams(bool mute) = 0;
3060 
3077  virtual int muteRemoteAudioStream(uid_t uid, bool mute) = 0;
3078 
3090  virtual int muteLocalVideoStream(bool mute) = 0;
3091 
3116  virtual int enableLocalVideo(bool enabled) = 0;
3117 
3158  virtual int muteAllRemoteVideoStreams(bool mute) = 0;
3159 
3181  virtual int setDefaultMuteAllRemoteVideoStreams(bool mute) = 0;
3182 
3199  virtual int muteRemoteVideoStream(uid_t uid, bool mute) = 0;
3200 
3218  virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType) = 0;
3219 
3230 
3251  virtual int enableAudioVolumeIndication(int interval, int smooth) = 0;
3252 
3273  virtual int startAudioRecording(const char* filePath,
3274  AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
3296  virtual int startAudioRecording(const char* filePath,
3297  int sampleRate,
3298  AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
3299 
3318  virtual int startAudioRecording(const AudioFileRecordingConfig& config) = 0;
3319 
3326 
3335  virtual int stopAudioRecording() = 0;
3337 
3347  virtual agora_refptr<IMediaPlayer> createMediaPlayer() = 0;
3348 
3360  virtual int destroyMediaPlayer(agora_refptr<IMediaPlayer> media_player) = 0;
3362 
3411  virtual int startAudioMixing(const char* filePath, bool loopback, bool replace, int cycle) = 0;
3412 
3421  virtual int stopAudioMixing() = 0;
3422 
3431  virtual int pauseAudioMixing() = 0;
3432 
3441  virtual int resumeAudioMixing() = 0;
3442 
3457  virtual int adjustAudioMixingVolume(int volume) = 0;
3458 
3466  virtual int adjustAudioMixingPublishVolume(int volume) = 0;
3467 
3475  virtual int getAudioMixingPublishVolume() = 0;
3476 
3484  virtual int adjustAudioMixingPlayoutVolume(int volume) = 0;
3485 
3493  virtual int getAudioMixingPlayoutVolume() = 0;
3494 
3503  virtual int getAudioMixingDuration() = 0;
3504 
3514  virtual int getAudioMixingCurrentPosition() = 0;
3524  virtual int setAudioMixingPosition(int pos /*in ms*/) = 0;
3525 
3533  virtual int getEffectsVolume() = 0;
3543  virtual int setEffectsVolume(int volume) = 0;
3567  virtual int preloadEffect(int soundId, const char* filePath) = 0;
3609  virtual int playEffect(int soundId, const char* filePath, int loopCount, double pitch, double pan, int gain, bool publish = false) = 0;
3640  virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish = false) = 0;
3641 
3651  virtual int getVolumeOfEffect(int soundId) = 0;
3652 
3663  virtual int setVolumeOfEffect(int soundId, int volume) = 0;
3672  virtual int pauseEffect(int soundId) = 0;
3679  virtual int pauseAllEffects() = 0;
3688  virtual int resumeEffect(int soundId) = 0;
3695  virtual int resumeAllEffects() = 0;
3704  virtual int stopEffect(int soundId) = 0;
3711  virtual int stopAllEffects() = 0;
3720  virtual int unloadEffect(int soundId) = 0;
3727  virtual int unloadAllEffects() = 0;
3728 
3741  virtual int enableSoundPositionIndication(bool enabled) = 0;
3762  virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain) = 0;
3763 
3803  virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset) = 0;
3804 
3844  virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset) = 0;
3845 
3883  virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset) = 0;
3884 
3962  virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2) = 0;
3963 
4009  int param1, int param2) = 0;
4010 
4024  int param1, int param2) = 0;
4025 
4036  virtual int setLocalVoicePitch(double pitch) = 0;
4037 
4050  int bandGain) = 0;
4051 
4060  virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value) = 0;
4061 
4078  virtual int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset) = 0;
4079 
4093  virtual int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger) = 0;
4094 
4110  virtual int setLogFile(const char* filePath) = 0;
4111 
4134  virtual int setLogFilter(unsigned int filter) = 0;
4135 
4152  virtual int setLogLevel(commons::LOG_LEVEL level) = 0;
4153 
4168  virtual int setLogFileSize(unsigned int fileSizeInKBytes) = 0;
4169 
4188  virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
4209  virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode,
4210  VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
4211 
4212  // The following APIs are either deprecated and going to deleted.
4213 
4231  virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) = 0;
4232 
4244  virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
4245 
4260  virtual int enableDualStreamMode(bool enabled) = 0;
4261 
4278  virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled) = 0;
4279 
4298  virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled, const SimulcastStreamConfig& streamConfig) = 0;
4299 
4319  virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels,
4320  int sourceNumber = 1, bool localPlayback = false, bool publish = true) = 0;
4321 
4346  virtual int setExternalAudioSink(int sampleRate, int channels) = 0;
4347 
4385 
4393  virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig& config) = 0;
4394 
4402  virtual int stopPrimaryCustomAudioTrack() = 0;
4403 
4411  virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig& config) = 0;
4412 
4420  virtual int stopSecondaryCustomAudioTrack() = 0;
4421 
4440  virtual int setRecordingAudioFrameParameters(int sampleRate, int channel,
4442  int samplesPerCall) = 0;
4443 
4463  virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel,
4465  int samplesPerCall) = 0;
4466 
4482  virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall) = 0;
4483 
4499  virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel) = 0;
4500 
4511  virtual int enableAudioSpectrumMonitor(int intervalInMS = 100) = 0;
4519  virtual int disableAudioSpectrumMonitor() = 0;
4520 
4546 
4560  virtual int adjustRecordingSignalVolume(int volume) = 0;
4561 
4573  virtual int muteRecordingSignal(bool mute) = 0;
4574 
4588  virtual int adjustPlaybackSignalVolume(int volume) = 0;
4589 
4590  /*
4591  * Adjust the playback volume of the user specified by uid.
4592  *
4593  * You can call this method to adjust the playback volume of the user specified by uid
4594  * in call. If you want to adjust playback volume of the multi user, you can call this
4595  * this method multi times.
4596  *
4597  * @note
4598  * Please call this method after join channel.
4599  * This method adjust the playback volume of specified user.
4600  *
4601  * @param uid Remote user ID。
4602  * @param volume The playback volume, range is [0,100]:
4603  * 0: mute, 100: The original volume
4604  * @return
4605  * - 0: Success.
4606  * - < 0: Failure.
4607  */
4608  virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume) = 0;
4609 
4625  virtual int enableLoopbackRecording(bool enabled) = 0;
4626 
4627 
4640  virtual int adjustLoopbackRecordingVolume(int volume) = 0;
4641 
4648  virtual int getLoopbackRecordingVolume() = 0;
4649 
4661  virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters) = 0;
4662 
4673  virtual int setInEarMonitoringVolume(int volume) = 0;
4674 
4675 #if defined (_WIN32) || (defined(__linux__) && !defined(__ANDROID__))
4676  virtual int loadExtensionProvider(const char* extension_lib_path) = 0;
4677 #endif
4678 
4692  virtual int enableExtension(
4693  const char* provider_name, const char* extension_name, bool enable=true) = 0;
4694 
4707  virtual int setExtensionProperty(
4708  const char* provider_name, const char* extension_name,
4709  const char* key, const char* json_value) = 0;
4710 
4724  virtual int getExtensionProperty(
4725  const char* provider_name, const char* extension_name,
4726  const char* key, char* json_value, int buf_len) = 0;
4727 
4739  virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration& config) = 0;
4740 
4741 
4742 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
4743 
4752  virtual int switchCamera() = 0;
4753 
4761  virtual bool isCameraZoomSupported() = 0;
4762 
4770  virtual bool isCameraFaceDetectSupported() = 0;
4771 
4779  virtual bool isCameraTorchSupported() = 0;
4780 
4788  virtual bool isCameraFocusSupported() = 0;
4789 
4797  virtual bool isCameraAutoFocusFaceModeSupported() = 0;
4798 
4808  virtual int setCameraZoomFactor(float factor) = 0;
4809 
4818  virtual int enableFaceDetection(bool enabled) = 0;
4819 
4824  virtual float getCameraMaxZoomFactor() = 0;
4825 
4835  virtual int setCameraFocusPositionInPreview(float positionX, float positionY) = 0;
4836 
4844  virtual int setCameraTorchOn(bool isOn) = 0;
4845 
4853  virtual int setCameraAutoFocusFaceModeEnabled(bool enabled) = 0;
4854 
4866  virtual bool isCameraExposurePositionSupported() = 0;
4867 
4883  virtual int setCameraExposurePosition(float positionXinView, float positionYinView) = 0;
4884 
4885 #if defined(__APPLE__)
4886 
4893  virtual bool isCameraAutoExposureFaceModeSupported() = 0;
4894 
4895 
4903  virtual int setCameraAutoExposureFaceModeEnabled(bool enabled) = 0;
4904 #endif
4905 
4939  virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker) = 0;
4940 
4967  virtual int setEnableSpeakerphone(bool speakerOn) = 0;
4968 
4976  virtual bool isSpeakerphoneEnabled() = 0;
4977 
4978 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
4979 
4980 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
4981 
5004  virtual int startScreenCaptureByDisplayId(unsigned int displayId, const Rectangle& regionRect,
5005  const ScreenCaptureParameters& captureParams) = 0;
5006 
5007 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
5008 
5009 #if defined(_WIN32)
5010 
5030  virtual int startScreenCaptureByScreenRect(const Rectangle& screenRect,
5031  const Rectangle& regionRect,
5032  const ScreenCaptureParameters& captureParams) = 0;
5033 
5034 #endif // _WIN32
5035 
5036 #if defined(__ANDROID__)
5037 
5056  virtual int startScreenCapture(void* mediaProjectionPermissionResultData,
5057  const ScreenCaptureParameters& captureParams) = 0;
5058 
5059 #endif // __ANDROID__
5060 
5061 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5062 
5078  virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle& regionRect,
5079  const ScreenCaptureParameters& captureParams) = 0;
5080 
5093  virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0;
5094 
5108  virtual int updateScreenCaptureRegion(const Rectangle& regionRect) = 0;
5109 
5110 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
5111 
5112 #if defined(_WIN32) || defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5113 
5123  virtual int updateScreenCaptureParameters(const ScreenCaptureParameters& captureParams) = 0;
5124 
5132  virtual int stopScreenCapture() = 0;
5133 
5134 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
5135 
5152  virtual int getCallId(agora::util::AString& callId) = 0;
5153 
5168  virtual int rate(const char* callId, int rating,
5169  const char* description) = 0; // 0~10
5170 
5184  virtual int complain(const char* callId, const char* description) = 0;
5185 
5216  virtual int addPublishStreamUrl(const char* url, bool transcodingEnabled) = 0;
5217 
5238  virtual int removePublishStreamUrl(const char* url) = 0;
5239 
5259  virtual int setLiveTranscoding(const LiveTranscoding& transcoding) = 0;
5263  virtual int stopLocalVideoTranscoder() = 0;
5267  virtual int stopPrimaryCameraCapture() = 0;
5268  virtual int stopSecondaryCameraCapture() = 0;
5271  virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0;
5275  virtual int stopPrimaryScreenCapture() = 0;
5276  virtual int stopSecondaryScreenCapture() = 0;
5277 
5283 
5284  // The following APIs are not implemented yet.
5285  virtual bool registerEventHandler(IRtcEngineEventHandler* eventHandler) = 0;
5286  virtual bool unregisterEventHandler(IRtcEngineEventHandler* eventHandler) = 0;
5287  virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority) = 0;
5288 
5300  virtual int registerPacketObserver(IPacketObserver* observer) = 0;
5301 
5324  virtual int setEncryptionMode(const char* encryptionMode) = 0;
5325 
5342  virtual int setEncryptionSecret(const char* secret) = 0;
5343 
5365  virtual int enableEncryption(bool enabled, const EncryptionConfig& config) = 0;
5366 
5398  virtual int createDataStream(int* streamId, bool reliable, bool ordered) = 0;
5399 
5411  virtual int createDataStream(int* streamId, DataStreamConfig& config) = 0;
5412 
5445  virtual int sendStreamMessage(int streamId, const char* data, size_t length) = 0;
5446 
5468  virtual int addVideoWatermark(const RtcImage& watermark) = 0;
5469 
5497  virtual int addVideoWatermark(const char* watermarkUrl, const WatermarkOptions& options) = 0;
5498 
5509  virtual int clearVideoWatermark() = 0;
5510 
5518  virtual int clearVideoWatermarks() = 0;
5519 
5546  virtual int addInjectStreamUrl(const char* url, const InjectStreamConfig& config) = 0;
5547 
5559  virtual int removeInjectStreamUrl(const char* url) = 0;
5560 
5561  // The following APIs are either deprecated and going to deleted.
5562 
5571  virtual int pauseAudio() = 0;
5580  virtual int resumeAudio() = 0;
5581 
5599  virtual int enableWebSdkInteroperability(bool enabled) = 0;
5600 
5610  virtual int sendCustomReportMessage(
5611  const char* id, const char* category, const char* event, const char* label, int value) = 0;
5612 
5635 
5645 
5655  virtual int startAudioFrameDump(const char* channel_id, uid_t user_id, const char* location,
5656  const char* uuid, const char* passwd, long duration_ms, bool auto_upload) = 0;
5658  virtual int stopAudioFrameDump(const char* channel_id, uid_t user_id, const char* location) = 0;
5659 
5691  virtual int registerLocalUserAccount(const char* appId, const char* userAccount) = 0;
5692 
5723  virtual int joinChannelWithUserAccount(const char* token, const char* channelId,
5724  const char* userAccount) = 0;
5725 
5757  virtual int joinChannelWithUserAccount(const char* token, const char* channelId,
5758  const char* userAccount, const ChannelMediaOptions& options) = 0;
5759 
5792  virtual int joinChannelWithUserAccountEx(const char* token, const char* channelId,
5793  const char* userAccount, const ChannelMediaOptions& options,
5794  IRtcEngineEventHandler* eventHandler) = 0;
5795 
5815  virtual int getUserInfoByUserAccount(const char* userAccount, rtc::UserInfo* userInfo, const char* channelId = NULL, const char* localUserAccount = NULL) = 0;
5816 
5837  virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo* userInfo, const char* channelId = NULL, const char* localUserAccount = NULL) = 0;
5878  virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration) = 0;
5879 
5903  virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration) = 0;
5904 
5929  virtual int stopChannelMediaRelay() = 0;
5935  virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler* eventHandler,
5936  const char* publishUrl, const DirectCdnStreamingMediaOptions& options) = 0;
5937  virtual int stopDirectCdnStreaming() = 0;
5942 };
5944 class IRtcEngineParameter {
5945  public:
5946  virtual ~IRtcEngineParameter() {}
5947 
5951  virtual void release() = 0;
5952 
5961  virtual int setBool(const char* key, bool value) = 0;
5962 
5971  virtual int setInt(const char* key, int value) = 0;
5972 
5981  virtual int setUInt(const char* key, unsigned int value) = 0;
5982 
5991  virtual int setNumber(const char* key, double value) = 0;
5992 
6001  virtual int setString(const char* key, const char* value) = 0;
6002 
6011  virtual int setObject(const char* key, const char* value) = 0;
6012 
6021  virtual int getBool(const char* key, bool& value) = 0;
6022 
6031  virtual int getInt(const char* key, int& value) = 0;
6032 
6041  virtual int getUInt(const char* key, unsigned int& value) = 0;
6042 
6051  virtual int getNumber(const char* key, double& value) = 0;
6052 
6061  virtual int getString(const char* key, agora::util::AString& value) = 0;
6062 
6071  virtual int getObject(const char* key, agora::util::AString& value) = 0;
6072 
6081  virtual int getArray(const char* key, agora::util::AString& value) = 0;
6082 
6090  virtual int setParameters(const char* parameters) = 0;
6091 
6102  virtual int setProfile(const char* profile, bool merge) = 0;
6104  virtual int convertPath(const char* filePath, agora::util::AString& value) = 0;
6105 };
6107 class AAudioDeviceManager : public agora::util::AutoPtr<IAudioDeviceManager> {
6108  public:
6109  AAudioDeviceManager(IRtcEngine* engine) {
6111  }
6112 };
6114 class AVideoDeviceManager : public agora::util::AutoPtr<IVideoDeviceManager> {
6115  public:
6116  AVideoDeviceManager(IRtcEngine* engine) {
6118  }
6119 };
6120 
6121 // The following types are either deprecated or not implmented yet.
6125  QUALITY_REPORT_JSON = 0,
6128  QUALITY_REPORT_HTML = 1,
6129 };
6130 
6145 };
6147 enum VIDEO_PROFILE_TYPE { // res fps
6149  VIDEO_PROFILE_LANDSCAPE_120P = 0, // 160x120 15
6151  VIDEO_PROFILE_LANDSCAPE_120P_3 = 2, // 120x120 15
6153  VIDEO_PROFILE_LANDSCAPE_180P = 10, // 320x180 15
6155  VIDEO_PROFILE_LANDSCAPE_180P_3 = 12, // 180x180 15
6157  VIDEO_PROFILE_LANDSCAPE_180P_4 = 13, // 240x180 15
6159  VIDEO_PROFILE_LANDSCAPE_240P = 20, // 320x240 15
6161  VIDEO_PROFILE_LANDSCAPE_240P_3 = 22, // 240x240 15
6163  VIDEO_PROFILE_LANDSCAPE_240P_4 = 23, // 424x240 15
6165  VIDEO_PROFILE_LANDSCAPE_360P = 30, // 640x360 15
6167  VIDEO_PROFILE_LANDSCAPE_360P_3 = 32, // 360x360 15
6169  VIDEO_PROFILE_LANDSCAPE_360P_4 = 33, // 640x360 30
6171  VIDEO_PROFILE_LANDSCAPE_360P_6 = 35, // 360x360 30
6173  VIDEO_PROFILE_LANDSCAPE_360P_7 = 36, // 480x360 15
6175  VIDEO_PROFILE_LANDSCAPE_360P_8 = 37, // 480x360 30
6177  VIDEO_PROFILE_LANDSCAPE_360P_9 = 38, // 640x360 15
6179  VIDEO_PROFILE_LANDSCAPE_360P_10 = 39, // 640x360 24
6181  VIDEO_PROFILE_LANDSCAPE_360P_11 = 100, // 640x360 24
6183  VIDEO_PROFILE_LANDSCAPE_480P = 40, // 640x480 15
6185  VIDEO_PROFILE_LANDSCAPE_480P_3 = 42, // 480x480 15
6187  VIDEO_PROFILE_LANDSCAPE_480P_4 = 43, // 640x480 30
6189  VIDEO_PROFILE_LANDSCAPE_480P_6 = 45, // 480x480 30
6191  VIDEO_PROFILE_LANDSCAPE_480P_8 = 47, // 848x480 15
6193  VIDEO_PROFILE_LANDSCAPE_480P_9 = 48, // 848x480 30
6195  VIDEO_PROFILE_LANDSCAPE_480P_10 = 49, // 640x480 10
6197  VIDEO_PROFILE_LANDSCAPE_720P = 50, // 1280x720 15
6199  VIDEO_PROFILE_LANDSCAPE_720P_3 = 52, // 1280x720 30
6201  VIDEO_PROFILE_LANDSCAPE_720P_5 = 54, // 960x720 15
6203  VIDEO_PROFILE_LANDSCAPE_720P_6 = 55, // 960x720 30
6205  VIDEO_PROFILE_LANDSCAPE_1080P = 60, // 1920x1080 15
6207  VIDEO_PROFILE_LANDSCAPE_1080P_3 = 62, // 1920x1080 30
6209  VIDEO_PROFILE_LANDSCAPE_1080P_5 = 64, // 1920x1080 60
6211  VIDEO_PROFILE_LANDSCAPE_1440P = 66, // 2560x1440 30
6213  VIDEO_PROFILE_LANDSCAPE_1440P_2 = 67, // 2560x1440 60
6215  VIDEO_PROFILE_LANDSCAPE_4K = 70, // 3840x2160 30
6217  VIDEO_PROFILE_LANDSCAPE_4K_3 = 72, // 3840x2160 60
6219  VIDEO_PROFILE_PORTRAIT_120P = 1000, // 120x160 15
6221  VIDEO_PROFILE_PORTRAIT_120P_3 = 1002, // 120x120 15
6223  VIDEO_PROFILE_PORTRAIT_180P = 1010, // 180x320 15
6225  VIDEO_PROFILE_PORTRAIT_180P_3 = 1012, // 180x180 15
6227  VIDEO_PROFILE_PORTRAIT_180P_4 = 1013, // 180x240 15
6229  VIDEO_PROFILE_PORTRAIT_240P = 1020, // 240x320 15
6231  VIDEO_PROFILE_PORTRAIT_240P_3 = 1022, // 240x240 15
6233  VIDEO_PROFILE_PORTRAIT_240P_4 = 1023, // 240x424 15
6235  VIDEO_PROFILE_PORTRAIT_360P = 1030, // 360x640 15
6237  VIDEO_PROFILE_PORTRAIT_360P_3 = 1032, // 360x360 15
6239  VIDEO_PROFILE_PORTRAIT_360P_4 = 1033, // 360x640 30
6241  VIDEO_PROFILE_PORTRAIT_360P_6 = 1035, // 360x360 30
6243  VIDEO_PROFILE_PORTRAIT_360P_7 = 1036, // 360x480 15
6245  VIDEO_PROFILE_PORTRAIT_360P_8 = 1037, // 360x480 30
6247  VIDEO_PROFILE_PORTRAIT_360P_9 = 1038, // 360x640 15
6249  VIDEO_PROFILE_PORTRAIT_360P_10 = 1039, // 360x640 24
6251  VIDEO_PROFILE_PORTRAIT_360P_11 = 1100, // 360x640 24
6253  VIDEO_PROFILE_PORTRAIT_480P = 1040, // 480x640 15
6255  VIDEO_PROFILE_PORTRAIT_480P_3 = 1042, // 480x480 15
6257  VIDEO_PROFILE_PORTRAIT_480P_4 = 1043, // 480x640 30
6259  VIDEO_PROFILE_PORTRAIT_480P_6 = 1045, // 480x480 30
6261  VIDEO_PROFILE_PORTRAIT_480P_8 = 1047, // 480x848 15
6263  VIDEO_PROFILE_PORTRAIT_480P_9 = 1048, // 480x848 30
6265  VIDEO_PROFILE_PORTRAIT_480P_10 = 1049, // 480x640 10
6267  VIDEO_PROFILE_PORTRAIT_720P = 1050, // 720x1280 15
6269  VIDEO_PROFILE_PORTRAIT_720P_3 = 1052, // 720x1280 30
6271  VIDEO_PROFILE_PORTRAIT_720P_5 = 1054, // 720x960 15
6273  VIDEO_PROFILE_PORTRAIT_720P_6 = 1055, // 720x960 30
6275  VIDEO_PROFILE_PORTRAIT_1080P = 1060, // 1080x1920 15
6277  VIDEO_PROFILE_PORTRAIT_1080P_3 = 1062, // 1080x1920 30
6279  VIDEO_PROFILE_PORTRAIT_1080P_5 = 1064, // 1080x1920 60
6281  VIDEO_PROFILE_PORTRAIT_1440P = 1066, // 1440x2560 30
6283  VIDEO_PROFILE_PORTRAIT_1440P_2 = 1067, // 1440x2560 60
6285  VIDEO_PROFILE_PORTRAIT_4K = 1070, // 2160x3840 30
6287  VIDEO_PROFILE_PORTRAIT_4K_3 = 1072, // 2160x3840 60
6290 };
6291 
6292 } // namespace rtc
6293 } // namespace agora
6294 
6300 #define getAgoraRtcEngineVersion getAgoraSdkVersion
6301 
6303 
6306 
6312 AGORA_API agora::rtc::IRtcEngine* AGORA_CALL createAgoraRtcEngine();
6313 
6315 
6316 
6323 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
6324 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
agora::rtc::IRtcEngineEventHandler::onApiCallExecuted
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1335
agora::rtc::IRtcEngine::setDirectCdnStreamingAudioConfiguration
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
agora::rtc::IRtcEngine::getErrorDescription
virtual const char * getErrorDescription(int code)=0
agora::rtc::IRtcEngine::enableAudioSpectrumMonitor
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
agora::rtc::ScreenCaptureConfiguration::windowId
view_t windowId
Definition: IAgoraRtcEngine.h:571
agora::rtc::IRtcEngine::adjustRecordingSignalVolume
virtual int adjustRecordingSignalVolume(int volume)=0
agora::rtc::ChannelMediaOptions::publishMediaPlayerAudioTrack
Optional< bool > publishMediaPlayerAudioTrack
Definition: IAgoraRtcEngine.h:641
agora::rtc::PublisherConfiguration::extraInfo
const char * extraInfo
Definition: IAgoraRtcEngine.h:528
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_11
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:6180
agora::rtc::IRtcEngine::setRemoteUserPriority
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
agora::rtc::IRtcEngine::setCameraAutoFocusFaceModeEnabled
virtual int setCameraAutoFocusFaceModeEnabled(bool enabled)=0
agora::rtc::AUDIO_REVERB_PRESET
AUDIO_REVERB_PRESET
Definition: AgoraBase.h:4017
agora::rtc::RtcEngineContext::appId
const char * appId
Definition: IAgoraRtcEngine.h:2140
agora::rtc::VIDEO_PROFILE_PORTRAIT_180P_4
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:6226
agora::rtc::ChannelMediaOptions::SetAll
void SetAll(const ChannelMediaOptions &change)
Definition: IAgoraRtcEngine.h:700
agora::rtc::IRtcEngineEventHandler::onUserAccountUpdated
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2003
agora::rtc::LOCAL_VIDEO_STREAM_STATE
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2543
agora::rtc::IRtcEngine::enableInEarMonitoring
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
agora::rtc::IRtcEngine::isSpeakerphoneEnabled
virtual bool isSpeakerphoneEnabled()=0
agora::rtc::IRtcEngineParameter::setBool
virtual int setBool(const char *key, bool value)=0
agora::rtc::AUDIO_SAMPLE_RATE_48000
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:2935
agora::rtc::IRtcEngine::setEnableSpeakerphone
virtual int setEnableSpeakerphone(bool speakerOn)=0
agora::rtc::IRtcEngine::startScreenCaptureByScreenRect
virtual int startScreenCaptureByScreenRect(const Rectangle &screenRect, const Rectangle &regionRect, const ScreenCaptureParameters &captureParams)=0
agora::rtc::UserInfo
Definition: AgoraBase.h:4788
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_6
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:6240
agora::rtc::AUDIO_REVERB_TYPE
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:181
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_11
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:6250
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_7
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:6172
agora::rtc::IRtcEngine::stopDirectCdnStreaming
virtual int stopDirectCdnStreaming()=0
agora::rtc::LastmileProbeResult
Definition: AgoraBase.h:3521
agora::rtc::AudioEncodedFrameObserverConfig
Definition: AgoraBase.h:4225
agora::rtc::ScreenCaptureParameters
Definition: AgoraBase.h:4059
agora::rtc::IRtcEngine::muteAllRemoteVideoStreams
virtual int muteAllRemoteVideoStreams(bool mute)=0
agora::rtc::INJECT_STREAM_STATUS_START_UNAUTHORIZED
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:97
agora::rtc::AudioVolumeInfo
Definition: AgoraBase.h:2832
agora::rtc::InjectStreamConfig::audioChannels
int audioChannels
Definition: IAgoraRtcEngine.h:450
agora::rtc::IRtcEngine::pauseEffect
virtual int pauseEffect(int soundId)=0
agora::rtc::BeautyOptions
Definition: AgoraBase.h:3702
agora::rtc::ChannelMediaOptions::publishSecondaryCameraTrack
Optional< bool > publishSecondaryCameraTrack
Definition: IAgoraRtcEngine.h:593
agora::rtc::AUDIO_MIXING_STATE_FAILED
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:61
agora::rtc::INJECT_STREAM_STATUS_STOP_TIMEDOUT
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:121
agora::rtc::IRtcEngineParameter::getString
virtual int getString(const char *key, agora::util::AString &value)=0
agora::rtc::IRtcEngine::muteLocalVideoStream
virtual int muteLocalVideoStream(bool mute)=0
agora::rtc::RtcEngineContext::eventHandler
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2134
agora::rtc::IRtcEngine::preloadEffect
virtual int preloadEffect(int soundId, const char *filePath)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P_5
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:6200
agora::rtc::IRtcEngineParameter::setInt
virtual int setInt(const char *key, int value)=0
agora::rtc::AUDIO_REVERB_STRENGTH
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:201
agora::rtc::IRtcEngineParameter::convertPath
virtual int convertPath(const char *filePath, agora::util::AString &value)=0
agora::rtc::IRtcEngineEventHandler::onIntraRequestReceived
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1075
agora::rtc::VideoCompositingLayout
Definition: IAgoraRtcEngine.h:339
agora::rtc::VideoCompositingLayout::canvasHeight
int canvasHeight
Definition: IAgoraRtcEngine.h:389
agora::rtc::IRtcEngine::setVoiceConversionPreset
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_6
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:6170
agora::rtc::LastmileProbeConfig
Definition: AgoraBase.h:3447
agora::rtc::IRtcEngine::enableLocalVideo
virtual int enableLocalVideo(bool enabled)=0
agora::rtc::IRtcEngineEventHandler::onLeaveChannel
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:991
agora::rtc::IRtcEngineParameter::getInt
virtual int getInt(const char *key, int &value)=0
agora::rtc::IRtcEngine::stopPrimaryScreenCapture
virtual int stopPrimaryScreenCapture()=0
agora::rtc::IRtcEngine::isCameraTorchSupported
virtual bool isCameraTorchSupported()=0
agora::rtc::IRtcEngine::joinChannel
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1124
agora::rtc::IRtcEngine::stopAudioFrameDump
virtual int stopAudioFrameDump(const char *channel_id, uid_t user_id, const char *location)=0
agora::rtc::RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:470
agora::rtc::IVideoDeviceManager::~IVideoDeviceManager
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:2058
agora::rtc::LocalVideoStats::uid
uid_t uid
Definition: IAgoraRtcEngine.h:236
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_6
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:6258
agora::rtc::IRtcEngine::stopChannelMediaRelay
virtual int stopChannelMediaRelay()=0
agora::rtc::IRtcEngineEventHandler::onAudioEffectFinished
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:1026
agora::rtc::IRtcEngine::registerAudioEncodedFrameObserver
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_1440P
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:6280
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_3
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:6254
agora::rtc::AUDIO_MIXING_STATE_PLAYING
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:53
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P_6
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:6272
agora::rtc::IRtcEngine::resumeAllEffects
virtual int resumeAllEffects()=0
agora::rtc::IRtcEngine::joinChannelWithUserAccountEx
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
agora::rtc::InjectStreamConfig::width
int width
Definition: IAgoraRtcEngine.h:423
agora::rtc::IRtcEngine::pauseAudioMixing
virtual int pauseAudioMixing()=0
agora::rtc::IRtcEngine::setPlaybackAudioFrameBeforeMixingParameters
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
agora::agora_refptr
Definition: AgoraRefPtr.h:44
agora::rtc::IRtcEngine::clearVideoWatermark
virtual int clearVideoWatermark()=0
agora::rtc::ChannelMediaOptions::ChannelMediaOptions
ChannelMediaOptions()
Definition: IAgoraRtcEngine.h:697
agora::rtc::IVideoDeviceCollection::release
virtual void release()=0
agora::rtc::AUDIO_RECORDING_DEVICE
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:33
agora::rtc::IVideoDeviceManager::enumerateVideoDevices
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
agora::rtc::LeaveChannelOptions::stopAudioMixing
bool stopAudioMixing
Definition: IAgoraRtcEngine.h:811
agora::rtc::IRtcEngine::getVersion
virtual const char * getVersion(int *build)=0
agora::rtc::ChannelMediaOptions::publishCustomVideoTrack
Optional< bool > publishCustomVideoTrack
Definition: IAgoraRtcEngine.h:629
agora::media::IAudioSpectrumObserver
Definition: AgoraMediaBase.h:705
agora::rtc::IRtcEngineEventHandler::onRemoteAudioTransportStats
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1825
agora::rtc::MEDIA_DEVICE_STATE_DISABLED
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:6137
agora::rtc::IMetadataObserver::Metadata::buffer
unsigned char * buffer
Definition: IAgoraRtcEngine.h:2237
agora::rtc::REMOTE_AUDIO_STATE
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2590
agora::rtc::PublisherConfiguration::publishUrl
const char * publishUrl
Definition: IAgoraRtcEngine.h:521
agora::rtc::IRtcEngine::stopSecondaryCameraCapture
virtual int stopSecondaryCameraCapture()=0
agora::rtc::IRtcEngine::enableLoopbackRecording
virtual int enableLoopbackRecording(bool enabled)=0
agora::rtc::PublisherConfiguration::lifecycle
int lifecycle
Definition: IAgoraRtcEngine.h:503
agora::rtc::IRtcEngine::startPreview
virtual int startPreview()=0
agora::rtc::IMetadataObserver::Metadata::timeStampMs
long long timeStampMs
Definition: IAgoraRtcEngine.h:2242
agora::rtc::VideoCompositingLayout::Region::Region
Region()
Definition: IAgoraRtcEngine.h:369
agora::rtc::DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
@ DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:2289
agora::rtc::MEDIA_DEVICE_STATE_TYPE
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:6131
agora::rtc::IRtcEngineEventHandler::onLocalAudioStats
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1348
agora::rtc::ChannelMediaOptions::autoSubscribeAudio
Optional< bool > autoSubscribeAudio
Definition: IAgoraRtcEngine.h:660
agora::rtc::VIDEO_PROFILE_PORTRAIT_1440P_2
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:6282
agora::rtc::IRtcEngineEventHandler::onCameraExposureAreaChanged
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1405
agora::rtc::IRtcEngine::loadExtensionProvider
virtual int loadExtensionProvider(const char *extension_lib_path)=0
agora::rtc::VideoCompositingLayout::VideoCompositingLayout
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:407
agora::rtc::IVideoDeviceCollection::getDevice
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::AUDIO_MIXING_ERROR_TOO_FREQUENT_CALL
@ AUDIO_MIXING_ERROR_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:75
agora::rtc::DirectCdnStreamingMediaOptions::SetFrom
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:2391
agora::rtc::VIDEO_PROFILE_LANDSCAPE_4K_3
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:6216
agora::rtc::IRtcEngineEventHandler::onLastmileQuality
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1112
agora::rtc::AUDIO_PROFILE_TYPE
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2365
agora::rtc::CameraCapturerConfiguration::deviceId
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:563
agora::rtc::IRtcEngine::startPrimaryCameraCapture
virtual int startPrimaryCameraCapture(const CameraCapturerConfiguration &config)=0
agora::rtc::IRtcEngine::setCameraFocusPositionInPreview
virtual int setCameraFocusPositionInPreview(float positionX, float positionY)=0
agora::rtc::IRtcEngine::setRemoteRenderMode
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_180P
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:6222
agora::rtc::AREA_CODE_GLOB
@ AREA_CODE_GLOB
Definition: AgoraBase.h:4388
agora::rtc::IRtcEngine::setEncryptionMode
virtual int setEncryptionMode(const char *encryptionMode)=0
agora::rtc::LiveTranscoding
Definition: AgoraBase.h:3226
agora::rtc::VIDEO_PROFILE_PORTRAIT_1080P
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:6274
agora::rtc::IRtcEngineEventHandler::eventHandlerType
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:843
agora::rtc::RTMP_STREAM_LIFE_CYCLE_TYPE
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:467
agora::rtc::LocalVideoStats::sentFrameRate
int sentFrameRate
Definition: IAgoraRtcEngine.h:244
agora::rtc::Rectangle
Definition: AgoraBase.h:1971
agora::rtc::IRtcEngine::setDirectCdnStreamingVideoConfiguration
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
agora::rtc::STREAM_FALLBACK_OPTION_DISABLED
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:208
agora::rtc::IRtcEngine::createDataStream
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
agora::rtc::IVideoDeviceManager::release
virtual void release()=0
agora::rtc::IRtcEngineEventHandler::onFacePositionChanged
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition: IAgoraRtcEngine.h:1412
agora::rtc::IRtcEngine::setVolumeOfEffect
virtual int setVolumeOfEffect(int soundId, int volume)=0
agora::rtc::IRtcEngineEventHandler::onUserInfoUpdated
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:1910
agora::rtc::IRtcEngineEventHandler::onNetworkTypeChanged
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1869
agora::rtc::IRtcEngine::pauseAudio
virtual int pauseAudio()=0
agora::rtc::InjectStreamConfig::videoFramerate
int videoFramerate
Definition: IAgoraRtcEngine.h:435
agora::rtc::ChannelMediaOptions::publishCustomAudioTrackEnableAec
Optional< bool > publishCustomAudioTrackEnableAec
Definition: IAgoraRtcEngine.h:623
agora::rtc::VIDEO_PROFILE_LANDSCAPE_240P_3
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:6160
agora::rtc::AUDIO_MIXING_ERROR_TYPE
AUDIO_MIXING_ERROR_TYPE
Definition: IAgoraRtcEngine.h:71
agora::rtc::VIDEO_PROFILE_LANDSCAPE_180P_4
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:6156
agora::rtc::IRtcEngine::updateLocalTranscoderConfiguration
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
agora::rtc::IMetadataObserver::onReadyToSendMetadata
virtual bool onReadyToSendMetadata(Metadata &metadata, VIDEO_SOURCE_TYPE source_type)=0
agora::rtc::INJECT_STREAM_STATUS_START_SUCCESS
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:89
agora::rtc::IRtcEngine::registerPacketObserver
virtual int registerPacketObserver(IPacketObserver *observer)=0
agora::rtc::IVideoDeviceCollection::~IVideoDeviceCollection
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2014
agora::rtc::IRtcEngine::startAudioMixing
virtual int startAudioMixing(const char *filePath, bool loopback, bool replace, int cycle)=0
agora::view_t
void * view_t
Definition: AgoraBase.h:1123
agora::rtc::IRtcEngine::switchCamera
virtual int switchCamera()=0
agora::rtc::IRtcEngine::unregisterMediaMetadataObserver
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
agora::rtc::IRtcEngine::pauseAllEffects
virtual int pauseAllEffects()=0
agora::rtc::IRtcEngine::disableAudioSpectrumMonitor
virtual int disableAudioSpectrumMonitor()=0
agora::rtc::IRtcEngineEventHandlerEx
Definition: IAgoraRtcEngineEx.h:58
agora::rtc::IRtcEngineEventHandler::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1549
agora::rtc::AUDIO_MIXING_ERROR_INTERRUPTED_EOF
@ AUDIO_MIXING_ERROR_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:77
agora::util::AutoPtr
Definition: AgoraBase.h:99
agora::media::IAudioFrameObserverBase::AudioFrame
Definition: AgoraMediaBase.h:568
agora::rtc::IRtcEngineEventHandler::onVideoSourceFrameSizeChanged
virtual void onVideoSourceFrameSizeChanged(VIDEO_SOURCE_TYPE sourceType, int width, int height)
Definition: IAgoraRtcEngine.h:1139
agora::rtc::IRtcEngineParameter::getBool
virtual int getBool(const char *key, bool &value)=0
agora::rtc::LocalVideoStats::sentBitrate
int sentBitrate
Definition: IAgoraRtcEngine.h:240
agora::rtc::VIDEO_PROFILE_PORTRAIT_240P_3
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:6230
agora::rtc::IRtcEngine::setDefaultMuteAllRemoteVideoStreams
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
agora::rtc::IRtcEngine::getAudioMixingPublishVolume
virtual int getAudioMixingPublishVolume()=0
agora::rtc::IRtcEngineEventHandler::onRejoinChannelSuccess
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:872
agora::rtc::IRtcEngineEventHandler::onVideoSizeChanged
virtual void onVideoSizeChanged(uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1167
agora::rtc::AUDIO_SCENARIO_TYPE
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2405
agora::rtc::IRtcEngine::pushDirectCdnStreamingCustomVideoFrame
virtual int pushDirectCdnStreamingCustomVideoFrame(media::base::ExternalVideoFrame *frame)=0
agora::rtc::STREAM_FALLBACK_OPTION_AUDIO_ONLY
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:217
agora::rtc::RemoteVideoStats::totalFrozenTime
int totalFrozenTime
Definition: IAgoraRtcEngine.h:327
agora::rtc::IRtcEngine::stopPrimaryCustomAudioTrack
virtual int stopPrimaryCustomAudioTrack()=0
agora::rtc::AudioTrackConfig::enableLocalPlayback
bool enableLocalPlayback
Definition: IAgoraRtcEngine.h:547
agora::rtc::IMetadataObserver::METADATA_TYPE
METADATA_TYPE
Definition: IAgoraRtcEngine.h:2205
agora::rtc::IRtcEngineEventHandler::onExtensionStarted
virtual void onExtensionStarted(const char *provider_name, const char *ext_name)
Definition: IAgoraRtcEngine.h:1986
agora::rtc::DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
@ DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:2287
agora::rtc::IRtcEngine::adjustUserPlaybackSignalVolume
virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume)=0
agora::rtc::IRtcEngine::stopLocalVideoTranscoder
virtual int stopLocalVideoTranscoder()=0
agora::rtc::IRtcEngine::setExternalAudioSource
virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels, int sourceNumber=1, bool localPlayback=false, bool publish=true)=0
agora::rtc::VideoEncoderConfiguration
Definition: AgoraBase.h:1797
agora::rtc::IRtcEngineEventHandler
Definition: IAgoraRtcEngine.h:839
agora::rtc::AUDIO_MIXING_STATE_TYPE
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:51
agora::rtc::VideoCompositingLayout::Region::height
double height
Definition: IAgoraRtcEngine.h:355
agora::rtc::IRtcEngine::leaveChannel
virtual int leaveChannel(const LeaveChannelOptions &options)=0
agora::rtc::IVideoDeviceManager::getDevice
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::IRtcEngine::isCameraExposurePositionSupported
virtual bool isCameraExposurePositionSupported()=0
agora::rtc::DirectCdnStreamingMediaOptions::operator==
bool operator==(const DirectCdnStreamingMediaOptions &o) const
Definition: IAgoraRtcEngine.h:2359
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:6164
agora::rtc::RtcEngineContext::enableAudioDevice
bool enableAudioDevice
Definition: IAgoraRtcEngine.h:2155
agora::rtc::AudioTrackConfig::AudioTrackConfig
AudioTrackConfig()
Definition: IAgoraRtcEngine.h:548
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_3
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:6236
agora::rtc::ChannelMediaOptions::SetFrom
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:790
agora::rtc::IRtcEngine::registerLocalUserAccount
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
agora::rtc::IRtcEngineEventHandler::onUplinkNetworkInfoUpdated
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1085
agora::rtc::AUDIO_EQUALIZATION_BAND_250
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:151
agora::rtc::DirectCdnStreamingMediaOptions::publishMicrophoneTrack
Optional< bool > publishMicrophoneTrack
Definition: IAgoraRtcEngine.h:2333
agora::rtc::AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED
@ AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:65
agora::rtc::RtcImage
Definition: AgoraBase.h:3102
agora::rtc::InjectStreamConfig::InjectStreamConfig
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:454
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_4
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:6238
agora::rtc::VideoCompositingLayout::backgroundColor
const char * backgroundColor
Definition: IAgoraRtcEngine.h:392
agora::rtc::VIDEO_PROFILE_PORTRAIT_4K_3
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:6286
agora::rtc::IRtcEngine::getAudioMixingCurrentPosition
virtual int getAudioMixingCurrentPosition()=0
agora::rtc::IMetadataObserver::DEFAULT_METADATA_SIZE_IN_BYTE
@ DEFAULT_METADATA_SIZE_IN_BYTE
Definition: IAgoraRtcEngine.h:2219
agora::rtc::IRtcEngine::startDirectCdnStreaming
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
agora::rtc::IRtcEngine::registerAudioSpectrumObserver
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
agora::rtc::AUDIO_MIXING_STATE_STOPPED
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:57
agora::rtc::AUDIO_REVERB_WET_DELAY
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:197
agora::rtc::LocalVideoStats::encodedBitrate
int encodedBitrate
Definition: IAgoraRtcEngine.h:261
agora::rtc::IRtcEngine::addInjectStreamUrl
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
agora::rtc::IRtcEngine::startEchoTest
virtual int startEchoTest(int intervalInSeconds)=0
agora::rtc::REMOTE_VIDEO_STATE_REASON
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2693
agora::rtc::IRtcEngineEventHandler::onAudioMixingFinished
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:1024
agora::rtc::IRtcEngineParameter::~IRtcEngineParameter
virtual ~IRtcEngineParameter()
Definition: IAgoraRtcEngine.h:5945
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1440P
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:6210
agora::rtc::SimulcastStreamConfig
Definition: AgoraBase.h:1949
agora::rtc::IRtcEngine::setMixedAudioFrameParameters
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
agora::rtc::AUDIO_EQUALIZATION_BAND_31
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:139
agora::rtc::VIDEO_PROFILE_TYPE
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:6146
agora::rtc::IRtcEngine::getVolumeOfEffect
virtual int getVolumeOfEffect(int soundId)=0
agora::rtc::IMetadataObserver::getMaxMetadataSize
virtual int getMaxMetadataSize()
Definition: IAgoraRtcEngine.h:2256
agora::rtc::VIDEO_MIRROR_MODE_TYPE
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1779
agora::rtc::IRtcEngine::getConnectionState
virtual CONNECTION_STATE_TYPE getConnectionState()=0
agora::rtc::AUDIO_PLAYOUT_DEVICE
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:29
agora::rtc::IRtcEngine::setCameraTorchOn
virtual int setCameraTorchOn(bool isOn)=0
agora::rtc::IRtcEngine::enableEncryption
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
agora::rtc::IRtcEngine::isCameraZoomSupported
virtual bool isCameraZoomSupported()=0
agora::rtc::ChannelMediaOptions::publishTrancodedVideoTrack
Optional< bool > publishTrancodedVideoTrack
Definition: IAgoraRtcEngine.h:653
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStateChanged
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1584
agora::rtc::IRtcEngine::setDefaultMuteAllRemoteAudioStreams
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
agora::rtc::IRtcEngine::adjustAudioMixingPublishVolume
virtual int adjustAudioMixingPublishVolume(int volume)=0
agora::rtc::DirectCdnStreamingMediaOptions::ReplaceBy
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:2398
agora::rtc::DirectCdnStreamingMediaOptions::publishCameraTrack
Optional< bool > publishCameraTrack
Definition: IAgoraRtcEngine.h:2327
agora::rtc::IVideoDeviceCollection::getCount
virtual int getCount()=0
agora::rtc::IRtcEngineEventHandler::onUserMuteVideo
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1285
agora::rtc::IRtcEngine::getAudioMixingDuration
virtual int getAudioMixingDuration()=0
agora::rtc::ScreenCaptureConfiguration::params
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:572
agora::rtc::IRtcEngineEventHandler::onVideoStopped
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:1422
agora::rtc::IRtcEngineEventHandler::onVideoDeviceStateChanged
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1037
agora::rtc::IMetadataObserver
Definition: IAgoraRtcEngine.h:2198
agora::rtc::VideoCompositingLayout::appData
const char * appData
Definition: IAgoraRtcEngine.h:402
agora
Definition: AgoraAtomicOps.h:21
agora::rtc::IRtcEngineEventHandler::onVideoPublishStateChanged
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1972
agora::rtc::IRtcEngine::setRemoteVoicePosition
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
agora::rtc::IRtcEngineEventHandler::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1185
agora::rtc::IRtcEngineParameter::setParameters
virtual int setParameters(const char *parameters)=0
agora::rtc::IRtcEngine::startScreenCaptureByWindowId
virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle &regionRect, const ScreenCaptureParameters &captureParams)=0
agora::rtc::AUDIO_EFFECT_PRESET
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:3821
agora::rtc::IRtcEngine::registerMediaMetadataObserver
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
agora::rtc::IRtcEngine::startChannelMediaRelay
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
agora::rtc::IRtcEngineParameter::setObject
virtual int setObject(const char *key, const char *value)=0
agora::rtc::PublisherConfiguration::defaultLayout
int defaultLayout
Definition: IAgoraRtcEngine.h:500
agora::rtc::IRtcEngineEventHandler::onTranscodingUpdated
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1722
agora::rtc::IRtcEngineEventHandler::onAudioMixingStateChanged
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1440
agora::rtc::VOICE_CHANGER_PRESET
VOICE_CHANGER_PRESET
Definition: AgoraBase.h:4276
agora::rtc::IRtcEngineEventHandler::onRequestToken
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1524
agora::rtc::IRtcEngineEventHandler::onError
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:896
agora::rtc::REMOTE_VIDEO_STATE
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2665
agora::rtc::VideoCompositingLayout::regionCount
int regionCount
Definition: IAgoraRtcEngine.h:399
agora::rtc::MEDIA_DEVICE_TYPE
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:21
agora::rtc::AAudioDeviceManager::AAudioDeviceManager
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6108
agora::rtc::IRtcEngineEventHandler::onLocalPublishFallbackToAudioOnly
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:1803
agora::rtc::AUDIO_EQUALIZATION_BAND_62
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:143
agora::rtc::INTERFACE_ID_TYPE
INTERFACE_ID_TYPE
Definition: AgoraBase.h:1174
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_10
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:6194
agora::rtc::IRtcEngine::startScreenCaptureByDisplayId
virtual int startScreenCaptureByDisplayId(unsigned int displayId, const Rectangle &regionRect, const ScreenCaptureParameters &captureParams)=0
agora::rtc::PublisherConfiguration::height
int height
Definition: IAgoraRtcEngine.h:486
agora::rtc::AVideoDeviceManager
Definition: IAgoraRtcEngine.h:6113
agora::rtc::AUDIO_EQUALIZATION_BAND_4K
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:167
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:99
agora::rtc::LocalVideoStats::codecType
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:275
agora::rtc::QUALITY_REPORT_JSON
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:6124
agora::rtc::INJECT_STREAM_STATUS_START_FAILED
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:105
agora::rtc::LocalTranscoderConfiguration
Definition: AgoraBase.h:3424
agora::rtc::IRtcEngine::adjustAudioMixingPlayoutVolume
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
agora::rtc::IRtcEngineParameter::setProfile
virtual int setProfile(const char *profile, bool merge)=0
agora::rtc::IRtcEngineEventHandler::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1323
agora::rtc::STREAM_FALLBACK_OPTIONS
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:204
agora::rtc::DIRECT_CDN_STREAMING_STATE_STARTED
@ DIRECT_CDN_STREAMING_STATE_STARTED
Definition: IAgoraRtcEngine.h:2300
agora::rtc::InjectStreamConfig::audioBitrate
int audioBitrate
Definition: IAgoraRtcEngine.h:447
agora::rtc::DirectCdnStreamingMediaOptions::SetAll
void SetAll(const DirectCdnStreamingMediaOptions &change)
Definition: IAgoraRtcEngine.h:2350
agora::rtc::IRtcEngine::setCameraDeviceOrientation
virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
agora::rtc::IRtcEngine::resumeAudio
virtual int resumeAudio()=0
agora::rtc::IRtcEngineEventHandler::onAudioVolumeIndication
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:973
agora::rtc::IRtcEngineEventHandler::onConnectionBanned
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1469
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_4
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:6186
agora::rtc::IPacketObserver
Definition: AgoraBase.h:2849
agora::media::base::ExternalVideoFrame
Definition: AgoraMediaBase.h:297
agora::rtc::VIDEO_PROFILE_PORTRAIT_120P_3
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:6220
agora::rtc::ChannelMediaOptions::publishEncodedVideoTrack
Optional< bool > publishEncodedVideoTrack
Definition: IAgoraRtcEngine.h:635
agora::rtc::IRtcEngine::registerEventHandler
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
agora::rtc::VideoFormat
Definition: AgoraBase.h:2439
agora::rtc::RemoteVideoStats::uid
uid_t uid
Definition: IAgoraRtcEngine.h:285
agora::rtc::IRtcEngineEventHandler::onUserOffline
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1266
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:6252
agora::rtc::DIRECT_CDN_STREAMING_ERROR_OK
@ DIRECT_CDN_STREAMING_ERROR_OK
Definition: IAgoraRtcEngine.h:2283
agora::rtc::IRtcEngine::setCameraAutoExposureFaceModeEnabled
virtual int setCameraAutoExposureFaceModeEnabled(bool enabled)=0
agora::rtc::VIDEO_CODEC_TYPE
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1439
agora::rtc::ChannelMediaOptions::operator==
bool operator==(const ChannelMediaOptions &o) const
Definition: IAgoraRtcEngine.h:726
agora::rtc::DataStreamConfig
Definition: AgoraBase.h:1937
agora::rtc::IRtcEngineEventHandler::onCameraFocusAreaChanged
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1398
agora::rtc::VideoCompositingLayout::Region::y
double y
Definition: IAgoraRtcEngine.h:349
agora::rtc::STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:213
agora::rtc::IRtcEngine::stopAudioMixing
virtual int stopAudioMixing()=0
agora::rtc::AUDIO_MIXING_ERROR_OK
@ AUDIO_MIXING_ERROR_OK
Definition: IAgoraRtcEngine.h:79
agora::rtc::PublisherConfiguration
Definition: IAgoraRtcEngine.h:478
agora::rtc::IRtcEngine::setLogLevel
virtual int setLogLevel(commons::LOG_LEVEL level)=0
agora::rtc::RtcEngineContext::logConfig
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2186
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayEvent
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:1799
agora::rtc::IRtcEngine::setRemoteDefaultVideoStreamType
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
agora::rtc::NETWORK_TYPE
NETWORK_TYPE
Definition: AgoraBase.h:3630
agora::rtc::IRtcEngine::setRemoteVideoStreamType
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
agora::rtc::AUDIO_EQUALIZATION_BAND_8K
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:171
agora::rtc::IRtcEngineEventHandler::onUserEnableVideo
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1307
agora::CHANNEL_PROFILE_TYPE
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:266
agora::rtc::InjectStreamConfig::height
int height
Definition: IAgoraRtcEngine.h:427
agora::rtc::CAMERA_FRONT
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:555
agora::rtc::DIRECT_CDN_STREAMING_STATE_STOPPED
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:2302
agora::rtc::ScreenCaptureConfiguration::ScreenCaptureConfiguration
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:575
agora::rtc::DirectCdnStreamingMediaOptions
Definition: IAgoraRtcEngine.h:2321
agora::rtc::IRtcEngineEventHandler::onStreamMessageError
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1505
agora::rtc::IRtcEngine::setVideoEncoderConfiguration
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
agora::rtc::IRtcEngineEventHandler::onRtmpStreamingStateChanged
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:1650
agora::rtc::IRtcEngine::stopAllEffects
virtual int stopAllEffects()=0
agora::rtc::IRtcEngine::setExternalAudioSink
virtual int setExternalAudioSink(int sampleRate, int channels)=0
agora::rtc::VIDEO_ORIENTATION
VIDEO_ORIENTATION
Definition: AgoraBase.h:1251
agora::rtc::AUDIO_EQUALIZATION_BAND_125
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:147
agora::rtc::ScreenCaptureConfiguration::regionRect
Rectangle regionRect
Definition: IAgoraRtcEngine.h:573
agora::rtc::VideoCompositingLayout::canvasWidth
int canvasWidth
Definition: IAgoraRtcEngine.h:384
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_3
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:6166
agora::rtc::LeaveChannelOptions::stopMicrophoneRecording
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:823
agora::rtc::PublisherConfiguration::rawStreamUrl
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:525
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_8
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:6174
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_9
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:6192
agora::rtc::IRtcEngineParameter::setString
virtual int setString(const char *key, const char *value)=0
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStats
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1392
agora::rtc::AUDIO_MIXING_STATE_PAUSED
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:55
agora::rtc::IRtcEngine::setAudioEffectParameters
virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2)=0
agora::commons::LOG_LEVEL
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:35
agora::rtc::IRtcEngineEventHandler::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1540
agora::rtc::LocalVideoStats::targetFrameRate
int targetFrameRate
Definition: IAgoraRtcEngine.h:257
agora::rtc::IRtcEngine::setExtensionProperty
virtual int setExtensionProperty(const char *provider_name, const char *extension_name, const char *key, const char *json_value)=0
agora::rtc::IRtcEngineParameter::setUInt
virtual int setUInt(const char *key, unsigned int value)=0
agora::rtc::RtcEngineContext::channelProfile
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2160
agora::rtc::IRtcEngineEventHandler::onRemoteSubscribeFallbackToAudioOnly
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:1807
agora::rtc::IRtcEngine::enableWebSdkInteroperability
virtual int enableWebSdkInteroperability(bool enabled)=0
agora::rtc::IRtcEngine::setLiveTranscoding
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
agora::rtc::IRtcEngineEventHandler::onAudioDeviceStateChanged
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1011
agora::rtc::IAudioEncodedFrameObserver
Definition: AgoraBase.h:4241
agora::rtc::IRtcEngineEventHandler::onExtensionStopped
virtual void onExtensionStopped(const char *provider_name, const char *ext_name)
Definition: IAgoraRtcEngine.h:1991
agora::rtc::IRtcEngine::removePublishStreamUrl
virtual int removePublishStreamUrl(const char *url)=0
agora::rtc::AUDIO_EQUALIZATION_BAND_16K
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:175
agora::rtc::IRtcEngineEventHandler::onAudioQuality
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:915
agora::rtc::LeaveChannelOptions
Definition: IAgoraRtcEngine.h:805
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1160
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStats
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1362
agora::rtc::IRtcEngine::stopSecondaryScreenCapture
virtual int stopSecondaryScreenCapture()=0
agora::rtc::IRtcEngine::startSecondaryCameraCapture
virtual int startSecondaryCameraCapture(const CameraCapturerConfiguration &config)=0
agora::rtc::IRtcEngine::setEffectsVolume
virtual int setEffectsVolume(int volume)=0
agora::rtc::IRtcEngine::playAllEffects
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
agora::rtc::IDirectCdnStreamingEventHandler::~IDirectCdnStreamingEventHandler
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:2309
agora::rtc::AUDIO_RECORDING_QUALITY_TYPE
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4112
agora::rtc::IRtcEngine::stopLastmileProbeTest
virtual int stopLastmileProbeTest()=0
agora::rtc::ChannelMediaRelayConfiguration
Definition: AgoraBase.h:4530
agora::util::AutoPtr< IAudioDeviceManager >::queryInterface
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:137
agora::rtc::IRtcEngine::queryInterface
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
agora::rtc::IVideoDeviceCollection
Definition: IAgoraRtcEngine.h:2012
agora::rtc::IRtcEngine::renewToken
virtual int renewToken(const char *token)=0
agora::rtc::IRtcEngine::setAudioProfile
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
agora::rtc::IRtcEngine::sendStreamMessage
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
agora::rtc::VOICE_CONVERSION_PRESET
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:3998
agora::rtc::ChannelMediaOptions::publishCustomAudioTrack
Optional< bool > publishCustomAudioTrack
Definition: IAgoraRtcEngine.h:617
agora::rtc::RemoteVideoStats::avSyncTimeMs
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:336
agora::rtc::IRtcEngine::isCameraAutoExposureFaceModeSupported
virtual bool isCameraAutoExposureFaceModeSupported()=0
agora::rtc::IRtcEngine::enableFaceDetection
virtual int enableFaceDetection(bool enabled)=0
agora::rtc::IRtcEngine::removeInjectStreamUrl
virtual int removeInjectStreamUrl(const char *url)=0
agora::rtc::IRtcEngine::unregisterEventHandler
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
agora::rtc::VIDEO_RENDER_DEVICE
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:37
agora::rtc::IRtcEngineEventHandler::onStreamMessage
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:1484
agora::rtc::RemoteVideoStats::decoderOutputFrameRate
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:308
agora::rtc::RtcEngineContext::context
void * context
Definition: IAgoraRtcEngine.h:2147
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:6234
agora::rtc::UNKNOWN_AUDIO_DEVICE
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:25
agora::rtc::VIDEO_PROFILE_PORTRAIT_240P_4
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:6232
agora::rtc::ChannelMediaOptions::publishCameraTrack
Optional< bool > publishCameraTrack
Definition: IAgoraRtcEngine.h:587
agora::rtc::DIRECT_CDN_STREAMING_ERROR_FAILED
@ DIRECT_CDN_STREAMING_ERROR_FAILED
Definition: IAgoraRtcEngine.h:2285
agora::rtc::ChannelMediaOptions::publishAudioTrack
Optional< bool > publishAudioTrack
Definition: IAgoraRtcEngine.h:599
agora::rtc::ChannelMediaOptions::clientRoleType
Optional< CLIENT_ROLE_TYPE > clientRoleType
Definition: IAgoraRtcEngine.h:682
agora::rtc::AUDIO_REVERB_WET_LEVEL
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:189
agora::rtc::IRtcEngineEventHandler::onJoinChannelSuccess
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:854
agora::rtc::IRtcEngine::startLocalVideoTranscoder
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
agora::rtc::ChannelMediaOptions::channelProfile
Optional< CHANNEL_PROFILE_TYPE > channelProfile
Definition: IAgoraRtcEngine.h:690
agora::rtc::AUDIO_REVERB_ROOM_SIZE
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:193
agora::rtc::VideoCompositingLayout::Region::zOrder
int zOrder
Definition: IAgoraRtcEngine.h:359
agora::rtc::IRtcEngine::startPrimaryCustomAudioTrack
virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig &config)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_4
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition: IAgoraRtcEngine.h:6256
agora::rtc::ChannelMediaOptions::operator=
ChannelMediaOptions & operator=(const ChannelMediaOptions &replace)
Definition: IAgoraRtcEngine.h:760
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P_3
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:6268
agora::rtc::IRtcEngine::muteRemoteVideoStream
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
agora::rtc::IRtcEngineParameter::getArray
virtual int getArray(const char *key, agora::util::AString &value)=0
agora::rtc::IRtcEngine::isCameraFocusSupported
virtual bool isCameraFocusSupported()=0
agora::rtc::IVideoDeviceManager
Definition: IAgoraRtcEngine.h:2056
agora::rtc::VIDEO_PROFILE_LANDSCAPE_180P
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:6152
agora::rtc::CONNECTION_CHANGED_REASON_TYPE
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3547
agora::rtc::RemoteVideoStats::frozenRate
int frozenRate
Definition: IAgoraRtcEngine.h:331
agora::rtc::IRtcEngine::startSecondaryScreenCapture
virtual int startSecondaryScreenCapture(const ScreenCaptureConfiguration &config)=0
agora::rtc::IRtcEngine::enableLocalAudio
virtual int enableLocalAudio(bool enabled)=0
agora::rtc::IRtcEngine::setupLocalVideo
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
agora::rtc::AUDIO_EQUALIZATION_BAND_500
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:155
agora::rtc::VideoCompositingLayout::appDataLength
int appDataLength
Definition: IAgoraRtcEngine.h:405
agora::rtc::IRtcEngine::setLocalVoiceReverb
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
agora::rtc::IRtcEngine::stopEffect
virtual int stopEffect(int soundId)=0
agora::rtc::VideoCompositingLayout::Region::alpha
double alpha
Definition: IAgoraRtcEngine.h:364
agora::rtc::IRtcEngine::release
virtual void release(bool sync=false)=0
agora::rtc::DirectCdnStreamingMediaOptions::operator=
DirectCdnStreamingMediaOptions & operator=(const DirectCdnStreamingMediaOptions &replace)
Definition: IAgoraRtcEngine.h:2377
agora::rtc::DirectCdnStreamingMediaOptions::publishCustomVideoTrack
Optional< bool > publishCustomVideoTrack
Definition: IAgoraRtcEngine.h:2345
agora::rtc::ScreenCaptureConfiguration::isCaptureWindow
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:568
agora::rtc::LocalVideoStats::encodedFrameHeight
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:267
agora::rtc::AGORA_IID_VIDEO_DEVICE_MANAGER
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:1176
agora::rtc::IRtcEngine::stopScreenCapture
virtual int stopScreenCapture()=0
agora::rtc::IRtcEngine::pullAudioFrame
virtual int pullAudioFrame(media::IAudioFrameObserver::AudioFrame *frame)=0
agora::rtc::IRtcEngineEventHandler::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1567
agora::rtc::VIDEO_PROFILE_PORTRAIT_1080P_3
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:6276
agora::rtc::IRtcEngine::setBeautyEffectOptions
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options)=0
agora::rtc::DirectCdnStreamingMediaOptions::DirectCdnStreamingMediaOptions
DirectCdnStreamingMediaOptions()
Definition: IAgoraRtcEngine.h:2347
agora::rtc::IRtcEngine::updateChannelMediaRelay
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
agora::rtc::IRtcEngine::setLogFile
virtual int setLogFile(const char *filePath)=0
agora::rtc::IVideoDeviceCollection::setDevice
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::IRtcEngine::setCameraCapturerConfiguration
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
agora::rtc::VideoCompositingLayout::Region::renderMode
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:367
agora::rtc::IRtcEngine::setCameraZoomFactor
virtual int setCameraZoomFactor(float factor)=0
agora::rtc::IMetadataObserver::INVALID_METADATA_SIZE_IN_BYTE
@ INVALID_METADATA_SIZE_IN_BYTE
Definition: IAgoraRtcEngine.h:2218
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1080P_3
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:6206
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P_3
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:6198
agora::rtc::PublisherConfiguration::width
int width
Definition: IAgoraRtcEngine.h:482
agora::rtc::VideoCompositingLayout::Region::width
double width
Definition: IAgoraRtcEngine.h:353
agora::rtc::IRtcEngine::setDefaultAudioRouteToSpeakerphone
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
agora::rtc::IRtcEngine::getEffectsVolume
virtual int getEffectsVolume()=0
agora::rtc::IRtcEngineEventHandler::onEncryptionError
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1877
agora::rtc::REMOTE_AUDIO_STATE_REASON
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2625
agora::rtc::DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
@ DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
Definition: IAgoraRtcEngine.h:2291
agora::rtc::LOCAL_VIDEO_STREAM_ERROR
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2565
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P_6
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:6202
agora::rtc::IRtcEngine::startPrimaryScreenCapture
virtual int startPrimaryScreenCapture(const ScreenCaptureConfiguration &config)=0
agora::rtc::RTMP_STREAM_PUBLISH_STATE
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:2997
agora::rtc::STREAM_SUBSCRIBE_STATE
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:4768
agora::commons::LogConfig
Definition: IAgoraLog.h:84
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_7
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:6242
agora::rtc::IRtcEngine::setPlaybackAudioFrameParameters
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
agora::rtc::IRtcEngine::setLogFileSize
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:6266
agora::rtc::IRtcEngineEventHandler::onStreamUnpublished
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:1707
agora::rtc::LeaveChannelOptions::stopAllEffect
bool stopAllEffect
Definition: IAgoraRtcEngine.h:817
agora::rtc::ChannelMediaOptions::defaultVideoStreamType
Optional< VIDEO_STREAM_TYPE > defaultVideoStreamType
Definition: IAgoraRtcEngine.h:686
agora::rtc::VIDEO_PROFILE_LANDSCAPE_120P_3
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:6150
createAgoraRtcEngine
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
agora::rtc::VIDEO_PROFILE_DEFAULT
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:6288
agora::rtc::IRtcEngine::enableExtension
virtual int enableExtension(const char *provider_name, const char *extension_name, bool enable=true)=0
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2226
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_9
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:6246
agora::rtc::LocalVideoStats
Definition: IAgoraRtcEngine.h:232
agora::rtc::IMetadataObserver::onMetadataReceived
virtual void onMetadataReceived(const Metadata &metadata)=0
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::QUALITY_REPORT_FORMAT_TYPE
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:6121
agora::rtc::ChannelMediaOptions::publishMediaPlayerId
Optional< int > publishMediaPlayerId
Definition: IAgoraRtcEngine.h:678
agora::rtc::IDirectCdnStreamingEventHandler
Definition: IAgoraRtcEngine.h:2307
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Definition: AgoraMediaBase.h:275
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:1924
agora::rtc::DIRECT_CDN_STREAMING_ERROR
DIRECT_CDN_STREAMING_ERROR
Definition: IAgoraRtcEngine.h:2281
agora::rtc::IRtcEngine::getUserInfoByUserAccount
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo, const char *channelId=NULL, const char *localUserAccount=NULL)=0
agora::rtc::IRtcEngine::startSecondaryCustomAudioTrack
virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig &config)=0
agora::rtc::EncryptionConfig
Definition: AgoraBase.h:4705
agora::rtc::IRtcEngine::destroyMediaPlayer
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
agora::rtc::IRtcEngineParameter
Definition: IAgoraRtcEngine.h:5943
agora::rtc::INJECT_STREAM_STATUS_BROKEN
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:129
agora::rtc::IRtcEngineEventHandler::onClientRoleChanged
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1619
agora::rtc::DIRECT_CDN_STREAMING_STATE
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:2296
agora::rtc::IRtcEngine::setAudioMixingPosition
virtual int setAudioMixingPosition(int pos)=0
agora::rtc::PRIORITY_NORMAL
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:226
agora::rtc::IRtcEngine::enableAudioVolumeIndication
virtual int enableAudioVolumeIndication(int interval, int smooth)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_720P_5
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:6270
agora::rtc::IRtcEngineParameter::setNumber
virtual int setNumber(const char *key, double value)=0
agora::rtc::ChannelMediaOptions::enableAudioRecordingOrPlayout
Optional< bool > enableAudioRecordingOrPlayout
Definition: IAgoraRtcEngine.h:673
agora::rtc::RemoteVideoStats::receivedBitrate
int receivedBitrate
Definition: IAgoraRtcEngine.h:305
agora::rtc::AudioFileRecordingConfig
Definition: AgoraBase.h:4166
agora::rtc::RemoteAudioStats
Definition: AgoraBase.h:2285
agora::rtc::IRtcEngine::updateScreenCaptureRegion
virtual int updateScreenCaptureRegion(const Rectangle &regionRect)=0
agora::rtc::IMetadataObserver::MAX_METADATA_SIZE_TYPE
MAX_METADATA_SIZE_TYPE
Definition: IAgoraRtcEngine.h:2217
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1222
agora::rtc::QUALITY_REPORT_HTML
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:6127
agora::rtc::LocalVideoStats::encoderOutputFrameRate
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:247
agora::rtc::IRtcEngine::unregisterAudioSpectrumObserver
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
agora::rtc::PublisherConfiguration::PublisherConfiguration
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:530
agora::rtc::IRtcEngine::setupRemoteVideo
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
agora::rtc::IRtcEngineEventHandler::onLastmileProbeResult
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:929
agora::rtc::IVideoDeviceManager::startDeviceTest
virtual int startDeviceTest(view_t hwnd)=0
agora::rtc::IRtcEngine::setLocalVideoMirrorMode
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
agora::rtc::CameraCapturerConfiguration::cameraDirection
CAMERA_DIRECTION cameraDirection
Definition: IAgoraRtcEngine.h:561
agora::rtc::RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:473
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_10
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:6264
agora::rtc::IRtcEngineEventHandler::onConnectionLost
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1452
agora::rtc::PublisherConfiguration::owner
bool owner
Definition: IAgoraRtcEngine.h:508
agora::rtc::IRtcEngine::setCameraExposurePosition
virtual int setCameraExposurePosition(float positionXinView, float positionYinView)=0
agora::rtc::IRtcEngine::setInEarMonitoringVolume
virtual int setInEarMonitoringVolume(int volume)=0
agora::rtc::IRtcEngine::enableSoundPositionIndication
virtual int enableSoundPositionIndication(bool enabled)=0
agora::rtc::VideoCompositingLayout::regions
const Region * regions
Definition: IAgoraRtcEngine.h:396
agora::rtc::IDirectCdnStreamingEventHandler::onDirectCdnStreamingStateChanged
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_ERROR err, const char *msg)
Definition: IAgoraRtcEngine.h:2311
agora::rtc::ChannelMediaOptions::publishMediaPlayerVideoTrack
Optional< bool > publishMediaPlayerVideoTrack
Definition: IAgoraRtcEngine.h:647
agora::rtc::INJECT_STREAM_STATUS_STOP_SUCCESS
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:109
agora::rtc::VIDEO_PROFILE_PORTRAIT_1080P_5
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:6278
agora::rtc::IRtcEngine::stopPreview
virtual int stopPreview()=0
agora::rtc::MEDIA_DEVICE_STATE_NOT_PRESENT
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:6140
agora::rtc::MEDIA_DEVICE_STATE_ACTIVE
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:6134
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_8
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:6260
agora::rtc::RTMP_STREAM_PUBLISH_ERROR
RTMP_STREAM_PUBLISH_ERROR
Definition: AgoraBase.h:3036
agora::rtc::IRtcEngine::muteRecordingSignal
virtual int muteRecordingSignal(bool mute)=0
agora::rtc::IRtcEngineEventHandler::onLocalUserRegistered
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:1897
agora::rtc::LocalVideoStats::encodedFrameWidth
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:264
agora::rtc::RtcStats
Definition: AgoraBase.h:2049
agora::rtc::VIDEO_PROFILE_LANDSCAPE_180P_3
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:6154
agora::rtc::AUDIO_APPLICATION_PLAYOUT_DEVICE
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:45
agora::rtc::USER_OFFLINE_REASON_TYPE
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:1157
agora::rtc::INJECT_STREAM_STATUS_START_ALREADY_EXISTS
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:93
agora::rtc::IRtcEngine::setVoiceBeautifierParameters
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
agora::rtc::IRtcEngine::muteRemoteAudioStream
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
agora::rtc::AUDIO_REVERB_DRY_LEVEL
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:185
agora::rtc::IRtcEngineEventHandler::onWarning
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:886
agora::rtc::IRtcEngineEventHandler::onLocalVideoStats
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1379
agora::rtc::INJECT_STREAM_STATUS_STOP_NOT_FOUND
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:113
agora::rtc::MEDIA_DEVICE_STATE_UNPLUGGED
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:6143
agora::rtc::IRtcEngine::setVoiceConversionParameters
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
agora::rtc::IRtcEngine::adjustAudioMixingVolume
virtual int adjustAudioMixingVolume(int volume)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_240P
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:6228
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_9
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:6176
agora::rtc::WatermarkOptions
Definition: AgoraBase.h:2013
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1440P_2
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:6212
agora::rtc::PERMISSION_TYPE
PERMISSION_TYPE
Definition: AgoraBase.h:4751
agora::rtc::VIDEO_PROFILE_PORTRAIT_480P_9
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:6262
agora::rtc::LocalAudioStats
Definition: AgoraBase.h:2974
agora::rtc::DIRECT_CDN_STREAMING_STATE_FAILED
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:2304
agora::rtc::IRtcEngineEventHandler::onAudioDeviceVolumeChanged
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1631
agora::rtc::IRtcEngine::leaveChannel
virtual int leaveChannel()=0
agora::rtc::IRtcEngine::setClientRole
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
agora::rtc::RemoteVideoStats::width
int width
Definition: IAgoraRtcEngine.h:297
agora::rtc::IRtcEngineEventHandler::onMediaDeviceChanged
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1050
agora::rtc::RtcEngineContext::audioScenario
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2170
agora::rtc::RemoteVideoStats::rendererOutputFrameRate
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:311
agora::rtc::IRtcEngine::setVoiceBeautifierPreset
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
agora::rtc::IRtcEngine::rate
virtual int rate(const char *callId, int rating, const char *description)=0
agora::rtc::LocalVideoStats::targetBitrate
int targetBitrate
Definition: IAgoraRtcEngine.h:254
agora::rtc::ChannelMediaOptions::publishSecondaryScreenTrack
Optional< bool > publishSecondaryScreenTrack
Definition: IAgoraRtcEngine.h:611
agora::rtc::AUDIO_MIXING_ERROR_CAN_NOT_OPEN
@ AUDIO_MIXING_ERROR_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:73
agora::rtc::IRtcEngineEventHandler::onExtensionErrored
virtual void onExtensionErrored(const char *provider_name, const char *ext_name, int error, const char *msg)
Definition: IAgoraRtcEngine.h:1996
agora::rtc::CAMERA_REAR
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:553
agora::rtc::IRtcEngine::isCameraFaceDetectSupported
virtual bool isCameraFaceDetectSupported()=0
agora::rtc::IRtcEngine::getCallId
virtual int getCallId(agora::util::AString &callId)=0
agora::rtc::IRtcEngineEventHandler::onStreamPublished
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:1692
agora::rtc::VIDEO_CAPTURE_DEVICE
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:41
agora::rtc::IRtcEngine::isCameraAutoFocusFaceModeSupported
virtual bool isCameraAutoFocusFaceModeSupported()=0
agora::rtc::IMetadataObserver::MAX_METADATA_SIZE_IN_BYTE
@ MAX_METADATA_SIZE_IN_BYTE
Definition: IAgoraRtcEngine.h:2220
agora::rtc::InjectStreamConfig
Definition: IAgoraRtcEngine.h:419
agora::rtc::IRtcEngine::playEffect
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)=0
agora::rtc::IRtcEngineEventHandler::~IRtcEngineEventHandler
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:841
agora::rtc::CameraCapturerConfiguration::format
VideoFormat format
Definition: IAgoraRtcEngine.h:564
agora::rtc::LocalVideoStats::encodedFrameCount
int encodedFrameCount
Definition: IAgoraRtcEngine.h:270
agora::rtc::PublisherConfiguration::bitrate
int bitrate
Definition: IAgoraRtcEngine.h:494
agora::rtc::VIDEO_PROFILE_LANDSCAPE_120P
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:6148
agora::rtc::VIDEO_STREAM_TYPE
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1686
agora::rtc::DIRECT_CDN_STREAMING_STATE_IDLE
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:2298
agora::rtc::RtcEngineContext
Definition: IAgoraRtcEngine.h:2130
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1135
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1080P_5
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:6208
agora::rtc::IRtcEngine::unloadAllEffects
virtual int unloadAllEffects()=0
agora::rtc::RtcEngineContext::RtcEngineContext
RtcEngineContext()
Definition: IAgoraRtcEngine.h:2188
agora::rtc::ChannelMediaOptions
Definition: IAgoraRtcEngine.h:581
agora::rtc::IRtcEngine
Definition: IAgoraRtcEngine.h:2414
agora::rtc::INJECT_STREAM_STATUS
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:85
agora::rtc::IRtcEngineEventHandler::onActiveSpeaker
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:1609
agora::rtc::IRtcEngine::getExtensionProperty
virtual int getExtensionProperty(const char *provider_name, const char *extension_name, const char *key, char *json_value, int buf_len)=0
agora::rtc::AUDIO_EQUALIZATION_BAND_FREQUENCY
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:135
agora::rtc::ScreenCaptureConfiguration
Definition: IAgoraRtcEngine.h:567
agora::rtc::ChannelMediaOptions::autoSubscribeVideo
Optional< bool > autoSubscribeVideo
Definition: IAgoraRtcEngine.h:667
agora::rtc::VOICE_BEAUTIFIER_PRESET
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:3757
agora::rtc::DirectCdnStreamingMediaOptions::~DirectCdnStreamingMediaOptions
~DirectCdnStreamingMediaOptions()
Definition: IAgoraRtcEngine.h:2348
agora::rtc::IRtcEngineParameter::getUInt
virtual int getUInt(const char *key, unsigned int &value)=0
agora::rtc::IRtcEngine::muteLocalAudioStream
virtual int muteLocalAudioStream(bool mute)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_3
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:6184
agora::rtc::IRtcEngine::joinChannelWithUserAccount
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
agora::rtc::IRtcEngine::setChannelProfile
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
agora::rtc::RemoteVideoStats::frameLossRate
int frameLossRate
Definition: IAgoraRtcEngine.h:314
agora::rtc::IRtcEngine::updateDirectCdnStreamingMediaOptions
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
agora::rtc::IRtcEngine::setLocalVoicePitch
virtual int setLocalVoicePitch(double pitch)=0
agora::rtc::RemoteVideoStats::height
int height
Definition: IAgoraRtcEngine.h:301
agora::rtc::IRtcEngine::setScreenCaptureContentHint
virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint)=0
agora::rtc::IRtcEngine::setAudioEffectPreset
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:6182
agora::rtc::AUDIO_SAMPLE_RATE_TYPE
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:2923
agora::rtc::IRtcEngine::updateScreenCaptureParameters
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
agora::rtc::IRtcEngine::stopEchoTest
virtual int stopEchoTest()=0
agora::rtc::IRtcEngine::startAudioRecording
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
agora::rtc::IRtcEngine::setLocalVoiceEqualization
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
agora::util::CopyableAutoPtr
Definition: AgoraBase.h:155
agora::rtc::IRtcEngine::getCameraMaxZoomFactor
virtual float getCameraMaxZoomFactor()=0
agora::rtc::AudioTrackConfig
Definition: IAgoraRtcEngine.h:546
agora::rtc::IRtcEngine::setLocalVoiceChanger
virtual int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)=0
agora::rtc::IRtcEngine::stopPrimaryCameraCapture
virtual int stopPrimaryCameraCapture()=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_720P
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:6196
agora::rtc::InjectStreamConfig::audioSampleRate
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:443
agora::rtc::IRtcEngineEventHandler::onConnectionInterrupted
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1465
agora::rtc::AUDIO_SCENARIO_HIGH_DEFINITION
@ AUDIO_SCENARIO_HIGH_DEFINITION
Definition: AgoraBase.h:2425
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_8
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:6190
agora::rtc::PublisherConfiguration::framerate
int framerate
Definition: IAgoraRtcEngine.h:490
agora::rtc::IRtcEngine::resumeEffect
virtual int resumeEffect(int soundId)=0
agora::rtc::PublisherConfiguration::injectStreamUrl
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:517
agora::rtc::ChannelMediaOptions::publishScreenTrack
Optional< bool > publishScreenTrack
Definition: IAgoraRtcEngine.h:605
agora::rtc::AUDIO_EQUALIZATION_BAND_2K
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:163
agora::rtc::IRtcEngineEventHandler::onAudioRoutingChanged
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:1737
agora::rtc::InjectStreamConfig::videoBitrate
int videoBitrate
Definition: IAgoraRtcEngine.h:439
agora::rtc::VIDEO_PROFILE_LANDSCAPE_4K
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition: IAgoraRtcEngine.h:6214
agora::rtc::IRtcEngineParameter::getObject
virtual int getObject(const char *key, agora::util::AString &value)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_240P
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:6158
agora::rtc::IRtcEngine::enableVideo
virtual int enableVideo()=0
agora::rtc::LOCAL_AUDIO_STREAM_STATE
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2491
agora::rtc::VIDEO_PROFILE_PORTRAIT_4K
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:6284
agora::rtc::AUDIO_EQUALIZATION_BAND_1K
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:159
agora::rtc::IRtcEngine::enableDualStreamMode
virtual int enableDualStreamMode(bool enabled)=0
agora::rtc::INJECT_STREAM_STATUS_STOP_FAILED
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:125
agora::rtc::AVideoDeviceManager::AVideoDeviceManager
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6115
agora::rtc::IMetadataObserver::UNKNOWN_METADATA
@ UNKNOWN_METADATA
Definition: IAgoraRtcEngine.h:2208
agora::rtc::RemoteVideoStats::delay
int delay
Definition: IAgoraRtcEngine.h:293
agora::rtc::IRtcEngine::startEchoTest
virtual int startEchoTest()=0
agora::rtc::VIDEO_CONTENT_HINT
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2468
agora::rtc::IRtcEngine::updateChannelMediaOptions
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
agora::rtc::ChannelMediaOptions::audioDelayMs
Optional< int > audioDelayMs
Definition: IAgoraRtcEngine.h:695
agora::rtc::IRtcEngine::initialize
virtual int initialize(const RtcEngineContext &context)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_120P
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:6218
agora::rtc::IRtcEngineEventHandler::onNetworkQuality
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1063
agora::rtc::IRtcEngine::resumeAudioMixing
virtual int resumeAudioMixing()=0
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:25
agora::rtc::INJECT_STREAM_STATUS_START_TIMEDOUT
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:101
agora::rtc::IRtcEngine::unloadEffect
virtual int unloadEffect(int soundId)=0
agora::rtc::VideoCompositingLayout::Region
Definition: IAgoraRtcEngine.h:340
agora::rtc::IRtcEngine::getAudioMixingPlayoutVolume
virtual int getAudioMixingPlayoutVolume()=0
agora::rtc::IRtcEngine::startLastmileProbeTest
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
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:1941
agora::rtc::ChannelMediaOptions::ReplaceBy
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:797
agora::rtc::IRtcEngine::adjustPlaybackSignalVolume
virtual int adjustPlaybackSignalVolume(int volume)=0
agora::rtc::AUDIO_MIXING_STATE_COMPLETED
@ AUDIO_MIXING_STATE_COMPLETED
Definition: IAgoraRtcEngine.h:63
agora::rtc::IRtcEngine::addPublishStreamUrl
virtual int addPublishStreamUrl(const char *url, bool transcodingEnabled)=0
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStateChanged
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1201
agora::rtc::CLIENT_ROLE_TYPE
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2269
agora::rtc::INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:117
agora::rtc::PublisherConfiguration::injectStreamWidth
int injectStreamWidth
Definition: IAgoraRtcEngine.h:511
agora::rtc::IRtcEngineEventHandler::onCameraReady
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:1396
agora::rtc::RemoteVideoStats::rxStreamType
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:321
agora::rtc::IRtcEngine::enableAudio
virtual int enableAudio()=0
agora::rtc::IVideoDeviceManager::stopDeviceTest
virtual int stopDeviceTest()=0
agora::rtc::IMetadataObserver::Metadata::uid
unsigned int uid
Definition: IAgoraRtcEngine.h:2231
agora::rtc::IRtcEngine::disableVideo
virtual int disableVideo()=0
agora::rtc::ChannelMediaOptions::~ChannelMediaOptions
~ChannelMediaOptions()
Definition: IAgoraRtcEngine.h:698
agora::rtc::ENCRYPTION_ERROR_TYPE
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:4743
agora::rtc::InjectStreamConfig::videoGop
int videoGop
Definition: IAgoraRtcEngine.h:431
agora::rtc::IRtcEngine::getUserInfoByUid
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo, const char *channelId=NULL, const char *localUserAccount=NULL)=0
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_4
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:6168
agora::rtc::IRtcEngine::setLogFilter
virtual int setLogFilter(unsigned int filter)=0
agora::rtc::IRtcEngine::getLoopbackRecordingVolume
virtual int getLoopbackRecordingVolume()=0
agora::rtc::IRtcEngineEventHandler::onPermissionError
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:1885
agora::rtc::IRtcEngine::addVideoWatermark
virtual int addVideoWatermark(const RtcImage &watermark)=0
agora::rtc::LeaveChannelOptions::LeaveChannelOptions
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:825
agora::rtc::VIDEO_PROFILE_LANDSCAPE_360P_10
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:6178
agora::rtc::ScreenCaptureConfiguration::displayId
unsigned int displayId
Definition: IAgoraRtcEngine.h:569
agora::rtc::IRtcEngineEventHandler::onRemoteVideoTransportStats
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1846
agora::rtc::IRtcEngine::stopSecondaryCustomAudioTrack
virtual int stopSecondaryCustomAudioTrack()=0
agora::rtc::IRtcEngine::disableAudio
virtual int disableAudio()=0
agora::rtc::IRtcEngineParameter::release
virtual void release()=0
agora::rtc::IRtcEngine::muteAllRemoteAudioStreams
virtual int muteAllRemoteAudioStreams(bool mute)=0
agora::rtc::IRtcEngineEventHandler::onRtcStats
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1000
agora::rtc::IRtcEngineEventHandler::onUserJoined
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1247
agora::rtc::VIDEO_PROFILE_LANDSCAPE_240P_4
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:6162
agora::rtc::AAudioDeviceManager
Definition: IAgoraRtcEngine.h:6106
agora::rtc::STREAM_PUBLISH_STATE
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:4778
agora::rtc::CONNECTION_STATE_TYPE
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3137
agora::rtc::IRtcEngine::setLocalVoiceReverbPreset
virtual int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)=0
agora::rtc::IMetadataObserver::Metadata
Definition: IAgoraRtcEngine.h:2226
agora::rtc::IRtcEngine::sendCustomReportMessage
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
agora::rtc::RemoteVideoStats::packetLossRate
int packetLossRate
Definition: IAgoraRtcEngine.h:317
agora::base::IEngineBase
Definition: AgoraBase.h:4825
agora::rtc::LocalVideoStats::rendererOutputFrameRate
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:250
agora::rtc::IRtcEngineEventHandler::onDownlinkNetworkInfoUpdated
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1096
agora::rtc::DirectCdnStreamingMediaOptions::publishCustomAudioTrack
Optional< bool > publishCustomAudioTrack
Definition: IAgoraRtcEngine.h:2339
agora::rtc::IRtcEngine::startAudioRecording
virtual int startAudioRecording(const AudioFileRecordingConfig &config)=0
agora::rtc::AGORA_IID_AUDIO_DEVICE_MANAGER
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:1175
agora::rtc::IRtcEngine::startScreenCapture
virtual int startScreenCapture(void *mediaProjectionPermissionResultData, const ScreenCaptureParameters &captureParams)=0
agora::rtc::IRtcEngine::setLocalRenderMode
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
agora::rtc::RtcEngineContext::areaCode
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2181
agora::rtc::IRtcEngine::setAudioProfile
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario)=0
agora::rtc::CameraCapturerConfiguration
Definition: IAgoraRtcEngine.h:559
agora::rtc::IMetadataObserver::VIDEO_METADATA
@ VIDEO_METADATA
Definition: IAgoraRtcEngine.h:2211
rtc
Definition: video_node_i.h:27
agora::rtc::RemoteVideoStats
Definition: IAgoraRtcEngine.h:281
agora::rtc::IRtcEngine::startAudioRecording
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
agora::rtc::PublisherConfiguration::injectStreamHeight
int injectStreamHeight
Definition: IAgoraRtcEngine.h:514
agora::Optional< bool >
agora::rtc::IRtcEngine::joinChannel
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
agora::rtc::IMetadataObserver::Metadata::size
unsigned int size
Definition: IAgoraRtcEngine.h:2234
agora::rtc::CAMERA_DIRECTION
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:551
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_10
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:6248
agora::rtc::IRtcEngineParameter::getNumber
virtual int getNumber(const char *key, double &value)=0
agora::rtc::IRtcEngine::setRecordingAudioFrameParameters
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
agora::rtc::VIDEO_PROFILE_PORTRAIT_180P_3
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:6224
agora::rtc::IRtcEngineEventHandler::onExtensionEvent
virtual void onExtensionEvent(const char *provider_name, const char *ext_name, const char *key, const char *json_value)
Definition: IAgoraRtcEngine.h:1979
agora::rtc::ScreenCaptureConfiguration::screenRect
Rectangle screenRect
Definition: IAgoraRtcEngine.h:570
agora::rtc::LOCAL_AUDIO_STREAM_ERROR
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2513
agora::rtc::VIDEO_PROFILE_LANDSCAPE_1080P
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:6204
agora::rtc::IVideoDeviceManager::setDevice
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
agora::rtc::IRtcEngineEventHandler::onChannelMediaRelayStateChanged
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:1771
agora::rtc::IRtcEngine::complain
virtual int complain(const char *callId, const char *description)=0
agora::rtc::IRtcEngine::clearVideoWatermarks
virtual int clearVideoWatermarks()=0
agora::rtc::IRtcEngine::stopAudioRecording
virtual int stopAudioRecording()=0
agora::rtc::IRtcEngineEventHandler::onAudioPublishStateChanged
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1957
agora::rtc::IMetadataObserver::~IMetadataObserver
virtual ~IMetadataObserver()
Definition: IAgoraRtcEngine.h:2245
agora::rtc::IRtcEngine::setScreenCaptureOrientation
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
agora::rtc::VideoCanvas
Definition: AgoraBase.h:3664
agora::rtc::VideoCompositingLayout::Region::uid
uid_t uid
Definition: IAgoraRtcEngine.h:343
agora::rtc::VIDEO_PROFILE_PORTRAIT_360P_8
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:6244
agora::rtc::PRIORITY_TYPE
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:220
agora::rtc::IRtcEngineEventHandler::onConnectionStateChanged
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1859
agora::rtc::VIDEO_PROFILE_LANDSCAPE_480P_6
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:6188
agora::rtc::IRtcEngine::setEncryptionSecret
virtual int setEncryptionSecret(const char *secret)=0
agora::rtc::PRIORITY_HIGH
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:223
agora::rtc::IRtcEngine::adjustLoopbackRecordingVolume
virtual int adjustLoopbackRecordingVolume(int volume)=0
agora::rtc::VideoCompositingLayout::Region::x
double x
Definition: IAgoraRtcEngine.h:346
agora::CHANNEL_PROFILE_LIVE_BROADCASTING
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:278