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"
11 
12 #if TARGET_OS_IPHONE
13 #import <UIKit/UIKit.h>
14 typedef UIView VIEW_CLASS;
15 typedef UIColor COLOR_CLASS;
16 typedef UIImage IMAGE_CLASS;
17 #elif TARGET_OS_MAC
18 #import <AppKit/AppKit.h>
19 typedef NSView VIEW_CLASS;
20 typedef NSColor COLOR_CLASS;
21 typedef NSImage IMAGE_CLASS;
22 #endif
23 
26 
34 typedef int(^AgoraRtcMediaPlayerCustomSourceOnReadCallback)(id<AgoraRtcMediaPlayerProtocol> _Nonnull playerKit, unsigned char * _Nullable buffer, int bufferSize);
35 
49 typedef long long(^AgoraRtcMediaPlayerCustomSourceOnSeekCallback)(id<AgoraRtcMediaPlayerProtocol> _Nonnull playerKit, long long offset, int whence);
50 
51 __attribute__((visibility("default"))) @interface AgoraMediaSource : NSObject
55 @property(copy, nonatomic) NSString *_Nullable url;
59 @property(copy, nonatomic) NSString *_Nullable uri;
63 @property(assign, nonatomic) NSUInteger startPos;
69 @property(assign, nonatomic) BOOL autoPlay;
81 @property(assign, nonatomic) BOOL enableCache;
92 @property(assign, nonatomic) BOOL enableMultiAudioTrack;
98 @property(assign, nonatomic) BOOL isAgoraSource;
104 @property(assign, nonatomic) BOOL isLiveSource;
110 
111 @end
112 
113 __attribute__((visibility("default"))) @interface AgoraMediaPlayerCacheStatistics : NSObject
114 
115 @property(assign, nonatomic) NSInteger fileSize;
116 @property(assign, nonatomic) NSInteger cacheSize;
117 @property(assign, nonatomic) NSInteger downloadSize;
118 
119 @end
120 
125 __attribute__((visibility("default"))) @interface AgoraMediaPlayerPlaybackStats : NSObject
129 @property(assign, nonatomic) NSInteger videoFps;
133 @property(assign, nonatomic) NSInteger videoBitrateInKbps;
137 @property(assign, nonatomic) NSInteger audioBitrateInKbps;
141 @property(assign, nonatomic) NSInteger totalBitrateInKbps;
142 @end
143 
148 __attribute__((visibility("default"))) @interface AgoraMediaPlayerUpdatedInfo : NSObject
152 @property(copy, nonatomic) NSString *_Nullable internalPlayerUuid;
156 @property(copy, nonatomic) NSString *_Nullable deviceId;
160 @property(assign, nonatomic) NSInteger videoHeight;
164 @property(assign, nonatomic) NSInteger videoWidth;
168 @property(assign, nonatomic) NSInteger audioSampleRate;
172 @property(assign, nonatomic) NSInteger audioChannels;
176 @property(assign, nonatomic) NSInteger audioBitsPerSample;
177 @end
178 
183 __attribute__((visibility("default"))) @interface AgoraMediaPlayerSrcInfo : NSObject
187 @property(assign, nonatomic) int bitrateInKbps;
191 @property(copy, nonatomic) NSString *_Nullable name;
192 
193 @end
194 
195 
199 __attribute__((visibility("default"))) @interface AgoraDirectCdnStreamingStats : NSObject
203 @property(assign, nonatomic) NSUInteger videoWidth;
207 @property(assign, nonatomic) NSUInteger videoHeight;
211 @property(assign, nonatomic) NSUInteger fps;
215 @property(assign, nonatomic) NSUInteger videoBitrate;
219 @property(assign, nonatomic) NSUInteger audioBitrate;
220 
221 @end
222 
226 __attribute__((visibility("default"))) @interface AgoraDirectCdnStreamingMediaOptions : NSObject
232 @property(assign, nonatomic) BOOL publishCameraTrack;
238 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
244 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
250 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
256 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
261 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
262 
266 @property(assign, nonatomic) NSInteger customVideoTrackId;
267 
268 @end
269 
273 __attribute__((visibility("default"))) @interface AgoraEncodedVideoTrackOptions : NSObject
279 @property(assign, nonatomic) int ccMode;
290 @property(assign, nonatomic) int codecType;
294 @property(assign, nonatomic) int targetBitrate;
295 @end
296 
300 __attribute__((visibility("default"))) @interface AgoraRtcChannelMediaOptions : NSObject
306 @property(assign, nonatomic) BOOL publishCameraTrack;
312 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
318 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
319 #if TARGET_OS_IPHONE
320 
325 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
331 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
332 #elif TARGET_OS_MAC
333 
338 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
344 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
350 @property(assign, nonatomic) BOOL publishScreenTrack;
356 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
362 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
368 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
369 #endif
370 
375 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
379 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
385 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
391 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
397 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
403 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
409 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
415 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
421 @property(assign, nonatomic) BOOL publishLipSyncTrack;
427 @property(assign, nonatomic) BOOL autoSubscribeAudio;
433 @property(assign, nonatomic) BOOL autoSubscribeVideo;
439 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
444 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
449 @property(assign, nonatomic) AgoraClientRole clientRoleType;
454 @property(assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
459 @property(assign, nonatomic) AgoraVideoStreamType defaultVideoStreamType;
464 @property(assign, nonatomic) AgoraChannelProfile channelProfile;
469 @property(assign, nonatomic) NSInteger audioDelayMs;
474 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
478 @property(copy, nonatomic) NSString * _Nullable token;
485 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
486 
492 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
500 @property(assign, nonatomic) BOOL isInteractiveAudience;
501 
505 @property(assign, nonatomic) NSInteger customVideoTrackId;
506 
512 @property(assign, nonatomic) BOOL isAudioFilterable;
513 
517 @property(copy, nonatomic) NSString * _Nullable parameters;
518 
519 @end
520 
523 __attribute__((visibility("default"))) @interface AgoraRtcVideoCanvas : NSObject
527 @property(assign, nonatomic) NSUInteger uid;
528 
532 @property(assign, nonatomic) NSUInteger subviewUid;
533 
542 @property(strong, nonatomic) VIEW_CLASS *_Nullable view;
547 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
557 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
562 @property(assign, nonatomic) AgoraVideoViewSetupMode setupMode;
567 @property(nonatomic, assign) AgoraVideoSourceType sourceType;
573 @property(nonatomic, assign) int mediaPlayerId;
579 @property(assign, nonatomic) CGRect cropArea;
580 
584 @property(assign, nonatomic) UInt32 backgroundColor;
585 
591 @property(assign, nonatomic) BOOL enableAlphaMask;
592 
597 @property(assign, nonatomic) AgoraVideoModulePosition position;
598 @end
599 
603 __attribute__((visibility("default"))) @interface AgoraLastmileProbeConfig : NSObject
611 @property (assign, nonatomic) BOOL probeUplink;
617 @property (assign, nonatomic) BOOL probeDownlink;
624 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
629 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
630 @end
631 
635 __attribute__((visibility("default"))) @interface AgoraLastmileProbeOneWayResult : NSObject
639 @property (assign, nonatomic) NSUInteger packetLossRate;
643 @property (assign, nonatomic) NSUInteger jitter;
647 @property (assign, nonatomic) NSUInteger availableBandwidth;
648 @end
649 
653 __attribute__((visibility("default"))) @interface AgoraLastmileProbeResult : NSObject
658 @property (assign, nonatomic) AgoraLastmileProbeResultState state;
662 @property (assign, nonatomic) NSUInteger rtt;
668 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull uplinkReport;
674 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull downlinkReport;
675 @end
679 __attribute__((visibility("default"))) @interface AgoraRtcLocalVideoStats : NSObject
683 @property(assign, nonatomic) NSUInteger uid;
684 
689 @property(assign, nonatomic) NSUInteger sentBitrate;
694 @property(assign, nonatomic) NSUInteger sentFrameRate;
697 @property(assign, nonatomic) NSInteger captureFrameRate;
700 @property(assign, nonatomic) NSInteger captureFrameWidth;
703 @property(assign, nonatomic) NSInteger captureFrameHeight;
707 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
711 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
715 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
716 
719 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
722 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
725 @property(assign, nonatomic) NSInteger targetFrameRate;
727 @property(assign, nonatomic) AgoraVideoQualityAdaptIndication qualityAdaptIndication;
732 @property(assign, nonatomic) NSInteger targetBitrate;
737 @property(assign, nonatomic) NSInteger encodedBitrate;
741 @property(assign, nonatomic) NSInteger encodedFrameWidth;
745 @property(assign, nonatomic) NSInteger encodedFrameHeight;
749 @property(assign, nonatomic) NSInteger encodedFrameCount;
756 @property(assign, nonatomic) AgoraVideoCodecType codecType;
762 @property(assign, nonatomic) AgoraVideoHwEncoderAccelerating hwEncoderAccelerating;
766 @property(assign, nonatomic) NSInteger txPacketLossRate;
770 @property(assign, nonatomic) AgoraCaptureBrightnessLevelType captureBrightnessLevel NS_SWIFT_NAME(captureBrightnessLevel);
774 @property(assign, nonatomic) BOOL dualStreamEnabled;
775 @end
776 
778 __attribute__((visibility("default"))) @interface AgoraRtcRemoteVideoStats : NSObject
782 @property(assign, nonatomic) NSUInteger uid;
783 
786 @property(assign, nonatomic) NSUInteger delay __deprecated;
789 @property(assign, nonatomic) NSUInteger e2eDelay;
792 @property(assign, nonatomic) NSUInteger width;
795 @property(assign, nonatomic) NSUInteger height;
798 @property(assign, nonatomic) NSUInteger receivedBitrate;
801 @property(assign, nonatomic) NSUInteger receivedFrameRate;
804 @property(assign, nonatomic) AgoraVideoStreamType rxStreamType;
805 
808 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
811 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
814 @property(assign, nonatomic) NSInteger frameLossRate;
817 @property(assign, nonatomic) NSInteger packetLossRate;
823 @property(assign, nonatomic) NSInteger totalFrozenTime;
828 @property(assign, nonatomic) NSUInteger totalActiveTime;
832 @property(assign, nonatomic) NSInteger publishDuration;
836 @property(assign, nonatomic) NSInteger frozenRate;
841 @property(assign, nonatomic) NSInteger avSyncTimeMs;
849 @property(assign, nonatomic) NSInteger mosValue;
853 @property(assign, nonatomic) NSUInteger rxVideoBytes;
854 
855 @end
856 
860 __attribute__((visibility("default"))) @interface AgoraRtcLocalAudioStats : NSObject
864 @property(assign, nonatomic) NSUInteger numChannels;
868 @property(assign, nonatomic) NSUInteger sentSampleRate;
872 @property(assign, nonatomic) NSUInteger sentBitrate;
875 @property(assign, nonatomic) NSUInteger internalCodec;
878 @property(assign, nonatomic) NSUInteger txPacketLossRate;
882 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
886 @property(assign, nonatomic) NSUInteger audioPlayoutDelay;
890 @property(assign, nonatomic) NSUInteger earMonitorDelay;
894 @property(assign, nonatomic) NSUInteger aecEstimatedDelay;
895 
896 @end
897 
901 __attribute__((visibility("default"))) @interface AgoraRtcRemoteAudioStats : NSObject
905 @property(assign, nonatomic) NSUInteger uid;
906 
919 @property(assign, nonatomic) NSUInteger quality;
923 @property(assign, nonatomic) NSUInteger networkTransportDelay;
927 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
931 @property(assign, nonatomic) NSUInteger audioLossRate;
935 @property(assign, nonatomic) NSUInteger numChannels;
939 @property(assign, nonatomic) NSUInteger receivedSampleRate;
943 @property(assign, nonatomic) NSUInteger receivedBitrate;
950 @property(assign, nonatomic) NSUInteger totalFrozenTime;
955 @property(assign, nonatomic) NSUInteger totalActiveTime;
959 @property(assign, nonatomic) NSInteger publishDuration;
963 @property(assign, nonatomic) NSUInteger frozenRate;
981 @property(assign, nonatomic) NSUInteger mosValue;
986 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
990 @property (assign, nonatomic) NSUInteger plcCount;
991 
995 @property(assign, nonatomic) AgoraExperienceQuality qoeQuality;
999 @property(assign, nonatomic) AgoraExperiencePoorReason qualityChangedReason;
1004 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1008 @property(assign, nonatomic) NSInteger e2eDelay;
1009 @end
1010 
1013 __attribute__((visibility("default"))) @interface AgoraRtcAudioVolumeInfo : NSObject
1016 @property(assign, nonatomic) NSUInteger uid;
1017 
1020 @property(assign, nonatomic) NSUInteger volume;
1021 
1022 @property(assign, nonatomic) NSUInteger vad;
1023 
1026 @property (assign, nonatomic) double voicePitch;
1027 
1028 @end
1029 
1033 __attribute__((visibility("default"))) @interface AgoraChannelStats : NSObject
1037 @property(assign, nonatomic) NSUInteger duration;
1041 @property(assign, nonatomic) NSUInteger txBytes;
1045 @property(assign, nonatomic) NSUInteger rxBytes;
1049 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1053 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1057 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1061 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1065 @property(assign, nonatomic) NSUInteger txAudioBytes;
1069 @property(assign, nonatomic) NSUInteger txVideoBytes;
1074 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1078 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1082 @property(assign, nonatomic) NSUInteger lastmileDelay;
1086 @property(assign, nonatomic) NSUInteger userCount;
1089 @property(assign, nonatomic) double cpuAppUsage;
1092 @property(assign, nonatomic) double cpuTotalUsage;
1095 @property(assign, nonatomic) NSInteger gatewayRtt;
1099 @property(assign, nonatomic) double memoryAppUsageRatio;
1103 @property(assign, nonatomic) double memoryTotalUsageRatio;
1107 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1111 @property(assign, nonatomic) NSInteger connectTimeMs;
1112 
1116 @property(assign, nonatomic) NSUInteger txKBitrate;
1120 @property(assign, nonatomic) NSUInteger rxKBitrate;
1121 
1124 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1127 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1130 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1133 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1137 @property(assign, nonatomic) NSInteger txPacketLossRate;
1141 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1142 
1143 @end
1146 __attribute__((visibility("default"))) @interface AgoraAdvancedVideoOptions : NSObject
1150 @property(assign, nonatomic) AgoraEncodingPreference encodingPreference;
1151 
1153 @property(assign, nonatomic) AgoraCompressionPreference compressionPreference;
1154 
1159 @property(assign, nonatomic) BOOL encodeAlpha;
1160 
1161 @end
1162 
1163 __attribute__((visibility("default"))) @interface AgoraVideoCodecCapLevels : NSObject
1164 
1165 @property(assign, nonatomic) AgoraVideoCodecCapabilityLevel hwDecodingLevel;
1166 @property(assign, nonatomic) AgoraVideoCodecCapabilityLevel swDecodingLevel;
1167 
1168 @end
1169 
1173 __attribute__((visibility("default"))) @interface AgoraFocalLengthInfo : NSObject
1174 
1175 @property(assign, nonatomic) int cameraDirection;
1176 
1177 @property(assign, nonatomic) AgoraFocalLength focalLengthType;
1178 
1179 @end
1180 
1184 __attribute__((visibility("default"))) @interface AgoraVideoCodecCapInfo : NSObject
1185 
1187 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1190 @property(assign, nonatomic) NSUInteger codecCapMask;
1191 
1193 @property(strong, nonatomic) AgoraVideoCodecCapLevels *_Nonnull codecCapLevels;
1194 
1195 @end
1198 __attribute__((visibility("default"))) @interface AgoraVideoEncoderConfiguration : NSObject
1227 @property(assign, nonatomic) CGSize dimensions;
1228 
1231 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1232 
1235 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1236 
1257 @property(assign, nonatomic) NSInteger bitrate;
1258 
1259 @property(assign, nonatomic) NSInteger minBitrate;
1260 
1263 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1264 
1267 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1268 
1276 @property (assign, nonatomic) AgoraDegradationPreference degradationPreference;
1277 
1279 @property (strong, nonatomic) AgoraAdvancedVideoOptions *_Nullable advancedVideoOptions;
1280 
1291 - (instancetype _Nonnull)initWithSize:(CGSize)size
1292  frameRate:(AgoraVideoFrameRate)frameRate
1293  bitrate:(NSInteger)bitrate
1294  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1295  mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1296 
1308 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1309  height:(NSInteger)height
1310  frameRate:(AgoraVideoFrameRate)frameRate
1311  bitrate:(NSInteger)bitrate
1312  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1313  mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1314 @end
1315 
1318 __attribute__((visibility("default"))) @interface AgoraLiveTranscodingUser : NSObject
1321 @property(assign, nonatomic) NSUInteger uid;
1324 @property(assign, nonatomic) CGRect rect;
1330 @property(assign, nonatomic) NSInteger zOrder;
1336 @property(assign, nonatomic) double alpha;
1351 @property(assign, nonatomic) NSInteger audioChannel;
1352 @end
1353 
1356 __attribute__((visibility("default"))) @interface AgoraLiveStreamAdvancedFeature : NSObject
1357 
1363 @property(copy, nonatomic) NSString* _Nullable featureName;
1364 
1370 @property(assign, nonatomic) BOOL opened;
1371 @end
1372 
1375 __attribute__((visibility("default"))) @interface AgoraImage : NSObject
1378 @property(strong, nonatomic) NSURL *_Nonnull url;
1381 @property(assign, nonatomic) CGRect rect;
1385 @property (assign, nonatomic) NSInteger zOrder;
1393 @property(assign, nonatomic) double alpha;
1394 @end
1395 
1398 __attribute__((visibility("default"))) @interface WatermarkOptions : NSObject
1404 @property(assign, nonatomic) BOOL visibleInPreview;
1412 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1420 @property(assign, nonatomic) CGRect positionInPortraitMode;
1421 @end
1422 
1425 __attribute__((visibility("default"))) @interface AgoraLiveTranscoding : NSObject
1428 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1429 
1443 @property(assign, nonatomic) CGSize size;
1450 @property(assign, nonatomic) NSInteger videoBitrate;
1457 @property(assign, nonatomic) NSInteger videoFramerate;
1463 @property(assign, nonatomic) BOOL lowLatency;
1465 @property(assign, nonatomic) NSInteger videoGop;
1472 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1473 
1478 @property(assign, nonatomic) AgoraVideoCodecTypeForStream videoCodecType;
1479 
1482 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1483 
1487 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1488 
1492 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1493 
1503 @property(strong, nonatomic) COLOR_CLASS* _Nullable backgroundColor;
1504 
1507 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1510 @property(assign, nonatomic) NSInteger audioBitrate;
1521 @property(assign, nonatomic) NSInteger audioChannels;
1527 @property(assign, nonatomic) AgoraAudioCodecProfileType audioCodecProfile;
1528 
1533 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(default());
1534 
1542 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1543 
1551 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1552 
1562 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1563 
1567 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1568 
1569 @end
1570 
1573 __attribute__((visibility("default"))) @interface AgoraLiveInjectStreamConfig : NSObject
1577 @property(assign, nonatomic) CGSize size;
1580 @property(assign, nonatomic) NSInteger videoGop;
1583 @property(assign, nonatomic) NSInteger videoFramerate;
1586 @property(assign, nonatomic) NSInteger videoBitrate;
1587 
1590 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1593 @property(assign, nonatomic) NSInteger audioBitrate;
1596 @property(assign, nonatomic) NSInteger audioChannels;
1597 
1602 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1603 @end
1604 
1605  __deprecated
1606 
1609  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingRegion
1610  : NSObject
1613  @property(assign, nonatomic) NSUInteger uid;
1616 @property(assign, nonatomic) CGFloat x;
1619 @property(assign, nonatomic) CGFloat y;
1622 @property(assign, nonatomic) CGFloat width;
1625 @property(assign, nonatomic) CGFloat height;
1628 @property(assign, nonatomic) NSInteger zOrder;
1631 @property(assign, nonatomic) CGFloat alpha;
1634 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
1635 @end
1636 
1637  __deprecated
1640  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingLayout
1641  : NSObject
1644  @property(assign, nonatomic) NSInteger canvasWidth;
1647 @property(assign, nonatomic) NSInteger canvasHeight;
1650 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1653 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1656 @property(copy, nonatomic) NSString *_Nullable appData;
1657 @end
1658 
1664  __deprecated __attribute__((visibility("default"))) @interface AgoraPublisherConfiguration
1665  : NSObject
1671  @property(assign, nonatomic) BOOL owner;
1672 
1675 @property(assign, nonatomic) NSInteger width;
1678 @property(assign, nonatomic) NSInteger height;
1681 @property(assign, nonatomic) NSInteger framerate;
1684 @property(assign, nonatomic) NSInteger bitrate;
1687 @property(assign, nonatomic) NSInteger audiosamplerate;
1690 @property(assign, nonatomic) NSInteger audiobitrate;
1693 @property(assign, nonatomic) NSInteger audiochannels;
1694 
1701 @property(assign, nonatomic) NSInteger defaultLayout;
1704 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1705 
1708 @property(assign, nonatomic) NSInteger injectStreamWidth;
1709 
1712 @property(assign, nonatomic) NSInteger injectStreamHeight;
1713 
1716 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1717 
1720 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1721 
1725 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1726 
1729 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1730 
1733 - (BOOL)validate NS_SWIFT_NAME(validate());
1734 
1735 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1736 @end
1737 
1738 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1739 
1742 __attribute__((visibility("default"))) @interface AgoraRtcDeviceInfo : NSObject
1743 @property (assign, nonatomic) int __deprecated index;
1744 
1747 @property(assign, nonatomic) AgoraMediaDeviceType type;
1748 
1751 @property(copy, nonatomic) NSString *_Nullable deviceId;
1752 
1755 @property(copy, nonatomic) NSString *_Nullable deviceName;
1756 
1759 @property(copy, nonatomic) NSString *_Nullable deviceTypeName;
1760 @end
1761 #endif
1762 
1765 __attribute__((visibility("default"))) @interface AgoraVideoFrame : NSObject
1778 @property(assign, nonatomic) NSInteger format;
1779 
1783 @property(assign, nonatomic) CMTime time; // Time for this frame.
1784 
1788 @property(assign, nonatomic) int stride DEPRECATED_MSG_ATTRIBUTE("use strideInPixels instead");
1789 
1793 @property(assign, nonatomic) int strideInPixels; // Number of pixels between two consecutive rows.
1794  // Note: in pixel, not byte. Not used for iOS
1795  // textures.
1796 
1799 @property(assign, nonatomic) int height; // Number of rows of pixels. Not used for iOS textures.
1800 
1803 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1804 
1807 @property(strong, nonatomic) IMAGE_CLASS * _Nullable image;
1808 
1811 @property(strong, nonatomic) NSData *_Nullable dataBuf; // Raw data buffer. Not used for iOS textures.
1812 
1818 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
1828 @property(assign, nonatomic) AgoraAlphaStitchMode alphaStitchMode;
1829 
1832 @property(assign, nonatomic) int cropLeft; // Number of pixels to crop on the left boundary.
1835 @property(assign, nonatomic) int cropTop; // Number of pixels to crop on the top boundary.
1838 @property(assign, nonatomic) int cropRight; // Number of pixels to crop on the right boundary.
1841 @property(assign, nonatomic) int cropBottom; // Number of pixels to crop on the bottom boundary.
1845 @property(assign, nonatomic) int rotation; // 0, 90, 180, 270. See document for rotation calculation.
1846 /* Note
1847  * 1. strideInPixels
1848  * Stride is in pixels, not bytes
1849  * 2. About the frame width and height
1850  * No field is defined for the width. However, it can be deduced by:
1851  * croppedWidth = (strideInPixels - cropLeft - cropRight)
1852  * And
1853  * croppedHeight = (height - cropTop - cropBottom)
1854  * 3. About crop
1855  * _________________________________________________________________.....
1856  * | ^ | ^
1857  * | | | |
1858  * | cropTop | |
1859  * | | | |
1860  * | v | |
1861  * | ________________________________ | |
1862  * | | | | |
1863  * | | | | |
1864  * |<-- cropLeft -->| valid region |<- cropRight ->|
1865  * | | | | height
1866  * | | | |
1867  * | |_____________________________ | | |
1868  * | ^ | |
1869  * | | | |
1870  * | cropBottom | |
1871  * | | | |
1872  * | v | v
1873  * _________________________________________________________________......
1874  * | |
1875  * |<---------------- strideInPixels ----------------------------->|
1876  *
1877  * If your buffer contains garbage data, you can crop them. For example, the frame size is
1878  * 360 x 640, often the buffer stride is 368, that is, there extra 8 pixels on the
1879  * right are for padding, and should be removed. In this case, you can set:
1880  * strideInPixels = 368;
1881  * height = 640;
1882  * cropRight = 8;
1883  * // cropLeft, cropTop, cropBottom are set to a default of 0
1884  */
1885 
1888 - (void)fillAlphaData;
1889 @end
1890 
1891 __attribute__((visibility("default"))) @interface AgoraLogConfig: NSObject
1903 @property (copy, nonatomic) NSString * _Nullable filePath;
1911 @property (assign, nonatomic) NSInteger fileSizeInKB;
1917 @property (assign, nonatomic) AgoraLogLevel level;
1918 @end
1919 
1923 __attribute__((visibility("default"))) @interface AgoraRtcEngineConfig: NSObject
1924 
1929  @property (copy, nonatomic) NSString * _Nullable appId;
1930 
1934  @property (assign, nonatomic) AgoraChannelProfile channelProfile;
1935 
1939  @property (copy, nonatomic) NSString * _Nullable license;
1940 
1948  @property (assign, nonatomic) AgoraAudioScenario audioScenario;
1958  @property (assign, nonatomic) AgoraAreaCodeType areaCode;
1959  @property (strong, nonatomic) AgoraLogConfig * _Nullable logConfig;
1965  @property (assign, nonatomic) AgoraThreadPriorityType threadPriority;
1966  @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1972  @property (assign, nonatomic) BOOL domainLimit;
1973 
1979  @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
1980 @end
1981 
1985 __attribute__((visibility("default"))) @interface AgoraAudioFrame : NSObject
1988 @property(assign, nonatomic) NSInteger samplesPerChannel;
1992 @property(assign, nonatomic) NSInteger bytesPerSample;
1999 @property(assign, nonatomic) NSInteger channels;
2002 @property(assign, nonatomic) NSInteger samplesPerSec;
2007 @property(assign, nonatomic) void* _Nullable buffer;
2015 @property(assign, nonatomic) int64_t renderTimeMs;
2018 @property(assign, nonatomic) int64_t presentationMs;
2021 @property(assign, nonatomic) NSInteger avSyncType;
2025 @property(assign, nonatomic) uint32_t rtpTimestamp;
2026 @end
2027 
2056 __attribute__((visibility("default"))) @interface AgoraAudioParams : NSObject
2057 
2066 @property (assign, nonatomic) NSInteger sampleRate;
2067 
2068 /* The number of audio channels, which can be set as either of the following values:
2069 
2070  - `1`: Mono (Default)
2071  - `2`: Stereo
2072  */
2073 @property (assign, nonatomic) NSInteger channel;
2074 
2075 /* The use mode of the audio data. See AgoraAudioRawFrameOperationMode.
2076  */
2077 @property (assign, nonatomic) AgoraAudioRawFrameOperationMode mode;
2078 
2082 @property (assign, nonatomic) NSInteger samplesPerCall;
2083 
2084 @end
2085 
2089 __attribute__((visibility("default"))) @interface AgoraEncodedAudioFrameInfo: NSObject
2090  @property (assign, nonatomic) NSInteger samplesPerChannel;
2091  @property (assign, nonatomic) NSInteger channels;
2092  @property (assign, nonatomic) NSInteger samplesPerSec;
2093  @property (assign, nonatomic) AgoraAudioCodecType codecType;
2094 @end
2095 
2099 __attribute__((visibility("default"))) @interface AgoraUplinkNetworkInfo : NSObject
2103 @property(nonatomic, assign) int videoEncoderTargetBitrateBps;
2104 @end
2105 
2109 __attribute__((visibility("default"))) @interface AgoraDownlinkNetworkInfo : NSObject
2113 @property(nonatomic, assign) int lastmileBufferDelayTimeMs;
2117 @property(nonatomic, assign) int bandwidthEstimationBps;
2118 @end
2119 
2123 __attribute__((visibility("default"))) @interface AgoraLeaveChannelOptions : NSObject
2129 @property(nonatomic, assign) BOOL stopAudioMixing;
2130 
2136 @property(nonatomic, assign) BOOL stopAllEffect;
2137 
2143 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2144 
2145 @end
2146 
2147 __attribute__((visibility("default"))) @interface AgoraOutputVideoFrame : NSObject
2148 
2161 @property (nonatomic, assign) NSInteger type;
2165 @property (nonatomic, assign) int width;
2169 @property (nonatomic, assign) int height;
2173 @property (nonatomic, assign) int yStride;
2177 @property (nonatomic, assign) int uStride;
2181 @property (nonatomic, assign) int vStride;
2185 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2189 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2193 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2197 @property (nonatomic, assign) int rotation;
2204 @property (nonatomic, assign) int64_t renderTimeMs;
2208 @property (nonatomic, assign) int avSyncType;
2209 
2212 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2217 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2227 @property (nonatomic, assign) AgoraAlphaStitchMode alphaStitchMode;
2228 
2232 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2233 
2234 @end
2235 
2238 __attribute__((visibility("default"))) @interface AgoraEncryptionConfig: NSObject
2239 
2242  @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2243 
2250  @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2251  @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2252  @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2253  @end
2254 
2257 __attribute__((visibility("default"))) @interface AgoraUserInfo: NSObject
2258 
2261 @property(assign, nonatomic) NSUInteger uid;
2262 
2265  @property (copy, nonatomic) NSString * _Nullable userAccount;
2266  @end
2267 
2270 __attribute__((visibility("default"))) @interface AgoraClientRoleOptions: NSObject
2271 
2274 @property (assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
2275 
2276 @end
2277 
2280 __attribute__((visibility("default"))) @interface AgoraCameraCapturerConfiguration: NSObject
2286 #if TARGET_OS_IOS
2287 @property (assign, nonatomic) AgoraCameraDirection cameraDirection;
2288 /*- AgoraFocalLengthDefault:
2289 For iOS, if iPhone/iPad has 3 or 2 back camera, it means combination of triple (wide + ultra wide + telephoto) camera
2290 or dual wide(wide + ultra wide) camera.In this situation, you can apply for ultra wide len by set smaller zoom fator
2291 and bigger zoom fator for telephoto len.Otherwise, it always means wide back/front camera.
2292 
2293 - AgoraFocalLengthWide:wide camera
2294 - AgoraFocalLengthUltraWide:ultra wide camera
2295 - AgoraFocalLengthTelephoto:telephoto camera*/
2296 @property(assign, nonatomic) AgoraFocalLength cameraFocalLengthType;
2297 #elif TARGET_OS_MAC
2298 
2301 @property (copy, nonatomic) NSString * _Nullable deviceId;
2302 #endif
2303 
2307 @property(assign, nonatomic) CGSize dimensions;
2308 
2311 @property(assign, nonatomic) int frameRate;
2312 
2317 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2318 
2319 @end
2320 
2323 __attribute__((visibility("default"))) @interface AgoraDataStreamConfig: NSObject
2324 
2325 @property (assign, nonatomic) BOOL ordered;
2326 
2327 @property (assign, nonatomic) BOOL syncWithAudio;
2328 @end
2329 
2330 
2333 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayInfo: NSObject
2336 @property (copy, nonatomic) NSString * _Nullable token;
2339 @property (copy, nonatomic) NSString * _Nullable channelName;
2342 @property (assign, nonatomic) NSUInteger uid;
2347 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2348 @end
2349 
2352 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayConfiguration: NSObject
2362 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2372 @property (strong, nonatomic) AgoraChannelMediaRelayInfo *_Nonnull sourceInfo;
2391 - (BOOL)setDestinationInfo:(AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2399 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2400 @end
2401 
2402 
2404 __attribute__((visibility("default"))) @interface AgoraBeautyOptions : NSObject
2405 
2414 @property(nonatomic, assign) AgoraLighteningContrastLevel lighteningContrastLevel;
2415 
2420 @property(nonatomic, assign) float lighteningLevel;
2421 
2426 @property(nonatomic, assign) float smoothnessLevel;
2427 
2432 @property(nonatomic, assign) float rednessLevel;
2433 
2438 @property(nonatomic, assign) float sharpnessLevel;
2439 
2440 @end
2441 
2446 __attribute__((visibility("default"))) @interface AgoraFaceShapeAreaOptions : NSObject
2465 @property(nonatomic, assign) AgoraFaceShapeArea shapeArea;
2473 @property(nonatomic, assign) int shapeIntensity;
2474 
2475 @end
2476 
2481 __attribute__((visibility("default"))) @interface AgoraFaceShapeBeautyOptions: NSObject
2489 @property(nonatomic, assign) AgoraFaceShapeStyle shapeStyle;
2494 @property(nonatomic, assign) int styleIntensity;
2495 
2496 @end
2497 
2503 __attribute__((visibility("default"))) @interface AgoraVideoDenoiserOptions : NSObject
2504 
2507 @property(nonatomic, assign) AgoraVideoDenoiserMode mode;
2508 
2511 @property(nonatomic, assign) AgoraVideoDenoiserLevel level;
2512 
2513 @end
2514 
2520 __attribute__((visibility("default"))) @interface AgoraLowlightEnhanceOptions : NSObject
2521 
2523 @property(nonatomic, assign) AgoraLowlightEnhanceMode mode;
2524 
2526 @property(nonatomic, assign) AgoraLowlightEnhanceLevel level;
2527 
2528 @end
2529 
2535 __attribute__((visibility("default"))) @interface AgoraColorEnhanceOptions : NSObject
2536 
2538 @property(nonatomic, assign) float strengthLevel;
2539 
2541 @property(nonatomic, assign) float skinProtectLevel;
2542 
2543 @end
2544 
2545 
2548 __attribute__((visibility("default"))) @interface AgoraVirtualBackgroundSource : NSObject
2549 
2552 @property(nonatomic, assign) AgoraVirtualBackgroundSourceType backgroundSourceType NS_SWIFT_NAME(backgroundSourceType);
2553 
2562 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2563 
2570 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2571 
2573 @property(nonatomic, assign) AgoraBlurDegree blurDegree;
2574 
2575 @end
2576 
2579 __attribute__((visibility("default"))) @interface AgoraSegmentationProperty: NSObject
2580 
2581 @property(nonatomic, assign) SegModelType modelType;
2582 
2583 @property(nonatomic, assign) float greenCapacity;
2584 
2585 @end
2588 __attribute__((visibility("default"))) @interface AgoraTranscodingVideoStream: NSObject
2592 @property (assign, nonatomic) NSUInteger remoteUserUid;
2593 
2597 @property (assign, nonatomic) AgoraVideoSourceType sourceType;
2601 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2605 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2609 @property (assign, nonatomic) CGRect rect;
2615 @property (assign, nonatomic) NSInteger zOrder;
2619 @property(assign, nonatomic) double alpha;
2623 @property(assign, nonatomic) BOOL mirror;
2624 
2625 @end
2626 
2629 __attribute__((visibility("default"))) @interface AgoraLocalTranscoderConfiguration: NSObject
2630 
2634 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2635 
2639 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2640 
2646 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2647 
2648 @end
2649 
2652 __attribute__((visibility("default"))) @interface AgoraScreenCaptureParameters: NSObject
2657 @property (assign, nonatomic) CGSize dimensions;
2662 @property (assign, nonatomic) NSInteger frameRate;
2667 @property (assign, nonatomic) NSInteger bitrate;
2668 
2674 @property(assign, nonatomic) BOOL captureMouseCursor;
2675 
2684 @property(assign, nonatomic) BOOL windowFocus;
2685 
2694 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2695 
2704 @property(assign, nonatomic) BOOL highLighted;
2710 @property(strong, nonatomic) COLOR_CLASS* _Nullable highLightColor;
2714 @property(assign, nonatomic) NSUInteger highLightWidth;
2715 
2716 @end
2717 
2718 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2719 
2721 __attribute__((visibility("default"))) @interface AgoraScreenCaptureConfiguration: NSObject
2727 @property(assign, nonatomic) BOOL isCaptureWindow;
2731 @property(assign, nonatomic) UInt32 displayId;
2737 @property(assign, nonatomic) UInt32 windowId;
2738 
2742 @property(strong, nonatomic) AgoraScreenCaptureParameters* _Nonnull params;
2750 @property(assign, nonatomic) CGRect regionRect;
2751 
2752 @end
2753 #endif
2754 
2755 __attribute__((visibility("default"))) @interface AgoraScreenVideoParameters : NSObject
2756 
2787 @property(assign, nonatomic) CGSize dimensions;
2800 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2854 @property(assign, nonatomic) NSInteger bitrate;
2855 
2858 @property(assign, nonatomic) AgoraVideoContentHint contentHint;
2859 
2860 @end
2861 
2862 __attribute__((visibility("default"))) @interface AgoraScreenAudioParameters : NSObject
2863 
2864 @property(assign, nonatomic) NSInteger captureSignalVolume;
2865 
2866 @end
2867 
2868 __attribute__((visibility("default"))) @interface AgoraScreenCaptureParameters2 : NSObject
2872 @property(assign, nonatomic) BOOL captureAudio;
2876 @property(strong, nonatomic) AgoraScreenAudioParameters* _Nonnull audioParams;
2880 @property(assign, nonatomic) BOOL captureVideo;
2884 @property(strong, nonatomic) AgoraScreenVideoParameters* _Nonnull videoParams;
2885 @end
2886 
2890 __attribute__((visibility("default"))) @interface AgoraAudioRecordingConfiguration: NSObject
2895 @property (copy, nonatomic) NSString * _Nullable filePath;
2905 @property (assign, nonatomic) NSUInteger sampleRate;
2909 @property (assign, nonatomic) AgoraAudioFileRecordingType fileRecordOption;
2914 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
2915 
2921 @property (assign, nonatomic) NSInteger recordingChannel;
2922 
2923 @end
2924 
2927 __attribute__((visibility("default"))) @interface AgoraSimulcastStreamConfig: NSObject
2928 
2932  @property (assign, nonatomic) int kBitrate;
2936  @property (assign, nonatomic) int framerate;
2940  @property (assign, nonatomic) CGSize dimensions;
2941  @end
2942 
2943 __attribute__((visibility("default"))) @interface AgoraStreamLayerConfig: NSObject
2947  @property (assign, nonatomic) CGSize dimensions;
2951  @property (assign, nonatomic) int framerate;
2955  @property (assign, nonatomic) BOOL enable;
2956 @end
2957 
2961 __attribute__((visibility("default"))) @interface AgoraSimulcastConfig: NSObject
2965  @property (copy, nonatomic) NSArray<AgoraStreamLayerConfig*>* _Nonnull configs;
2966 
2967 @end
2968 
2972 __attribute__((visibility("default"))) @interface AgoraRtcMediaStreamInfo : NSObject
2974 @property(nonatomic, assign) NSInteger streamIndex;
2976 @property(nonatomic, assign) AgoraMediaStreamType streamType;
2978 @property(nonatomic, copy) NSString *_Nonnull codecName;
2980 @property(nonatomic, copy) NSString *_Nullable language;
2982 @property(nonatomic, assign) NSInteger videoFrameRate;
2984 @property(nonatomic, assign) NSInteger videoBitRate;
2986 @property(nonatomic, assign) NSInteger videoWidth;
2988 @property(nonatomic, assign) NSInteger videoHeight;
2990 @property(nonatomic, assign) NSInteger audioSampleRate;
2992 @property(nonatomic, assign) NSInteger audioChannels;
2994 @property(nonatomic, assign) NSInteger duration;
2996 @property(nonatomic, assign) NSInteger rotation;
2997 
2998 @end
2999 
3000 __attribute__((visibility("default"))) @interface AgoraAudioSpectrumInfo : NSObject
3001 
3003 @property(nonatomic, assign) NSInteger uid;
3004 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
3005 
3006 @end
3007 
3011 __attribute__((visibility("default"))) @interface AgoraAudioEncodedFrameDelegateConfig: NSObject
3015 @property (assign, nonatomic) AgoraAudioEncodedFrameDelegatePosition postionType;
3019 @property (assign, nonatomic) AgoraAudioEncodingType encodingType;
3020 @end
3021 
3022 __attribute__((visibility("default"))) @interface AgoraContentInspectModule: NSObject
3023 @property (assign, nonatomic) AgoraContentInspectType type;
3024 
3025 @property (assign, nonatomic) NSInteger interval;
3026 @end
3027 
3028 __attribute__((visibility("default"))) @interface AgoraContentInspectConfig: NSObject
3029 @property (nonatomic, copy) NSString* _Nullable extraInfo;
3033 @property (nonatomic, copy) NSString* _Nullable serverConfig;
3034 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
3035 @end
3036 
3040 __attribute__((visibility("default"))) @interface AgoraRtcConnection: NSObject <NSCopying>
3041 
3049 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
3050 
3051 /* channelId Unique channel name for the AgoraRTC session in the string
3052  * format. The string length must be less than 64 bytes. Supported character
3053  * scopes are:
3054  * - All lowercase English letters: a to z.
3055  * - All uppercase English letters: A to Z.
3056  * - All numeric characters: 0 to 9.
3057  * - The space character.
3058  * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",".
3059  */
3060 @property (nonatomic, copy) NSString *_Nonnull channelId;
3061 
3062 /* uid Local User ID. A 32-bit unsigned integer with a value ranging from 1 to
3063  * (2<sup>32</sup>-1). The `uid` must be unique and not set to 0 . Your app
3064  * must record and maintain the returned `uid` since the SDK does not do so.
3065  */
3066 @property (nonatomic, assign) NSUInteger localUid;
3067 
3068 @end
3069 
3073 __attribute__((visibility("default"))) @interface AgoraVideoSubscriptionOptions: NSObject
3074 
3075 /*
3076 * The type of the video stream to subscribe to.
3077 *
3078 * The default value is `VIDEO_STREAM_HIGH`, which means the high-quality
3079 * video stream.
3080 */
3081 @property (nonatomic, assign) AgoraVideoStreamType type;
3082 /*
3083 * Whether to subscribe to encoded video data only:
3084 * - `true`: Subscribe to encoded video data only.
3085 * - `false`: (Default) Subscribe to decoded video data.
3086 */
3087 @property (nonatomic, assign) bool encodedFrameOnly;
3088 
3089 @end
3090 
3094 __attribute__((visibility("default"))) @interface AgoraRecorderStreamInfo: NSObject
3095 /* User ID. A 32-bit unsigned integer with a value ranging from 1 to
3096  * (2<sup>32</sup>-1). The `uid` must be unique and not set to 0 . Your app
3097  * must record and maintain the returned `uid` since the SDK does not do so.
3098  */
3099 @property (nonatomic, nonatomic) NSUInteger uid;
3100 
3101 /* The channel ID of the audio/video stream needs to be recorded.
3102  * The string length must be less than 64 bytes. Supported character
3103  * scopes are:
3104  * - All lowercase English letters: a to z.
3105  * - All uppercase English letters: A to Z.
3106  * - All numeric characters: 0 to 9.
3107  * - The space character.
3108  * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",".
3109  */
3110 @property (nonatomic, copy) NSString *_Nonnull channelId;
3111 @end
3112 
3116 __attribute__((visibility("default"))) @interface AgoraEncodedVideoFrameInfo: NSObject
3117 
3121 @property (assign, nonatomic) NSInteger uid;
3122 
3126 @property (assign, nonatomic) AgoraVideoCodecType codecType;
3130 @property (assign, nonatomic) NSInteger width;
3134 @property (assign, nonatomic) NSInteger height;
3141 @property (assign, nonatomic) NSInteger framesPerSecond;
3145 @property (assign, nonatomic) AgoraVideoFrameType frameType;
3149 @property (assign, nonatomic) NSInteger rotation;
3153 @property (assign, nonatomic) NSInteger trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
3154  // and additional payload for later implementation.
3158 @property (assign, nonatomic) NSInteger captureTimeMs;
3162 @property (assign, nonatomic) NSInteger decodeTimeMs;
3166 @property (assign, nonatomic) AgoraVideoStreamType streamType;
3167 @end
3168 
3169 NS_SWIFT_NAME(LogUploadServerInfo) __attribute__((visibility("default"))) @interface LogUploadServerInfo : NSObject
3172 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3175 @property(copy, nonatomic) NSString* _Nullable serverPath;
3178 @property(assign, nonatomic) NSInteger serverPort;
3183 @property(assign, nonatomic) BOOL serverHttps;
3184 @end
3185 
3186 NS_SWIFT_NAME(AdvancedConfigInfo) __attribute__((visibility("default"))) @interface AdvancedConfigInfo : NSObject
3189 @property(strong, nonatomic) LogUploadServerInfo* _Nullable logUploadServer;
3190 @end
3191 
3192 NS_SWIFT_NAME(AgoraLocalAccessPointConfiguration) __attribute__((visibility("default"))) @interface AgoraLocalAccessPointConfiguration : NSObject
3195 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
3198 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
3202 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
3205 @property(assign, nonatomic) AgoraLocalProxyMode mode NS_SWIFT_NAME(mode);
3208 @property(strong, nonatomic) AdvancedConfigInfo* _Nullable advancedConfig NS_SWIFT_NAME(advancedConfig);
3214 @property(assign, nonatomic) BOOL disableAut;
3215 @end
3216 
3221 __attribute__((visibility("default"))) @interface AgoraRhythmPlayerConfig: NSObject
3227 @property (assign, nonatomic) int beatsPerMeasure;
3228 /*
3229  * The range is 60 to 360.
3230  * The default value is 60,
3231  * which means that the rhythm player plays 60 beats in one minute.
3232  */
3233 @property (assign, nonatomic) int beatsPerMinute;
3234 
3235 @end
3236 
3239 NS_SWIFT_NAME(AgoraFacePositionInfo) __attribute__((visibility("default"))) @interface AgoraFacePositionInfo : NSObject
3240 
3243 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3244 
3247 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3248 
3251 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3252 
3255 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3256 
3259 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3260 @end
3261 
3264 __attribute__((visibility("default"))) @interface AgoraAdvancedAudioOptions: NSObject
3265 
3266 @property(assign, nonatomic) AgoraAudioProcessChannels audioProcessingChannels;
3267 
3268 @end
3269 
3270 __attribute__((visibility("default"))) @interface AgoraImageTrackOptions : NSObject
3271 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3272 @property(assign, nonatomic) int fps;
3273 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3274 @end
3275 
3280 __attribute__((visibility("default"))) @interface AgoraSpatialAudioParams : NSObject
3284 @property(assign, nonatomic) double speaker_azimuth;
3288 @property(assign, nonatomic) double speaker_elevation;
3292 @property(assign, nonatomic) double speaker_distance;
3296 @property(assign, nonatomic) NSInteger speaker_orientation;
3300 @property(assign, nonatomic) BOOL enable_blur;
3304 @property(assign, nonatomic) BOOL enable_air_absorb;
3308 @property(assign, nonatomic) double speaker_attenuation;
3312 @property(assign, nonatomic) BOOL enable_doppler;
3313 @end
3314 
3315 NS_SWIFT_NAME(AgoraEchoTestConfiguration)
3316 __attribute__((visibility("default"))) @interface AgoraEchoTestConfiguration : NSObject
3324 @property(strong, nonatomic) VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3327 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3330 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3333 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3336 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3341 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3342 @end
3343 
3347 NS_SWIFT_NAME(AgoraWlAccStats) __attribute__((visibility("default"))) @interface AgoraWlAccStats : NSObject
3351 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
3355 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
3359 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
3360 @end
3361 
3362 __attribute__((visibility("default"))) @interface AgoraMediaRecorderInfo : NSObject
3363 
3366 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3369 @property(assign, nonatomic) NSUInteger durationMs;
3372 @property(assign, nonatomic) NSUInteger fileSize;
3373 
3374 @end
3375 
3376 __attribute__((visibility("default"))) @interface AgoraMediaRecorderConfiguration : NSObject
3377 
3380 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3383 @property(assign, nonatomic) AgoraMediaRecorderContainerFormat containerFormat;
3386 @property(assign, nonatomic) AgoraMediaRecorderStreamType streamType;
3389 @property(assign, nonatomic) NSUInteger maxDurationMs;
3392 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3393 
3394 @end
3395 
3396 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3397 
3401 __attribute__((visibility("default"))) @interface AgoraScreenCaptureSourceInfo : NSObject
3403 @property(assign, nonatomic) AgoraScreenCaptureSourceType type;
3405 @property(assign, nonatomic) CGWindowID sourceId;
3407 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3409 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3411 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3413 @property(copy, nonatomic) NSString* _Nonnull processPath;
3415 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3417 @property(assign, nonatomic) CGRect position;
3423 @property(assign, nonatomic) BOOL primaryMonitor;
3424 
3425 @end
3426 
3427 #endif
3428 
3429 NS_SWIFT_NAME(AgoraExtensionInfo) __attribute__((visibility("default"))) @interface AgoraExtensionInfo : NSObject
3430 
3436 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3440 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3441 
3445 @property (assign, nonatomic) AgoraMediaSourceType sourceType NS_SWIFT_NAME(sourceType);
3446 
3458 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3459 
3460 @end
3461 
3464 NS_SWIFT_NAME(AgoraAudioTrackConfig) __attribute__((visibility("default"))) @interface AgoraAudioTrackConfig : NSObject
3470 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3471 
3472 @end
3473 
3477 __attribute__((visibility("default"))) @interface AgoraVideoLayout: NSObject
3481 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3485 @property (assign, nonatomic) NSUInteger uid NS_SWIFT_NAME(uid);
3489 @property(copy, nonatomic) NSString* _Nullable strUid NS_SWIFT_NAME(strUid);
3494 @property (assign, nonatomic) NSUInteger videoState NS_SWIFT_NAME(videoState);
3498 @property (assign, nonatomic) NSUInteger x NS_SWIFT_NAME(x);
3502 @property (assign, nonatomic) NSUInteger y NS_SWIFT_NAME(y);
3506 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3510 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3511 @end
3512 
3516 __attribute__((visibility("default"))) @interface AgoraVideoLayoutInfo: NSObject
3520 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3524 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3528 @property (assign, nonatomic) NSUInteger layoutCount NS_SWIFT_NAME(layoutCount);
3532 @property(copy, nonatomic) NSArray<AgoraVideoLayout *> *_Nullable layoutList NS_SWIFT_NAME(layoutList);
3533 @end
3534 
3538 NS_SWIFT_NAME(AgoraVideoRenderingTracingInfo) __attribute__((visibility("default"))) @interface AgoraVideoRenderingTracingInfo : NSObject
3542 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3549 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3553 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3561 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3569 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3578 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3587 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);
3588 
3589 @end
3590 
3594 NS_SWIFT_NAME(AgoraMetadata) __attribute__((visibility("default"))) @interface AgoraMetadata : NSObject
3598 @property (copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3602 @property (assign, nonatomic) NSInteger uid NS_SWIFT_NAME(uid);
3606 @property (strong, nonatomic) NSData* _Nonnull data NS_SWIFT_NAME(data);
3611 @property (assign, nonatomic) NSTimeInterval timestamp NS_SWIFT_NAME(timestamp);
3612 @end
AgoraRecorderStreamInfo
Definition: AgoraObjects.h:3095
AgoraMediaSource
Definition: AgoraObjects.h:52
AgoraLowlightEnhanceLevel
AgoraLowlightEnhanceLevel
Definition: AgoraEnumerates.h:2064
AgoraFacePositionInfo
Definition: AgoraObjects.h:3240
AgoraRtcMediaPlayerCustomSourceOnReadCallback
int(^ AgoraRtcMediaPlayerCustomSourceOnReadCallback)(id< AgoraRtcMediaPlayerProtocol > _Nonnull playerKit, unsigned char *_Nullable buffer, int bufferSize)
The player requests to read the data callback, you need to fill the specified length of data into the...
Definition: AgoraObjects.h:34
AgoraLocalProxyMode
AgoraLocalProxyMode
Definition: AgoraEnumerates.h:3326
AgoraMediaSource::isLiveSource
BOOL isLiveSource
Definition: AgoraObjects.h:104
AgoraDirectCdnStreamingStats
Definition: AgoraObjects.h:200
AgoraDegradationPreference
AgoraDegradationPreference
Definition: AgoraEnumerates.h:1914
AgoraCameraDirection
AgoraCameraDirection
Definition: AgoraEnumerates.h:2466
AgoraMediaSource::playerOnReadCallback
AgoraRtcMediaPlayerCustomSourceOnReadCallback _Nonnull playerOnReadCallback
Definition: AgoraObjects.h:108
AgoraMediaSource::startPos
NSUInteger startPos
Definition: AgoraObjects.h:63
AgoraEncodedVideoTrackOptions
Definition: AgoraObjects.h:274
AgoraVideoRenderingTracingInfo
Definition: AgoraObjects.h:3539
AgoraScreenAudioParameters
Definition: AgoraObjects.h:2863
AgoraRtcChannelMediaOptions
Definition: AgoraObjects.h:301
AgoraAudioScenario
AgoraAudioScenario
Definition: AgoraEnumerates.h:1304
AgoraStreamLayerConfig
Definition: AgoraObjects.h:2944
AgoraRhythmPlayerConfig
Definition: AgoraObjects.h:3222
AgoraBeautyOptions
Definition: AgoraObjects.h:2405
AgoraVideoCodecCapInfo
Definition: AgoraObjects.h:1185
AgoraVideoSubscriptionOptions
Definition: AgoraObjects.h:3074
AgoraOutputVideoFrame
Definition: AgoraObjects.h:2148
AgoraAudioTrackConfig
Definition: AgoraObjects.h:3465
AgoraClientRole
AgoraClientRole
Definition: AgoraEnumerates.h:528
AgoraScreenCaptureParameters2
Definition: AgoraObjects.h:2869
AgoraExperiencePoorReason
AgoraExperiencePoorReason
Definition: AgoraEnumerates.h:770
AgoraMediaSource::uri
NSString *_Nullable uri
Definition: AgoraObjects.h:59
AgoraVideoDenoiserMode
AgoraVideoDenoiserMode
Definition: AgoraEnumerates.h:2028
AgoraContentInspectModule
Definition: AgoraObjects.h:3023
AgoraMediaPlayerSrcInfo
The information of the media stream object.
Definition: AgoraObjects.h:184
AgoraFaceShapeAreaOptions
Definition: AgoraObjects.h:2447
AdvancedConfigInfo
Definition: AgoraObjects.h:3187
AgoraMediaSource::url
NSString *_Nullable url
Definition: AgoraObjects.h:55
AgoraVideoLayout
Definition: AgoraObjects.h:3478
AgoraLighteningContrastLevel
AgoraLighteningContrastLevel
Definition: AgoraEnumerates.h:1971
AgoraEnumerates.h
AgoraVideoFrame
Definition: AgoraObjects.h:1766
AgoraSimulcastStreamConfig
Definition: AgoraObjects.h:2928
AgoraRtcConnection::channelId
NSString *_Nonnull channelId
Definition: AgoraObjects.h:3060
AgoraVideoModulePosition
AgoraVideoModulePosition
Definition: AgoraEnumerates.h:3516
AgoraScreenCaptureParameters
Definition: AgoraObjects.h:2653
AgoraAudioRawFrameOperationMode
AgoraAudioRawFrameOperationMode
Definition: AgoraEnumerates.h:1380
AgoraMediaRecorderInfo
Definition: AgoraObjects.h:3363
AgoraSegmentationProperty
Definition: AgoraObjects.h:2580
AgoraSimulcastConfig
Definition: AgoraObjects.h:2962
AgoraVideoDenoiserLevel
AgoraVideoDenoiserLevel
Definition: AgoraEnumerates.h:2039
AgoraRtcRemoteVideoStats
Definition: AgoraObjects.h:779
AgoraVideoViewSetupMode
AgoraVideoViewSetupMode
Definition: AgoraEnumerates.h:3364
AgoraMediaSource::autoPlay
BOOL autoPlay
Definition: AgoraObjects.h:69
AgoraContentInspectConfig
Definition: AgoraObjects.h:3029
AgoraAudioEncodedFrameDelegateConfig
Definition: AgoraObjects.h:3012
AgoraTranscodingVideoStream
Definition: AgoraObjects.h:2589
AgoraDirectCdnStreamingMediaOptions
Definition: AgoraObjects.h:227
AgoraAudioCodecType
AgoraAudioCodecType
Definition: AgoraEnumerates.h:694
AgoraAudioEncodedFrameDelegatePosition
AgoraAudioEncodedFrameDelegatePosition
Definition: AgoraEnumerates.h:684
AgoraRtcMediaPlayerProtocol-p
Definition: AgoraRtcMediaPlayerProtocol.h:24
AgoraRtcConnection::localUid
NSUInteger localUid
Definition: AgoraObjects.h:3066
AgoraVideoDenoiserOptions
Definition: AgoraObjects.h:2504
AgoraLastmileProbeConfig
Definition: AgoraObjects.h:604
AgoraAudienceLatencyLevelType
AgoraAudienceLatencyLevelType
Definition: AgoraEnumerates.h:536
AgoraLastmileProbeResultState
AgoraLastmileProbeResultState
Definition: AgoraEnumerates.h:792
AgoraWlAccStats
Definition: AgoraObjects.h:3348
AgoraFocalLength
AgoraFocalLength
Definition: AgoraEnumerates.h:2477
AgoraRtcMediaStreamInfo
Definition: AgoraObjects.h:2973
AgoraFaceShapeArea
AgoraFaceShapeArea
Definition: AgoraEnumerates.h:1984
AgoraChannelMediaRelayInfo
Definition: AgoraObjects.h:2334
AgoraMediaSource::enableMultiAudioTrack
BOOL enableMultiAudioTrack
Definition: AgoraObjects.h:92
WatermarkOptions
Definition: AgoraObjects.h:1399
AgoraVideoSourceType
AgoraVideoSourceType
Definition: AgoraEnumerates.h:2759
AgoraAudioFrame
Definition: AgoraObjects.h:1986
AgoraMediaRecorderStreamType
AgoraMediaRecorderStreamType
Definition: AgoraEnumerates.h:3449
AgoraAudioEncodingType
AgoraAudioEncodingType
Definition: AgoraEnumerates.h:701
AgoraMediaSource::enableCache
BOOL enableCache
Definition: AgoraObjects.h:81
AgoraAreaCodeType
AgoraAreaCodeType
Definition: AgoraEnumerates.h:2322
VIEW_CLASS
UIView VIEW_CLASS
Definition: AgoraObjects.h:14
AgoraChannelProfile
AgoraChannelProfile
Definition: AgoraEnumerates.h:494
COLOR_CLASS
UIColor COLOR_CLASS
Definition: AgoraObjects.h:15
AgoraBlurDegree
AgoraBlurDegree
Definition: AgoraEnumerates.h:2088
AgoraAudioSpectrumInfo
Definition: AgoraObjects.h:3001
AgoraLeaveChannelOptions
Definition: AgoraObjects.h:2124
AgoraDataStreamConfig
Definition: AgoraObjects.h:2324
AgoraLowlightEnhanceMode
AgoraLowlightEnhanceMode
Definition: AgoraEnumerates.h:2053
AgoraRtcRemoteAudioStats
Definition: AgoraObjects.h:902
AgoraUserInfo
Definition: AgoraObjects.h:2258
AgoraVideoCodecCapabilityLevel
AgoraVideoCodecCapabilityLevel
Definition: AgoraEnumerates.h:402
AgoraRtcEngineConfig
Definition: AgoraObjects.h:1924
AgoraMediaStreamType
AgoraMediaStreamType
Definition: AgoraEnumerates.h:2883
AgoraImageTrackOptions
Definition: AgoraObjects.h:3271
AgoraVideoRenderMode
AgoraVideoRenderMode
Definition: AgoraEnumerates.h:844
AgoraLastmileProbeOneWayResult
Definition: AgoraObjects.h:636
AgoraVideoQualityAdaptIndication
AgoraVideoQualityAdaptIndication
Definition: AgoraEnumerates.h:834
AgoraContentInspectType
AgoraContentInspectType
Definition: AgoraEnumerates.h:3212
AgoraEncryptionConfig
Definition: AgoraObjects.h:2239
AgoraEncodedVideoFrameInfo
Definition: AgoraObjects.h:3117
AgoraRtcMediaPlayerCustomSourceOnSeekCallback
long long(^ AgoraRtcMediaPlayerCustomSourceOnSeekCallback)(id< AgoraRtcMediaPlayerProtocol > _Nonnull playerKit, long long offset, int whence)
The Player seek event callback, you need to operate the corresponding stream seek operation,...
Definition: AgoraObjects.h:49
AgoraChannelMediaRelayConfiguration
Definition: AgoraObjects.h:2353
AgoraVideoLayoutInfo
Definition: AgoraObjects.h:3517
AgoraMetadata
Definition: AgoraObjects.h:3595
AgoraVideoStreamType
AgoraVideoStreamType
Definition: AgoraEnumerates.h:814
AgoraVideoCodecTypeForStream
AgoraVideoCodecTypeForStream
Definition: AgoraEnumerates.h:441
AgoraEchoTestConfiguration
Definition: AgoraObjects.h:3317
AgoraMediaFilterEventDelegate-p
Definition: AgoraMediaFilterEventDelegate.h:36
AgoraFaceShapeStyle
AgoraFaceShapeStyle
Definition: AgoraEnumerates.h:2017
AgoraAdvancedAudioOptions
Definition: AgoraObjects.h:3265
AgoraVideoCodecCapLevels
Definition: AgoraObjects.h:1164
AgoraRtcAudioVolumeInfo
Definition: AgoraObjects.h:1014
AgoraVideoHwEncoderAccelerating
AgoraVideoHwEncoderAccelerating
Definition: AgoraEnumerates.h:425
AgoraAlphaStitchMode
AgoraAlphaStitchMode
Definition: AgoraEnumerates.h:3604
AgoraMediaPlayerCacheStatistics
Definition: AgoraObjects.h:114
AgoraAudioProcessChannels
AgoraAudioProcessChannels
Definition: AgoraEnumerates.h:3370
AgoraLocalAccessPointConfiguration
Definition: AgoraObjects.h:3193
AgoraFocalLengthInfo
Definition: AgoraObjects.h:1174
AgoraEncodingPreference
AgoraEncodingPreference
Definition: AgoraEnumerates.h:1926
AgoraFaceShapeBeautyOptions
Definition: AgoraObjects.h:2482
AgoraThreadPriorityType
AgoraThreadPriorityType
Definition: AgoraEnumerates.h:3185
AgoraScreenVideoParameters
Definition: AgoraObjects.h:2756
AgoraVirtualBackgroundSource
Definition: AgoraObjects.h:2549
AgoraMediaPlayerPlaybackStats
The real time statistics of the media stream being played.
Definition: AgoraObjects.h:126
AgoraLiveStreamAdvancedFeature
Definition: AgoraObjects.h:1357
AgoraRtcConnection
Definition: AgoraObjects.h:3040
AgoraLowlightEnhanceOptions
Definition: AgoraObjects.h:2521
AgoraExperienceQuality
AgoraExperienceQuality
Definition: AgoraEnumerates.h:759
__deprecated
#define __deprecated
Definition: AgoraBase.h:74
AgoraAudioCodecProfileType
AgoraAudioCodecProfileType
Definition: AgoraEnumerates.h:1111
AgoraVideoContentHint
AgoraVideoContentHint
Definition: AgoraEnumerates.h:3174
AgoraMediaSource::isAgoraSource
BOOL isAgoraSource
Definition: AgoraObjects.h:98
AgoraLocalTranscoderConfiguration
Definition: AgoraObjects.h:2630
AgoraRtcVideoCanvas
Definition: AgoraObjects.h:524
AgoraEncodedAudioFrameInfo
Definition: AgoraObjects.h:2090
AgoraVirtualBackgroundSourceType
AgoraVirtualBackgroundSourceType
Definition: AgoraEnumerates.h:2074
SegModelType
SegModelType
Definition: AgoraEnumerates.h:2097
AgoraMediaSource::playerOnSeekCallback
AgoraRtcMediaPlayerCustomSourceOnSeekCallback _Nonnull playerOnSeekCallback
Definition: AgoraObjects.h:109
AgoraAudioRecordingConfiguration
Definition: AgoraObjects.h:2891
LogUploadServerInfo
Definition: AgoraObjects.h:3170
AgoraVideoFrameType
AgoraVideoFrameType
Definition: AgoraEnumerates.h:1833
AgoraColorEnhanceOptions
Definition: AgoraObjects.h:2536
AgoraMediaRecorderConfiguration
Definition: AgoraObjects.h:3377
AgoraMediaRecorderContainerFormat
AgoraMediaRecorderContainerFormat
Definition: AgoraEnumerates.h:3458
AgoraLogConfig
Definition: AgoraObjects.h:1892
AgoraClientRoleOptions
Definition: AgoraObjects.h:2271
AgoraMediaSourceType
AgoraMediaSourceType
Definition: AgoraEnumerates.h:2693
AgoraAudioFileRecordingType
AgoraAudioFileRecordingType
Definition: AgoraEnumerates.h:674
AgoraRtcLocalAudioStats
Definition: AgoraObjects.h:861
AgoraCameraCapturerConfiguration
Definition: AgoraObjects.h:2281
AgoraCompressionPreference
AgoraCompressionPreference
Definition: AgoraEnumerates.h:1942
IMAGE_CLASS
UIImage IMAGE_CLASS
Definition: AgoraObjects.h:16
AgoraAdvancedVideoOptions
Definition: AgoraObjects.h:1147
AgoraExtensionInfo
Definition: AgoraObjects.h:3430
AgoraMediaPlayerUpdatedInfo
The updated information of media player.
Definition: AgoraObjects.h:149
AgoraLogLevel
AgoraLogLevel
Definition: AgoraEnumerates.h:2297
AgoraScreenCaptureSourceType
AgoraScreenCaptureSourceType
Definition: AgoraEnumerates.h:3467
AgoraLastmileProbeResult
Definition: AgoraObjects.h:654
AgoraChannelStats
Definition: AgoraObjects.h:1034
AgoraCaptureBrightnessLevelType
AgoraCaptureBrightnessLevelType
Definition: AgoraEnumerates.h:544