Agora RTC Objective-C API Reference  Refactor
AgoraObjects.h
Go to the documentation of this file.
1 //
2 // AgoraObjects.h
3 // AgoraRtcEngineKit
4 //
5 // Copyright (c) 2018 Agora. All rights reserved.
6 //
7 
8 #import <CoreMedia/CoreMedia.h>
9 #import <Foundation/Foundation.h>
10 #import "AgoraEnumerates.h"
13 
14 #if TARGET_OS_IPHONE
15 #import <UIKit/UIKit.h>
16 typedef UIView VIEW_CLASS;
17 typedef UIColor COLOR_CLASS;
18 typedef UIImage IMAGE_CLASS;
19 #elif TARGET_OS_MAC
20 #import <AppKit/AppKit.h>
21 typedef NSView VIEW_CLASS;
22 typedef NSColor COLOR_CLASS;
23 typedef NSImage IMAGE_CLASS;
24 #endif
25 
30 __attribute__((visibility("default"))) @interface AgoraMediaPlayerUpdatedInfo : NSObject
31 @property(copy, nonatomic) NSString *_Nullable playerId;
32 @property(copy, nonatomic) NSString *_Nullable deviceId;
33 @end
34 
39 __attribute__((visibility("default"))) @interface AgoraMediaPlayerSrcInfo : NSObject
43 @property(assign, nonatomic) int bitrateInKbps;
47 @property(copy, nonatomic) NSString *_Nullable name;
48 
49 @end
50 
51 
55 __attribute__((visibility("default"))) @interface AgoraDirectCdnStreamingStats : NSObject
59 @property(assign, nonatomic) NSUInteger videoWidth;
63 @property(assign, nonatomic) NSUInteger videoHeight;
67 @property(assign, nonatomic) NSUInteger fps;
71 @property(assign, nonatomic) NSUInteger videoBitrate;
75 @property(assign, nonatomic) NSUInteger audioBitrate;
76 
77 @end
78 
82 __attribute__((visibility("default"))) @interface AgoraDirectCdnStreamingMediaOptions : NSObject
88 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCameraTrack;
94 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCustomAudioTrack;
100 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCustomVideoTrack;
106 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishMicrophoneTrack;
112 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishMediaPlayerAudioTrack;
117 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishMediaPlayerId;
118 @end
119 
123 __attribute__((visibility("default"))) @interface AgoraRtcChannelMediaOptions : NSObject
129 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCameraTrack;
135 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishScreenTrack;
141 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCustomAudioTrack;
147 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCustomAudioTrackEnableAec;
153 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCustomAudioTrackAec;
159 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishDirectCustomAudioTrack;
165 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishCustomVideoTrack;
171 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishEncodedVideoTrack;
177 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishMediaPlayerAudioTrack;
183 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishMediaPlayerVideoTrack;
188 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable publishMediaPlayerId;
189 
193 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable publishCustomAudioSourceId;
194 
200 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishAudioTrack;
208 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable autoSubscribeAudio;
216 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable autoSubscribeVideo;
222 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable startPreview;
232 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable enableAudioRecordingOrPlayout;
236 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable clientRoleType;
240 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable audienceLatencyLevel;
244 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable defaultVideoStreamType;
248 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable channelProfile;
253 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable audioDelayMs;
258 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable mediaPlayerAudioDelayMs;
262 @property(copy, nonatomic) NSString * _Nullable token;
267 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable enableBuiltInMediaEncryption;
268 
274 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable publishRhythmPlayerTrack;
275 
276 @end
277 
280 __attribute__((visibility("default"))) @interface AgoraRtcVideoCanvas : NSObject
288 @property(strong, nonatomic) VIEW_CLASS *_Nullable view;
291 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
294 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
297 @property(assign, nonatomic) NSUInteger uid;
300 @property(copy, nonatomic) NSString *_Nullable userId;
303 @property(nonatomic, assign) AgoraVideoSourceType sourceType;
306 @property(nonatomic, assign) int sourceId;
307 
310 @property(assign, nonatomic) CGRect cropArea;
311 
314 @property(assign, nonatomic) AgoraVideoViewSetupMode setupMode;
315 
316 @end
317 
321 __attribute__((visibility("default"))) @interface AgoraLastmileProbeConfig : NSObject
329 @property (assign, nonatomic) BOOL probeUplink;
335 @property (assign, nonatomic) BOOL probeDownlink;
342 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
347 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
348 @end
349 
353 __attribute__((visibility("default"))) @interface AgoraLastmileProbeOneWayResult : NSObject
357 @property (assign, nonatomic) NSUInteger packetLossRate;
361 @property (assign, nonatomic) NSUInteger jitter;
365 @property (assign, nonatomic) NSUInteger availableBandwidth;
366 @end
367 
371 __attribute__((visibility("default"))) @interface AgoraLastmileProbeResult : NSObject
376 @property (assign, nonatomic) AgoraLastmileProbeResultState state;
380 @property (assign, nonatomic) NSUInteger rtt;
386 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull uplinkReport;
392 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull downlinkReport;
393 @end
394 
395 
399 __attribute__((visibility("default"))) @interface AgoraRtcLocalVideoStats : NSObject
404 @property(assign, nonatomic) NSUInteger sentBitrate;
409 @property(assign, nonatomic) NSUInteger sentFrameRate;
413 @property(assign, nonatomic) NSUInteger uid;
414 
417 @property(assign, nonatomic) NSInteger captureFrameRate;
420 @property(assign, nonatomic) NSInteger captureFrameWidth;
423 @property(assign, nonatomic) NSInteger captureFrameHeight;
427 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
431 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
435 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
436 
439 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
442 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
445 @property(assign, nonatomic) NSInteger targetFrameRate;
447 @property(assign, nonatomic) AgoraVideoQualityAdaptIndication qualityAdaptIndication;
452 @property(assign, nonatomic) NSInteger targetBitrate;
457 @property(assign, nonatomic) NSInteger encodedBitrate;
461 @property(assign, nonatomic) NSInteger encodedFrameWidth;
465 @property(assign, nonatomic) NSInteger encodedFrameHeight;
469 @property(assign, nonatomic) NSInteger encodedFrameCount;
475 @property(assign, nonatomic) AgoraVideoCodecType codecType;
479 @property(assign, nonatomic) NSInteger txPacketLossRate;
480 @end
481 
483 __attribute__((visibility("default"))) @interface AgoraRtcRemoteVideoStats : NSObject
487 @property(assign, nonatomic) NSUInteger uid;
490 @property(assign, nonatomic) NSUInteger delay __deprecated;
493 @property(assign, nonatomic) NSUInteger width;
496 @property(assign, nonatomic) NSUInteger height;
499 @property(assign, nonatomic) NSUInteger receivedBitrate;
502 @property(assign, nonatomic) NSUInteger receivedFrameRate;
505 @property(assign, nonatomic) AgoraVideoStreamType rxStreamType;
506 
509 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
512 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
515 @property(assign, nonatomic) NSInteger frameLossRate;
518 @property(assign, nonatomic) NSInteger packetLossRate;
524 @property(assign, nonatomic) NSInteger totalFrozenTime;
529 @property(assign, nonatomic) NSUInteger totalActiveTime;
533 @property(assign, nonatomic) NSInteger publishDuration;
537 @property(assign, nonatomic) NSInteger frozenRate;
542 @property(assign, nonatomic) NSInteger avSyncTimeMs;
546 @property(assign, nonatomic) NSInteger superResolutionType;
547 
548 @end
549 
553 __attribute__((visibility("default"))) @interface AgoraRtcLocalAudioStats : NSObject
557 @property(assign, nonatomic) NSUInteger numChannels;
561 @property(assign, nonatomic) NSUInteger sentSampleRate;
565 @property(assign, nonatomic) NSUInteger sentBitrate;
568 @property(assign, nonatomic) NSUInteger internalCodec;
571 @property(assign, nonatomic) NSUInteger txPacketLossRate;
572 
573 @end
574 
578 __attribute__((visibility("default"))) @interface AgoraRtcRemoteAudioStats : NSObject
582 @property(assign, nonatomic) NSUInteger uid;
595 @property(assign, nonatomic) NSUInteger quality;
599 @property(assign, nonatomic) NSUInteger networkTransportDelay;
603 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
607 @property(assign, nonatomic) NSUInteger audioLossRate;
611 @property(assign, nonatomic) NSUInteger numChannels;
615 @property(assign, nonatomic) NSUInteger receivedSampleRate;
619 @property(assign, nonatomic) NSUInteger receivedBitrate;
626 @property(assign, nonatomic) NSUInteger totalFrozenTime;
631 @property(assign, nonatomic) NSUInteger totalActiveTime;
635 @property(assign, nonatomic) NSInteger publishDuration;
639 @property(assign, nonatomic) NSUInteger frozenRate;
657 @property(assign, nonatomic) NSUInteger mosValue;
661 @property(assign, nonatomic) NSInteger qoeQuality;
662 @end
663 
666 __attribute__((visibility("default"))) @interface AgoraRtcAudioVolumeInfo : NSObject
669 @property(assign, nonatomic) NSUInteger uid;
672 @property(assign, nonatomic) NSUInteger volume;
673 
674 @property(assign, nonatomic) NSUInteger vad;
675 
678 @property (assign, nonatomic) double voicePitch;
679 
680 @end
681 
685 __attribute__((visibility("default"))) @interface AgoraChannelStats : NSObject
689 @property(assign, nonatomic) NSUInteger duration;
693 @property(assign, nonatomic) NSUInteger txBytes;
697 @property(assign, nonatomic) NSUInteger rxBytes;
701 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
705 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
709 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
713 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
717 @property(assign, nonatomic) NSUInteger txAudioBytes;
721 @property(assign, nonatomic) NSUInteger txVideoBytes;
726 @property(assign, nonatomic) NSUInteger rxAudioBytes;
730 @property(assign, nonatomic) NSUInteger rxVideoBytes;
734 @property(assign, nonatomic) NSUInteger lastmileDelay;
738 @property(assign, nonatomic) NSUInteger userCount;
741 @property(assign, nonatomic) double cpuAppUsage;
744 @property(assign, nonatomic) double cpuTotalUsage;
747 @property(assign, nonatomic) NSInteger gatewayRtt;
751 @property(assign, nonatomic) double memoryAppUsageRatio;
755 @property(assign, nonatomic) double memoryTotalUsageRatio;
759 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
763 @property(assign, nonatomic) NSInteger connectTimeMs;
764 
768 @property(assign, nonatomic) NSUInteger txKBitrate;
772 @property(assign, nonatomic) NSUInteger rxKBitrate;
773 
776 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
779 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
782 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
785 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
789 @property(assign, nonatomic) NSInteger txPacketLossRate;
793 @property(assign, nonatomic) NSInteger rxPacketLossRate;
794 
795 @end
796 
799 __attribute__((visibility("default"))) @interface AgoraVideoEncoderConfiguration : NSObject
824 @property(assign, nonatomic) CGSize dimensions;
825 
828 @property(assign, nonatomic) AgoraVideoCodecType codecType;
829 
832 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
833 
854 @property(assign, nonatomic) NSInteger bitrate;
855 
856 @property(assign, nonatomic) NSInteger minBitrate;
857 
860 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
861 
864 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
865 
873 @property (assign, nonatomic) AgoraDegradationPreference degradationPreference;
874 
885 - (instancetype _Nonnull)initWithSize:(CGSize)size
886  frameRate:(AgoraVideoFrameRate)frameRate
887  bitrate:(NSInteger)bitrate
888  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
889  mirrorMode:(AgoraVideoMirrorMode)mirrorMode;
890 
902 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
903  height:(NSInteger)height
904  frameRate:(AgoraVideoFrameRate)frameRate
905  bitrate:(NSInteger)bitrate
906  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
907  mirrorMode:(AgoraVideoMirrorMode)mirrorMode;
908 @end
909 
912 __attribute__((visibility("default"))) @interface AgoraLiveTranscodingUser : NSObject
915 @property(assign, nonatomic) NSUInteger uid;
918 @property(assign, nonatomic) CGRect rect;
924 @property(assign, nonatomic) NSInteger zOrder;
930 @property(assign, nonatomic) double alpha;
945 @property(assign, nonatomic) NSInteger audioChannel;
946 @end
947 
950 __attribute__((visibility("default"))) @interface AgoraLiveStreamAdvancedFeature : NSObject
951 
957 @property(copy, nonatomic) NSString* _Nullable featureName;
958 
964 @property(assign, nonatomic) BOOL opened;
965 @end
966 
969 __attribute__((visibility("default"))) @interface AgoraImage : NSObject
972 @property(strong, nonatomic) NSURL *_Nonnull url;
975 @property(assign, nonatomic) CGRect rect;
979 @property (assign, nonatomic) NSInteger zOrder;
987 @property(assign, nonatomic) double alpha;
988 @end
989 
992 __attribute__((visibility("default"))) @interface WatermarkOptions : NSObject
998 @property(assign, nonatomic) BOOL visibleInPreview;
1006 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1014 @property(assign, nonatomic) CGRect positionInPortraitMode;
1015 @end
1016 
1017 __attribute__((visibility("default"))) @interface AgoraLiveTranscoding : NSObject
1031 @property(assign, nonatomic) CGSize size;
1038 @property(assign, nonatomic) NSInteger videoBitrate;
1045 @property(assign, nonatomic) NSInteger videoFramerate;
1051 @property(assign, nonatomic) BOOL lowLatency;
1053 @property(assign, nonatomic) NSInteger videoGop;
1060 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1061 
1066 @property(assign, nonatomic) AgoraVideoCodecTypeForStream videoCodecType;
1067 
1070 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1071 
1074 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1081 @property(strong, nonatomic) AgoraImage* _Nullable watermark;
1082 
1086 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1087 
1092 @property(strong, nonatomic) AgoraImage* _Nullable backgroundImage;
1093 
1097 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1098 
1108 @property(strong, nonatomic) COLOR_CLASS* _Nullable backgroundColor;
1109 
1112 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1115 @property(assign, nonatomic) NSInteger audioBitrate;
1126 @property(assign, nonatomic) NSInteger audioChannels;
1132 @property(assign, nonatomic) AgoraAudioCodecProfileType audioCodecProfile;
1133 
1138 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding;
1139 
1147 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user;
1148 
1156 - (int)removeUser:(NSUInteger)uid;
1157 
1167 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened;
1168 
1172 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures;
1173 
1174 @end
1175 
1178 __attribute__((visibility("default"))) @interface AgoraLiveInjectStreamConfig : NSObject
1182 @property(assign, nonatomic) CGSize size;
1185 @property(assign, nonatomic) NSInteger videoGop;
1188 @property(assign, nonatomic) NSInteger videoFramerate;
1191 @property(assign, nonatomic) NSInteger videoBitrate;
1192 
1195 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1198 @property(assign, nonatomic) NSInteger audioBitrate;
1201 @property(assign, nonatomic) NSInteger audioChannels;
1202 
1207 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig;
1208 @end
1209 
1210  __deprecated
1211 
1214  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingRegion
1215  : NSObject
1218  @property(assign, nonatomic) NSUInteger uid;
1221 @property(assign, nonatomic) CGFloat x;
1224 @property(assign, nonatomic) CGFloat y;
1227 @property(assign, nonatomic) CGFloat width;
1230 @property(assign, nonatomic) CGFloat height;
1233 @property(assign, nonatomic) NSInteger zOrder;
1236 @property(assign, nonatomic) CGFloat alpha;
1239 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
1240 @end
1241 
1242  __deprecated
1245  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingLayout
1246  : NSObject
1249  @property(assign, nonatomic) NSInteger canvasWidth;
1252 @property(assign, nonatomic) NSInteger canvasHeight;
1255 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1258 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1261 @property(copy, nonatomic) NSString *_Nullable appData;
1262 @end
1263 
1269  __deprecated __attribute__((visibility("default"))) @interface AgoraPublisherConfiguration
1270  : NSObject
1276  @property(assign, nonatomic) BOOL owner;
1277 
1280 @property(assign, nonatomic) NSInteger width;
1283 @property(assign, nonatomic) NSInteger height;
1286 @property(assign, nonatomic) NSInteger framerate;
1289 @property(assign, nonatomic) NSInteger bitrate;
1292 @property(assign, nonatomic) NSInteger audiosamplerate;
1295 @property(assign, nonatomic) NSInteger audiobitrate;
1298 @property(assign, nonatomic) NSInteger audiochannels;
1299 
1306 @property(assign, nonatomic) NSInteger defaultLayout;
1309 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1310 
1313 @property(assign, nonatomic) NSInteger injectStreamWidth;
1314 
1317 @property(assign, nonatomic) NSInteger injectStreamHeight;
1318 
1321 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1322 
1325 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1326 
1330 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1331 
1334 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1335 
1338 - (BOOL)validate;
1339 
1340 - (NSString * _Nullable)toJsonString;
1341 @end
1342 
1343 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1344 
1347 __attribute__((visibility("default"))) @interface AgoraRtcDeviceInfo : NSObject
1348 @property (assign, nonatomic) int __deprecated index;
1349 
1352 @property(assign, nonatomic) AgoraMediaDeviceType type;
1353 
1356 @property(copy, nonatomic) NSString *_Nullable deviceId;
1357 
1360 @property(copy, nonatomic) NSString *_Nullable deviceName;
1361 @end
1362 #endif
1363 
1366 __attribute__((visibility("default"))) @interface AgoraVideoFrame : NSObject
1379 @property(assign, nonatomic) NSInteger format;
1380 
1384 @property(assign, nonatomic) CMTime time; // Time for this frame.
1385 
1389 @property(assign, nonatomic) int stride DEPRECATED_MSG_ATTRIBUTE("use strideInPixels instead");
1390 
1394 @property(assign, nonatomic) int strideInPixels; // Number of pixels between two consecutive rows.
1395  // Note: in pixel, not byte. Not used for iOS
1396  // textures.
1397 
1400 @property(assign, nonatomic) int height; // Number of rows of pixels. Not used for iOS textures.
1401 
1404 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1405 
1408 @property(strong, nonatomic) IMAGE_CLASS * _Nullable image;
1409 
1412 @property(strong, nonatomic) NSData *_Nullable dataBuf; // Raw data buffer. Not used for iOS textures.
1413 
1416 @property(assign, nonatomic) int cropLeft; // Number of pixels to crop on the left boundary.
1419 @property(assign, nonatomic) int cropTop; // Number of pixels to crop on the top boundary.
1422 @property(assign, nonatomic) int cropRight; // Number of pixels to crop on the right boundary.
1425 @property(assign, nonatomic) int cropBottom; // Number of pixels to crop on the bottom boundary.
1429 @property(assign, nonatomic) int rotation; // 0, 90, 180, 270. See document for rotation calculation.
1430 /* Note
1431  * 1. strideInPixels
1432  * Stride is in pixels, not bytes
1433  * 2. About the frame width and height
1434  * No field is defined for the width. However, it can be deduced by:
1435  * croppedWidth = (strideInPixels - cropLeft - cropRight)
1436  * And
1437  * croppedHeight = (height - cropTop - cropBottom)
1438  * 3. About crop
1439  * _________________________________________________________________.....
1440  * | ^ | ^
1441  * | | | |
1442  * | cropTop | |
1443  * | | | |
1444  * | v | |
1445  * | ________________________________ | |
1446  * | | | | |
1447  * | | | | |
1448  * |<-- cropLeft -->| valid region |<- cropRight ->|
1449  * | | | | height
1450  * | | | |
1451  * | |_____________________________ | | |
1452  * | ^ | |
1453  * | | | |
1454  * | cropBottom | |
1455  * | | | |
1456  * | v | v
1457  * _________________________________________________________________......
1458  * | |
1459  * |<---------------- strideInPixels ----------------------------->|
1460  *
1461  * If your buffer contains garbage data, you can crop them. For example, the frame size is
1462  * 360 x 640, often the buffer stride is 368, that is, there extra 8 pixels on the
1463  * right are for padding, and should be removed. In this case, you can set:
1464  * strideInPixels = 368;
1465  * height = 640;
1466  * cropRight = 8;
1467  * // cropLeft, cropTop, cropBottom are set to a default of 0
1468  */
1469 @end
1470 
1471 __attribute__((visibility("default"))) @interface AgoraLogConfig: NSObject
1483 @property (copy, nonatomic) NSString * _Nullable filePath;
1491 @property (assign, nonatomic) NSInteger fileSizeInKB;
1497 @property (assign, nonatomic) AgoraLogLevel level;
1498 @end
1499 
1503 __attribute__((visibility("default"))) @interface AgoraRtcEngineConfig: NSObject
1504 
1509  @property (copy, nonatomic) NSString * _Nullable appId;
1510 
1514  @property (assign, nonatomic) AgoraChannelProfile channelProfile;
1523  @property (assign, nonatomic) AgoraAudioScenario audioScenario;
1533  @property (assign, nonatomic) AgoraAreaCodeType areaCode;
1534  @property (strong, nonatomic) AgoraLogConfig * _Nullable logConfig;
1540  @property (strong, nonatomic) AgoraRtcIntOptional* _Nullable threadPriority;
1541  @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1542 @end
1543 
1548 __attribute__((visibility("default"))) @interface AgoraAudioFrame: NSObject
1549  @property (assign, nonatomic) NSInteger samplesPerChannel;
1550  @property (assign, nonatomic) NSInteger bytesPerSample;
1551  @property (assign, nonatomic) NSInteger channels;
1552  @property (assign, nonatomic) NSInteger samplesPerSec;
1553  @property (strong, nonatomic) NSData* _Nullable buffer;
1554  @property (assign, nonatomic) int64_t renderTimeMs;
1555  @property (assign, nonatomic) NSInteger avSyncType;
1556 @end
1557 
1561 __attribute__((visibility("default"))) @interface AgoraEncodedAudioFrameInfo: NSObject
1562  @property (assign, nonatomic) NSInteger samplesPerChannel;
1563  @property (assign, nonatomic) NSInteger channels;
1564  @property (assign, nonatomic) NSInteger samplesPerSec;
1565  @property (assign, nonatomic) AgoraAudioCodecType codecType;
1566 @end
1567 
1571 __attribute__((visibility("default"))) @interface AgoraUplinkNetworkInfo : NSObject
1575 @property(nonatomic, assign) int videoEncoderTargetBitrateBps;
1576 @end
1577 
1581 __attribute__((visibility("default"))) @interface AgoraDownlinkNetworkInfo : NSObject
1585 @property(nonatomic, assign) int lastmileBufferDelayTimeMs;
1589 @property(nonatomic, assign) int bandwidthEstimationBps;
1590 @end
1591 
1595 __attribute__((visibility("default"))) @interface AgoraLeaveChannelOptions : NSObject
1601 @property(nonatomic, assign) BOOL stopAudioMixing;
1602 
1608 @property(nonatomic, assign) BOOL stopAllEffect;
1609 
1615 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
1616 
1617 @end
1618 
1619 __attribute__((visibility("default"))) @interface AgoraOutputVideoFrame : NSObject
1620 
1631 @property (nonatomic, assign) NSInteger type;
1635 @property (nonatomic, assign) int width;
1639 @property (nonatomic, assign) int height;
1643 @property (nonatomic, assign) int yStride;
1647 @property (nonatomic, assign) int uStride;
1651 @property (nonatomic, assign) int vStride;
1655 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
1659 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
1663 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
1667 @property (nonatomic, assign) int rotation;
1674 @property (nonatomic, assign) int64_t renderTimeMs;
1678 @property (nonatomic, assign) int avSyncType;
1679 
1682 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
1683 
1684 @end
1685 
1688 __attribute__((visibility("default"))) @interface AgoraEncryptionConfig: NSObject
1689 
1692  @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
1693 
1700  @property (copy, nonatomic) NSString * _Nullable encryptionKey;
1701  @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
1702  @end
1703 
1706 __attribute__((visibility("default"))) @interface AgoraUserInfo: NSObject
1707 
1710 @property(assign, nonatomic) NSUInteger uid;
1711 
1714  @property (copy, nonatomic) NSString * _Nullable userAccount;
1715  @end
1716 
1719 __attribute__((visibility("default"))) @interface AgoraClientRoleOptions: NSObject
1720 
1723 @property (assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
1724 
1725 @end
1726 
1729 #if TARGET_OS_IOS
1730 __attribute__((visibility("default"))) @interface AgoraCameraCapturerConfiguration: NSObject
1736 @property (assign, nonatomic) AgoraCameraDirection cameraDirection;
1737 @end
1738 #endif
1739 
1742 __attribute__((visibility("default"))) @interface AgoraDataStreamConfig: NSObject
1743 
1744 @property (assign, nonatomic) BOOL ordered;
1745 
1746 @property (assign, nonatomic) BOOL syncWithAudio;
1747 @end
1748 
1749 
1752 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayInfo: NSObject
1755 @property (copy, nonatomic) NSString * _Nullable token;
1758 @property (copy, nonatomic) NSString * _Nullable channelName;
1761 @property (assign, nonatomic) NSUInteger uid;
1766 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token;
1767 @end
1768 
1771 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayConfiguration: NSObject
1781 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
1791 @property (strong, nonatomic) AgoraChannelMediaRelayInfo *_Nonnull sourceInfo;
1810 - (BOOL)setDestinationInfo:(AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName;
1818 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName;
1819 @end
1820 
1821 
1823 __attribute__((visibility("default"))) @interface AgoraBeautyOptions : NSObject
1824 
1833 @property(nonatomic, assign) AgoraLighteningContrastLevel lighteningContrastLevel;
1834 
1839 @property(nonatomic, assign) float lighteningLevel;
1840 
1845 @property(nonatomic, assign) float smoothnessLevel;
1846 
1851 @property(nonatomic, assign) float rednessLevel;
1852 
1857 @property(nonatomic, assign) float sharpnessLevel;
1858 
1859 @end
1860 
1861 
1864 __attribute__((visibility("default"))) @interface AgoraVirtualBackgroundSource : NSObject
1865 
1868 @property(nonatomic, assign) AgoraVirtualBackgroundSourceType backgroundSourceType NS_SWIFT_NAME(backgroundSourceType);
1869 
1878 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
1879 
1886 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
1887 
1889 @property(nonatomic, assign) AgoraBlurDegree blurDegree;
1890 
1891 @end
1892 
1895 __attribute__((visibility("default"))) @interface AgoraTranscodingVideoStream: NSObject
1899 @property (assign, nonatomic) AgoraMediaSourceType sourceType;
1903 @property (assign, nonatomic) NSUInteger remoteUserUid;
1907 @property (copy, nonatomic) NSString * _Nullable imageUrl;
1911 @property (assign, nonatomic) CGRect rect;
1917 @property (assign, nonatomic) NSInteger zOrder;
1921 @property(assign, nonatomic) double alpha;
1922 
1923 @end
1924 
1927 __attribute__((visibility("default"))) @interface AgoraLocalTranscoderConfiguration: NSObject
1931 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
1935 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
1936 
1937 @end
1938 
1941 __attribute__((visibility("default"))) @interface AgoraScreenCaptureParameters: NSObject
1946 @property (assign, nonatomic) CGSize dimensions;
1951 @property (assign, nonatomic) NSInteger frameRate;
1956 @property (assign, nonatomic) NSInteger bitrate;
1957 
1958 @end
1959 
1963 __attribute__((visibility("default"))) @interface AgoraAudioRecordingConfiguration: NSObject
1971 @property (copy, nonatomic) NSString * _Nullable filePath;
1972 @property (assign, nonatomic) BOOL codec;
1978 @property (assign, nonatomic) NSUInteger sampleRate;
1985 @property (assign, nonatomic) AgoraAudioFileRecordingType fileRecordOption;
1990 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
1991 @end
1992 
1995 __attribute__((visibility("default"))) @interface AgoraSimulcastStreamConfig: NSObject
1996 
2000  @property (assign, nonatomic) int bitrate;
2004  @property (assign, nonatomic) int framerate;
2008  @property (assign, nonatomic) CGSize dimensions;
2009  @end
2010 
2014 __attribute__((visibility("default"))) @interface AgoraRtcMediaStreamInfo : NSObject
2016 @property(nonatomic, assign) NSInteger streamIndex;
2018 @property(nonatomic, assign) AgoraMediaStreamType streamType;
2020 @property(nonatomic, copy) NSString *_Nonnull codecName;
2022 @property(nonatomic, copy) NSString *_Nullable language;
2024 @property(nonatomic, assign) NSInteger videoFrameRate;
2026 @property(nonatomic, assign) NSInteger videoBitRate;
2028 @property(nonatomic, assign) NSInteger videoWidth;
2030 @property(nonatomic, assign) NSInteger videoHeight;
2032 @property(nonatomic, assign) NSInteger audioSampleRate;
2034 @property(nonatomic, assign) NSInteger audioChannels;
2036 @property(nonatomic, assign) NSInteger duration;
2038 @property(nonatomic, assign) NSInteger rotation;
2039 
2040 @end
2041 
2042 __attribute__((visibility("default"))) @interface AgoraAudioSpectrumInfo : NSObject
2043 
2045 @property(nonatomic, assign) NSInteger uid;
2046 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
2047 
2048 @end
2049 
2053 __attribute__((visibility("default"))) @interface AgoraAudioEncodedFrameDelegateConfig: NSObject
2057 @property (assign, nonatomic) AgoraAudioEncodedFrameDelegatePosition postionType;
2061 @property (assign, nonatomic) AgoraAudioEncodingType encodingType;
2062 @end
2063 
2064 __attribute__((visibility("default"))) @interface AgoraContentInspectModule: NSObject
2065 @property (assign, nonatomic) AgoraContentInspectType type;
2066 
2067 @property (assign, nonatomic) NSInteger frequency;
2068 @end
2069 
2070 __attribute__((visibility("default"))) @interface AgoraContentInspectConfig: NSObject
2071 @property (nonatomic, copy) NSString* _Nullable extraInfo;
2072 @property (assign, nonatomic) NSInteger devicework;
2073 @property (assign, nonatomic) NSInteger cloudwork;
2074 @property (assign, nonatomic) AgoraContentInspectDeviceType deviceworkType;
2075 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
2076 @end
2080 __attribute__((visibility("default"))) @interface AgoraRtcConnection: NSObject <NSCopying>
2081 /* channelId Unique channel name for the AgoraRTC session in the string
2082  * format. The string length must be less than 64 bytes. Supported character
2083  * scopes are:
2084  * - All lowercase English letters: a to z.
2085  * - All uppercase English letters: A to Z.
2086  * - All numeric characters: 0 to 9.
2087  * - The space character.
2088  * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",".
2089  */
2090 @property (nonatomic, copy) NSString *_Nonnull channelId;
2091 /* uid Local User ID. A 32-bit unsigned integer with a value ranging from 1 to
2092  * (2<sup>32</sup>-1). The `uid` must be unique and not set to 0 . Your app
2093  * must record and maintain the returned `uid` since the SDK does not do so.
2094  */
2095 @property (nonatomic, assign) NSUInteger localUid;
2096 
2097 @end
2098 
2099 
2103 __attribute__((visibility("default"))) @interface AgoraEncodedVideoFrameInfo: NSObject
2104 
2108 @property (assign, nonatomic) AgoraVideoCodecType codecType;
2112 @property (assign, nonatomic) NSInteger width;
2116 @property (assign, nonatomic) NSInteger height;
2123 @property (assign, nonatomic) NSInteger framesPerSecond;
2127 @property (assign, nonatomic) AgoraVideoFrameType frameType;
2131 @property (assign, nonatomic) NSInteger rotation;
2135 @property (assign, nonatomic) NSInteger trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
2136  // and additional payload for later implementation.
2140 @property (assign, nonatomic) NSInteger renderTimeMs;
2144 @property (assign, nonatomic) NSInteger internalSendTs;
2148 @property (assign, nonatomic) NSInteger uid;
2152 @property (assign, nonatomic) AgoraVideoStreamType streamType;
2153 @end
2154 
2155 NS_SWIFT_NAME(AgoraLocalAccessPointConfiguration) __attribute__((visibility("default"))) @interface AgoraLocalAccessPointConfiguration : NSObject
2158 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
2161 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
2164 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
2167 @property(assign, nonatomic) AgoraLocalProxyMode mode NS_SWIFT_NAME(mode);
2168 @end
2169 
2174 __attribute__((visibility("default"))) @interface AgoraRhythmPlayerConfig: NSObject
2180 @property (assign, nonatomic) int beatsPerMeasure;
2181 /*
2182  * The range is 60 to 360.
2183  * The default value is 60,
2184  * which means that the rhythm player plays 60 beats in one minute.
2185  */
2186 @property (assign, nonatomic) int beatsPerMinute;
2187 
2188 @end
2189 
2192 NS_SWIFT_NAME(AgoraFacePositionInfo) __attribute__((visibility("default"))) @interface AgoraFacePositionInfo : NSObject
2193 
2196 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
2197 
2200 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
2201 
2204 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
2205 
2208 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
2209 
2212 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
2213 @end
2214 
2217 __attribute__((visibility("default"))) @interface AgoraAdvancedAudioOptions: NSObject
2218 
2219 @property(assign, nonatomic) AgoraAudioProcessChannels audioProcessingChannels;
2220 
2221 @end
2222 __attribute__((visibility("default"))) @interface AgoraFishCorrectionParams : NSObject
2223 
2224 @property (nonatomic, assign) float x_center;
2225 
2226 @property (nonatomic, assign) float y_center;
2227 
2228 @property (nonatomic, assign) float scale_factor;
2229 
2230 @property (nonatomic, assign) float focal_length;
2231 
2232 @property (nonatomic, assign) float pol_focal_length;
2233 
2234 @property (nonatomic, assign) float split_height;
2235 
2236 @property (nonatomic, copy) NSArray *_Nonnull ss;
2237 
2238 @end
2239 
2244 __attribute__((visibility("default"))) @interface AgoraSpatialAudioParams : NSObject
2248 @property(strong, nonatomic) AgoraRtcDoubleOptional* _Nullable speaker_azimuth;
2252 @property(strong, nonatomic) AgoraRtcDoubleOptional* _Nullable speaker_elevation;
2256 @property(strong, nonatomic) AgoraRtcDoubleOptional* _Nullable speaker_distance;
2260 @property(strong, nonatomic) AgoraRtcIntOptional* _Nullable speaker_orientation;
2264 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable enable_blur;
2268 @property(strong, nonatomic) AgoraRtcBoolOptional* _Nullable enable_air_absorb;
2269 
2270 @end
AgoraMediaPlayerUpdatedInfo::deviceId
NSString *_Nullable deviceId
Definition: AgoraObjects.h:32
AgoraFacePositionInfo
Definition: AgoraObjects.h:2193
AgoraLocalProxyMode
AgoraLocalProxyMode
Definition: AgoraEnumerates.h:2577
AgoraDirectCdnStreamingStats
Definition: AgoraObjects.h:56
AgoraDegradationPreference
AgoraDegradationPreference
Definition: AgoraEnumerates.h:1619
AgoraCameraDirection
AgoraCameraDirection
Definition: AgoraEnumerates.h:1988
AgoraRtcChannelMediaOptions
Definition: AgoraObjects.h:124
AgoraRtcDoubleOptional
Definition: AgoraRtcPrimitiveOptional.h:113
AgoraMediaFilterEventDelegate.h
AgoraAudioScenario
AgoraAudioScenario
Definition: AgoraEnumerates.h:1115
AgoraRhythmPlayerConfig
Definition: AgoraObjects.h:2175
AgoraBeautyOptions
Definition: AgoraObjects.h:1824
AgoraOutputVideoFrame
Definition: AgoraObjects.h:1620
AgoraContentInspectModule
Definition: AgoraObjects.h:2065
AgoraMediaPlayerSrcInfo
The information of the media stream object.
Definition: AgoraObjects.h:40
AgoraRtcPrimitiveOptional.h
AgoraLighteningContrastLevel
AgoraLighteningContrastLevel
Definition: AgoraEnumerates.h:1631
AgoraEnumerates.h
AgoraVideoFrame
Definition: AgoraObjects.h:1367
AgoraSimulcastStreamConfig
Definition: AgoraObjects.h:1996
AgoraRtcIntOptional
Definition: AgoraRtcPrimitiveOptional.h:11
AgoraScreenCaptureParameters
Definition: AgoraObjects.h:1942
AgoraRtcRemoteVideoStats
Definition: AgoraObjects.h:484
AgoraVideoViewSetupMode
AgoraVideoViewSetupMode
Definition: AgoraEnumerates.h:2588
AgoraContentInspectConfig
Definition: AgoraObjects.h:2071
AgoraAudioEncodedFrameDelegateConfig
Definition: AgoraObjects.h:2054
AgoraTranscodingVideoStream
Definition: AgoraObjects.h:1896
AgoraDirectCdnStreamingMediaOptions
Definition: AgoraObjects.h:83
AgoraAudioCodecType
AgoraAudioCodecType
Definition: AgoraEnumerates.h:648
AgoraAudioEncodedFrameDelegatePosition
AgoraAudioEncodedFrameDelegatePosition
Definition: AgoraEnumerates.h:638
AgoraLastmileProbeConfig
Definition: AgoraObjects.h:322
AgoraAudienceLatencyLevelType
AgoraAudienceLatencyLevelType
Definition: AgoraEnumerates.h:509
AgoraLastmileProbeResultState
AgoraLastmileProbeResultState
Definition: AgoraEnumerates.h:713
AgoraRtcMediaStreamInfo
Definition: AgoraObjects.h:2015
AgoraChannelMediaRelayInfo
Definition: AgoraObjects.h:1753
WatermarkOptions
Definition: AgoraObjects.h:993
AgoraVideoSourceType
AgoraVideoSourceType
Definition: AgoraEnumerates.h:2183
AgoraRtcBoolOptional
Definition: AgoraRtcPrimitiveOptional.h:78
AgoraAudioFrame
Definition: AgoraObjects.h:1549
AgoraAudioEncodingType
AgoraAudioEncodingType
Definition: AgoraEnumerates.h:655
AgoraAreaCodeType
AgoraAreaCodeType
Definition: AgoraEnumerates.h:1868
VIEW_CLASS
UIView VIEW_CLASS
Definition: AgoraObjects.h:16
AgoraChannelProfile
AgoraChannelProfile
Definition: AgoraEnumerates.h:459
COLOR_CLASS
UIColor COLOR_CLASS
Definition: AgoraObjects.h:17
AgoraBlurDegree
AgoraBlurDegree
Definition: AgoraEnumerates.h:1653
AgoraAudioSpectrumInfo
Definition: AgoraObjects.h:2043
AgoraLeaveChannelOptions
Definition: AgoraObjects.h:1596
AgoraDataStreamConfig
Definition: AgoraObjects.h:1743
AgoraRtcRemoteAudioStats
Definition: AgoraObjects.h:579
AgoraUserInfo
Definition: AgoraObjects.h:1707
AgoraRtcEngineConfig
Definition: AgoraObjects.h:1504
AgoraMediaStreamType
AgoraMediaStreamType
Definition: AgoraEnumerates.h:2239
AgoraVideoRenderMode
AgoraVideoRenderMode
Definition: AgoraEnumerates.h:753
AgoraLastmileProbeOneWayResult
Definition: AgoraObjects.h:354
AgoraVideoQualityAdaptIndication
AgoraVideoQualityAdaptIndication
Definition: AgoraEnumerates.h:743
AgoraContentInspectType
AgoraContentInspectType
Definition: AgoraEnumerates.h:2476
AgoraEncryptionConfig
Definition: AgoraObjects.h:1689
AgoraEncodedVideoFrameInfo
Definition: AgoraObjects.h:2104
AgoraChannelMediaRelayConfiguration
Definition: AgoraObjects.h:1772
AgoraVideoStreamType
AgoraVideoStreamType
Definition: AgoraEnumerates.h:735
AgoraVideoCodecTypeForStream
AgoraVideoCodecTypeForStream
Definition: AgoraEnumerates.h:406
AgoraAdvancedAudioOptions
Definition: AgoraObjects.h:2218
AgoraRtcAudioVolumeInfo
Definition: AgoraObjects.h:667
AgoraAudioProcessChannels
AgoraAudioProcessChannels
Definition: AgoraEnumerates.h:2594
AgoraLocalAccessPointConfiguration
Definition: AgoraObjects.h:2156
AgoraVirtualBackgroundSource
Definition: AgoraObjects.h:1865
AgoraLiveStreamAdvancedFeature
Definition: AgoraObjects.h:951
AgoraRtcConnection
Definition: AgoraObjects.h:2080
__deprecated
#define __deprecated
Definition: AgoraBase.h:63
AgoraAudioCodecProfileType
AgoraAudioCodecProfileType
Definition: AgoraEnumerates.h:974
AgoraLocalTranscoderConfiguration
Definition: AgoraObjects.h:1928
AgoraRtcVideoCanvas
Definition: AgoraObjects.h:281
AgoraEncodedAudioFrameInfo
Definition: AgoraObjects.h:1562
AgoraVirtualBackgroundSourceType
AgoraVirtualBackgroundSourceType
Definition: AgoraEnumerates.h:1643
AgoraAudioRecordingConfiguration
Definition: AgoraObjects.h:1964
AgoraMediaPlayerUpdatedInfo::playerId
NSString *_Nullable playerId
Definition: AgoraObjects.h:31
AgoraVideoFrameType
AgoraVideoFrameType
Definition: AgoraEnumerates.h:1542
AgoraLogConfig
Definition: AgoraObjects.h:1472
AgoraClientRoleOptions
Definition: AgoraObjects.h:1720
AgoraFishCorrectionParams
Definition: AgoraObjects.h:2223
AgoraMediaSourceType
AgoraMediaSourceType
Definition: AgoraEnumerates.h:2121
AgoraContentInspectDeviceType
AgoraContentInspectDeviceType
Definition: AgoraEnumerates.h:2485
AgoraAudioFileRecordingType
AgoraAudioFileRecordingType
Definition: AgoraEnumerates.h:628
AgoraRtcLocalAudioStats
Definition: AgoraObjects.h:554
IMAGE_CLASS
UIImage IMAGE_CLASS
Definition: AgoraObjects.h:18
AgoraMediaPlayerUpdatedInfo
player_id and device_id has value when user trigger interface of opening.
Definition: AgoraObjects.h:31
AgoraLogLevel
AgoraLogLevel
Definition: AgoraEnumerates.h:1843
AgoraLastmileProbeResult
Definition: AgoraObjects.h:372
AgoraChannelStats
Definition: AgoraObjects.h:686