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;
289 @property(assign, nonatomic) int codecType;
293 @property(assign, nonatomic) int targetBitrate;
294 @end
295 
299 __attribute__((visibility("default"))) @interface AgoraRtcChannelMediaOptions : NSObject
305 @property(assign, nonatomic) BOOL publishCameraTrack;
311 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
317 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
318 #if TARGET_OS_IPHONE
319 
324 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
330 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
331 #elif TARGET_OS_MAC
332 
337 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
343 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
349 @property(assign, nonatomic) BOOL publishScreenTrack;
355 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
361 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
367 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
368 #endif
369 
374 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
378 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
384 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
390 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
396 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
402 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
408 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
414 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
420 @property(assign, nonatomic) BOOL publishLipSyncTrack;
426 @property(assign, nonatomic) BOOL autoSubscribeAudio;
432 @property(assign, nonatomic) BOOL autoSubscribeVideo;
438 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
443 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
448 @property(assign, nonatomic) AgoraClientRole clientRoleType;
453 @property(assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
458 @property(assign, nonatomic) AgoraVideoStreamType defaultVideoStreamType;
463 @property(assign, nonatomic) AgoraChannelProfile channelProfile;
468 @property(assign, nonatomic) NSInteger audioDelayMs;
473 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
477 @property(copy, nonatomic) NSString * _Nullable token;
484 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
485 
491 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
499 @property(assign, nonatomic) BOOL isInteractiveAudience;
500 
504 @property(assign, nonatomic) NSInteger customVideoTrackId;
505 
511 @property(assign, nonatomic) BOOL isAudioFilterable;
512 
516 @property(copy, nonatomic) NSString * _Nullable parameters;
517 
518 @end
519 
522 __attribute__((visibility("default"))) @interface AgoraRtcVideoCanvas : NSObject
526 @property(assign, nonatomic) NSUInteger uid;
527 
531 @property(assign, nonatomic) NSUInteger subviewUid;
532 
541 @property(strong, nonatomic) VIEW_CLASS *_Nullable view;
546 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
556 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
561 @property(assign, nonatomic) AgoraVideoViewSetupMode setupMode;
566 @property(nonatomic, assign) AgoraVideoSourceType sourceType;
572 @property(nonatomic, assign) int mediaPlayerId;
578 @property(assign, nonatomic) CGRect cropArea;
579 
583 @property(assign, nonatomic) UInt32 backgroundColor;
584 
590 @property(assign, nonatomic) BOOL enableAlphaMask;
591 
596 @property(assign, nonatomic) AgoraVideoModulePosition position;
597 @end
598 
602 __attribute__((visibility("default"))) @interface AgoraLastmileProbeConfig : NSObject
610 @property (assign, nonatomic) BOOL probeUplink;
616 @property (assign, nonatomic) BOOL probeDownlink;
623 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
628 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
629 @end
630 
634 __attribute__((visibility("default"))) @interface AgoraLastmileProbeOneWayResult : NSObject
638 @property (assign, nonatomic) NSUInteger packetLossRate;
642 @property (assign, nonatomic) NSUInteger jitter;
646 @property (assign, nonatomic) NSUInteger availableBandwidth;
647 @end
648 
652 __attribute__((visibility("default"))) @interface AgoraLastmileProbeResult : NSObject
657 @property (assign, nonatomic) AgoraLastmileProbeResultState state;
661 @property (assign, nonatomic) NSUInteger rtt;
667 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull uplinkReport;
673 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull downlinkReport;
674 @end
678 __attribute__((visibility("default"))) @interface AgoraRtcLocalVideoStats : NSObject
682 @property(assign, nonatomic) NSUInteger uid;
683 
688 @property(assign, nonatomic) NSUInteger sentBitrate;
693 @property(assign, nonatomic) NSUInteger sentFrameRate;
696 @property(assign, nonatomic) NSInteger captureFrameRate;
699 @property(assign, nonatomic) NSInteger captureFrameWidth;
702 @property(assign, nonatomic) NSInteger captureFrameHeight;
706 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
710 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
714 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
715 
718 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
721 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
724 @property(assign, nonatomic) NSInteger targetFrameRate;
726 @property(assign, nonatomic) AgoraVideoQualityAdaptIndication qualityAdaptIndication;
731 @property(assign, nonatomic) NSInteger targetBitrate;
736 @property(assign, nonatomic) NSInteger encodedBitrate;
740 @property(assign, nonatomic) NSInteger encodedFrameWidth;
744 @property(assign, nonatomic) NSInteger encodedFrameHeight;
748 @property(assign, nonatomic) NSInteger encodedFrameCount;
755 @property(assign, nonatomic) AgoraVideoCodecType codecType;
761 @property(assign, nonatomic) AgoraVideoHwEncoderAccelerating hwEncoderAccelerating;
765 @property(assign, nonatomic) NSInteger txPacketLossRate;
769 @property(assign, nonatomic) AgoraCaptureBrightnessLevelType captureBrightnessLevel NS_SWIFT_NAME(captureBrightnessLevel);
773 @property(assign, nonatomic) BOOL dualStreamEnabled;
774 @end
775 
777 __attribute__((visibility("default"))) @interface AgoraRtcRemoteVideoStats : NSObject
781 @property(assign, nonatomic) NSUInteger uid;
782 
785 @property(assign, nonatomic) NSUInteger delay __deprecated;
788 @property(assign, nonatomic) NSUInteger e2eDelay;
791 @property(assign, nonatomic) NSUInteger width;
794 @property(assign, nonatomic) NSUInteger height;
797 @property(assign, nonatomic) NSUInteger receivedBitrate;
800 @property(assign, nonatomic) NSUInteger receivedFrameRate;
803 @property(assign, nonatomic) AgoraVideoStreamType rxStreamType;
804 
807 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
810 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
813 @property(assign, nonatomic) NSInteger frameLossRate;
816 @property(assign, nonatomic) NSInteger packetLossRate;
822 @property(assign, nonatomic) NSInteger totalFrozenTime;
827 @property(assign, nonatomic) NSUInteger totalActiveTime;
831 @property(assign, nonatomic) NSInteger publishDuration;
835 @property(assign, nonatomic) NSInteger frozenRate;
840 @property(assign, nonatomic) NSInteger avSyncTimeMs;
848 @property(assign, nonatomic) NSInteger mosValue;
852 @property(assign, nonatomic) NSUInteger rxVideoBytes;
853 
854 @end
855 
859 __attribute__((visibility("default"))) @interface AgoraRtcLocalAudioStats : NSObject
863 @property(assign, nonatomic) NSUInteger numChannels;
867 @property(assign, nonatomic) NSUInteger sentSampleRate;
871 @property(assign, nonatomic) NSUInteger sentBitrate;
874 @property(assign, nonatomic) NSUInteger internalCodec;
877 @property(assign, nonatomic) NSUInteger txPacketLossRate;
881 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
885 @property(assign, nonatomic) NSUInteger audioPlayoutDelay;
889 @property(assign, nonatomic) NSUInteger earMonitorDelay;
893 @property(assign, nonatomic) NSUInteger aecEstimatedDelay;
894 
895 @end
896 
900 __attribute__((visibility("default"))) @interface AgoraRtcRemoteAudioStats : NSObject
904 @property(assign, nonatomic) NSUInteger uid;
905 
918 @property(assign, nonatomic) NSUInteger quality;
922 @property(assign, nonatomic) NSUInteger networkTransportDelay;
926 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
930 @property(assign, nonatomic) NSUInteger audioLossRate;
934 @property(assign, nonatomic) NSUInteger numChannels;
938 @property(assign, nonatomic) NSUInteger receivedSampleRate;
942 @property(assign, nonatomic) NSUInteger receivedBitrate;
949 @property(assign, nonatomic) NSUInteger totalFrozenTime;
954 @property(assign, nonatomic) NSUInteger totalActiveTime;
958 @property(assign, nonatomic) NSInteger publishDuration;
962 @property(assign, nonatomic) NSUInteger frozenRate;
980 @property(assign, nonatomic) NSUInteger mosValue;
985 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
989 @property (assign, nonatomic) NSUInteger plcCount;
990 
994 @property(assign, nonatomic) AgoraExperienceQuality qoeQuality;
998 @property(assign, nonatomic) AgoraExperiencePoorReason qualityChangedReason;
1003 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1007 @property(assign, nonatomic) NSInteger e2eDelay;
1008 @end
1009 
1012 __attribute__((visibility("default"))) @interface AgoraRtcAudioVolumeInfo : NSObject
1015 @property(assign, nonatomic) NSUInteger uid;
1016 
1019 @property(assign, nonatomic) NSUInteger volume;
1020 
1021 @property(assign, nonatomic) NSUInteger vad;
1022 
1025 @property (assign, nonatomic) double voicePitch;
1026 
1027 @end
1028 
1032 __attribute__((visibility("default"))) @interface AgoraChannelStats : NSObject
1036 @property(assign, nonatomic) NSUInteger duration;
1040 @property(assign, nonatomic) NSUInteger txBytes;
1044 @property(assign, nonatomic) NSUInteger rxBytes;
1048 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1052 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1056 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1060 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1064 @property(assign, nonatomic) NSUInteger txAudioBytes;
1068 @property(assign, nonatomic) NSUInteger txVideoBytes;
1073 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1077 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1081 @property(assign, nonatomic) NSUInteger lastmileDelay;
1085 @property(assign, nonatomic) NSUInteger userCount;
1088 @property(assign, nonatomic) double cpuAppUsage;
1091 @property(assign, nonatomic) double cpuTotalUsage;
1094 @property(assign, nonatomic) NSInteger gatewayRtt;
1098 @property(assign, nonatomic) double memoryAppUsageRatio;
1102 @property(assign, nonatomic) double memoryTotalUsageRatio;
1106 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1110 @property(assign, nonatomic) NSInteger connectTimeMs;
1111 
1115 @property(assign, nonatomic) NSUInteger txKBitrate;
1119 @property(assign, nonatomic) NSUInteger rxKBitrate;
1120 
1123 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1126 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1129 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1132 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1136 @property(assign, nonatomic) NSInteger txPacketLossRate;
1140 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1141 
1142 @end
1145 __attribute__((visibility("default"))) @interface AgoraAdvancedVideoOptions : NSObject
1149 @property(assign, nonatomic) AgoraEncodingPreference encodingPreference;
1150 
1152 @property(assign, nonatomic) AgoraCompressionPreference compressionPreference;
1153 
1158 @property(assign, nonatomic) BOOL encodeAlpha;
1159 
1160 @end
1161 
1162 __attribute__((visibility("default"))) @interface AgoraVideoCodecCapLevels : NSObject
1163 
1164 @property(assign, nonatomic) AgoraVideoCodecCapabilityLevel hwDecodingLevel;
1165 @property(assign, nonatomic) AgoraVideoCodecCapabilityLevel swDecodingLevel;
1166 
1167 @end
1168 
1172 __attribute__((visibility("default"))) @interface AgoraFocalLengthInfo : NSObject
1173 
1174 @property(assign, nonatomic) int cameraDirection;
1175 
1176 @property(assign, nonatomic) AgoraFocalLength focalLengthType;
1177 
1178 @end
1179 
1183 __attribute__((visibility("default"))) @interface AgoraVideoCodecCapInfo : NSObject
1184 
1186 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1189 @property(assign, nonatomic) NSUInteger codecCapMask;
1190 
1192 @property(strong, nonatomic) AgoraVideoCodecCapLevels *_Nonnull codecCapLevels;
1193 
1194 @end
1197 __attribute__((visibility("default"))) @interface AgoraVideoEncoderConfiguration : NSObject
1226 @property(assign, nonatomic) CGSize dimensions;
1227 
1230 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1231 
1234 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1235 
1256 @property(assign, nonatomic) NSInteger bitrate;
1257 
1258 @property(assign, nonatomic) NSInteger minBitrate;
1259 
1262 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1263 
1266 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1267 
1275 @property (assign, nonatomic) AgoraDegradationPreference degradationPreference;
1276 
1278 @property (strong, nonatomic) AgoraAdvancedVideoOptions *_Nullable advancedVideoOptions;
1279 
1290 - (instancetype _Nonnull)initWithSize:(CGSize)size
1291  frameRate:(AgoraVideoFrameRate)frameRate
1292  bitrate:(NSInteger)bitrate
1293  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1294  mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1295 
1307 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1308  height:(NSInteger)height
1309  frameRate:(AgoraVideoFrameRate)frameRate
1310  bitrate:(NSInteger)bitrate
1311  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1312  mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1313 @end
1314 
1317 __attribute__((visibility("default"))) @interface AgoraLiveTranscodingUser : NSObject
1320 @property(assign, nonatomic) NSUInteger uid;
1323 @property(assign, nonatomic) CGRect rect;
1329 @property(assign, nonatomic) NSInteger zOrder;
1335 @property(assign, nonatomic) double alpha;
1350 @property(assign, nonatomic) NSInteger audioChannel;
1351 @end
1352 
1355 __attribute__((visibility("default"))) @interface AgoraLiveStreamAdvancedFeature : NSObject
1356 
1362 @property(copy, nonatomic) NSString* _Nullable featureName;
1363 
1369 @property(assign, nonatomic) BOOL opened;
1370 @end
1371 
1374 __attribute__((visibility("default"))) @interface AgoraImage : NSObject
1377 @property(strong, nonatomic) NSURL *_Nonnull url;
1380 @property(assign, nonatomic) CGRect rect;
1384 @property (assign, nonatomic) NSInteger zOrder;
1392 @property(assign, nonatomic) double alpha;
1393 @end
1394 
1397 __attribute__((visibility("default"))) @interface WatermarkOptions : NSObject
1403 @property(assign, nonatomic) BOOL visibleInPreview;
1411 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1419 @property(assign, nonatomic) CGRect positionInPortraitMode;
1420 @end
1421 
1424 __attribute__((visibility("default"))) @interface AgoraLiveTranscoding : NSObject
1427 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1428 
1442 @property(assign, nonatomic) CGSize size;
1449 @property(assign, nonatomic) NSInteger videoBitrate;
1456 @property(assign, nonatomic) NSInteger videoFramerate;
1462 @property(assign, nonatomic) BOOL lowLatency;
1464 @property(assign, nonatomic) NSInteger videoGop;
1471 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1472 
1477 @property(assign, nonatomic) AgoraVideoCodecTypeForStream videoCodecType;
1478 
1481 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1482 
1486 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1487 
1491 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1492 
1502 @property(strong, nonatomic) COLOR_CLASS* _Nullable backgroundColor;
1503 
1506 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1509 @property(assign, nonatomic) NSInteger audioBitrate;
1520 @property(assign, nonatomic) NSInteger audioChannels;
1526 @property(assign, nonatomic) AgoraAudioCodecProfileType audioCodecProfile;
1527 
1532 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(default());
1533 
1541 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1542 
1550 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1551 
1561 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1562 
1566 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1567 
1568 @end
1569 
1572 __attribute__((visibility("default"))) @interface AgoraLiveInjectStreamConfig : NSObject
1576 @property(assign, nonatomic) CGSize size;
1579 @property(assign, nonatomic) NSInteger videoGop;
1582 @property(assign, nonatomic) NSInteger videoFramerate;
1585 @property(assign, nonatomic) NSInteger videoBitrate;
1586 
1589 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1592 @property(assign, nonatomic) NSInteger audioBitrate;
1595 @property(assign, nonatomic) NSInteger audioChannels;
1596 
1601 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1602 @end
1603 
1604  __deprecated
1605 
1608  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingRegion
1609  : NSObject
1612  @property(assign, nonatomic) NSUInteger uid;
1615 @property(assign, nonatomic) CGFloat x;
1618 @property(assign, nonatomic) CGFloat y;
1621 @property(assign, nonatomic) CGFloat width;
1624 @property(assign, nonatomic) CGFloat height;
1627 @property(assign, nonatomic) NSInteger zOrder;
1630 @property(assign, nonatomic) CGFloat alpha;
1633 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
1634 @end
1635 
1636  __deprecated
1639  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingLayout
1640  : NSObject
1643  @property(assign, nonatomic) NSInteger canvasWidth;
1646 @property(assign, nonatomic) NSInteger canvasHeight;
1649 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1652 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1655 @property(copy, nonatomic) NSString *_Nullable appData;
1656 @end
1657 
1663  __deprecated __attribute__((visibility("default"))) @interface AgoraPublisherConfiguration
1664  : NSObject
1670  @property(assign, nonatomic) BOOL owner;
1671 
1674 @property(assign, nonatomic) NSInteger width;
1677 @property(assign, nonatomic) NSInteger height;
1680 @property(assign, nonatomic) NSInteger framerate;
1683 @property(assign, nonatomic) NSInteger bitrate;
1686 @property(assign, nonatomic) NSInteger audiosamplerate;
1689 @property(assign, nonatomic) NSInteger audiobitrate;
1692 @property(assign, nonatomic) NSInteger audiochannels;
1693 
1700 @property(assign, nonatomic) NSInteger defaultLayout;
1703 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1704 
1707 @property(assign, nonatomic) NSInteger injectStreamWidth;
1708 
1711 @property(assign, nonatomic) NSInteger injectStreamHeight;
1712 
1715 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1716 
1719 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1720 
1724 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1725 
1728 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1729 
1732 - (BOOL)validate NS_SWIFT_NAME(validate());
1733 
1734 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1735 @end
1736 
1737 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1738 
1741 __attribute__((visibility("default"))) @interface AgoraRtcDeviceInfo : NSObject
1742 @property (assign, nonatomic) int __deprecated index;
1743 
1746 @property(assign, nonatomic) AgoraMediaDeviceType type;
1747 
1750 @property(copy, nonatomic) NSString *_Nullable deviceId;
1751 
1754 @property(copy, nonatomic) NSString *_Nullable deviceName;
1755 
1758 @property(copy, nonatomic) NSString *_Nullable deviceTypeName;
1759 @end
1760 #endif
1761 
1765 __attribute__((visibility("default"))) @interface AgoraColorSpace : NSObject
1768 @property(assign, nonatomic) AgoraColorPrimaryID primaryID;
1771 @property(assign, nonatomic) AgoraColorTransferID transferID;
1774 @property(assign, nonatomic) AgoraColorMatrixID matrixID;
1777 @property(assign, nonatomic) AgoraColorRangeID rangeID;
1778 @end
1779 
1782 __attribute__((visibility("default"))) @interface AgoraVideoFrame : NSObject
1795 @property(assign, nonatomic) NSInteger format;
1796 
1800 @property(assign, nonatomic) CMTime time; // Time for this frame.
1801 
1805 @property(assign, nonatomic) int stride DEPRECATED_MSG_ATTRIBUTE("use strideInPixels instead");
1806 
1810 @property(assign, nonatomic) int strideInPixels; // Number of pixels between two consecutive rows.
1811  // Note: in pixel, not byte. Not used for iOS
1812  // textures.
1813 
1816 @property(assign, nonatomic) int height; // Number of rows of pixels. Not used for iOS textures.
1817 
1820 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1821 
1824 @property(strong, nonatomic) IMAGE_CLASS * _Nullable image;
1825 
1828 @property(strong, nonatomic) NSData *_Nullable dataBuf; // Raw data buffer. Not used for iOS textures.
1829 
1835 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
1845 @property(assign, nonatomic) AgoraAlphaStitchMode alphaStitchMode;
1846 
1849 @property(assign, nonatomic) int cropLeft; // Number of pixels to crop on the left boundary.
1852 @property(assign, nonatomic) int cropTop; // Number of pixels to crop on the top boundary.
1855 @property(assign, nonatomic) int cropRight; // Number of pixels to crop on the right boundary.
1858 @property(assign, nonatomic) int cropBottom; // Number of pixels to crop on the bottom boundary.
1862 @property(assign, nonatomic) int rotation; // 0, 90, 180, 270. See document for rotation calculation.
1863 
1866 @property(strong, nonatomic) AgoraColorSpace *_Nullable colorSpace;
1867 /* Note
1868  * 1. strideInPixels
1869  * Stride is in pixels, not bytes
1870  * 2. About the frame width and height
1871  * No field is defined for the width. However, it can be deduced by:
1872  * croppedWidth = (strideInPixels - cropLeft - cropRight)
1873  * And
1874  * croppedHeight = (height - cropTop - cropBottom)
1875  * 3. About crop
1876  * _________________________________________________________________.....
1877  * | ^ | ^
1878  * | | | |
1879  * | cropTop | |
1880  * | | | |
1881  * | v | |
1882  * | ________________________________ | |
1883  * | | | | |
1884  * | | | | |
1885  * |<-- cropLeft -->| valid region |<- cropRight ->|
1886  * | | | | height
1887  * | | | |
1888  * | |_____________________________ | | |
1889  * | ^ | |
1890  * | | | |
1891  * | cropBottom | |
1892  * | | | |
1893  * | v | v
1894  * _________________________________________________________________......
1895  * | |
1896  * |<---------------- strideInPixels ----------------------------->|
1897  *
1898  * If your buffer contains garbage data, you can crop them. For example, the frame size is
1899  * 360 x 640, often the buffer stride is 368, that is, there extra 8 pixels on the
1900  * right are for padding, and should be removed. In this case, you can set:
1901  * strideInPixels = 368;
1902  * height = 640;
1903  * cropRight = 8;
1904  * // cropLeft, cropTop, cropBottom are set to a default of 0
1905  */
1906 
1909 - (void)fillAlphaData;
1910 @end
1911 
1912 __attribute__((visibility("default"))) @interface AgoraLogConfig: NSObject
1924 @property (copy, nonatomic) NSString * _Nullable filePath;
1932 @property (assign, nonatomic) NSInteger fileSizeInKB;
1938 @property (assign, nonatomic) AgoraLogLevel level;
1939 @end
1940 
1944 __attribute__((visibility("default"))) @interface AgoraRtcEngineConfig: NSObject
1945 
1950  @property (copy, nonatomic) NSString * _Nullable appId;
1951 
1955  @property (assign, nonatomic) AgoraChannelProfile channelProfile;
1956 
1960  @property (copy, nonatomic) NSString * _Nullable license;
1961 
1969  @property (assign, nonatomic) AgoraAudioScenario audioScenario;
1979  @property (assign, nonatomic) AgoraAreaCodeType areaCode;
1980  @property (strong, nonatomic) AgoraLogConfig * _Nullable logConfig;
1986  @property (assign, nonatomic) AgoraThreadPriorityType threadPriority;
1987  @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1993  @property (assign, nonatomic) BOOL domainLimit;
1994 
2000  @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
2001 @end
2002 
2006 __attribute__((visibility("default"))) @interface AgoraAudioFrame : NSObject
2009 @property(assign, nonatomic) NSInteger samplesPerChannel;
2013 @property(assign, nonatomic) NSInteger bytesPerSample;
2020 @property(assign, nonatomic) NSInteger channels;
2023 @property(assign, nonatomic) NSInteger samplesPerSec;
2028 @property(assign, nonatomic) void* _Nullable buffer;
2036 @property(assign, nonatomic) int64_t renderTimeMs;
2039 @property(assign, nonatomic) int64_t presentationMs;
2042 @property(assign, nonatomic) NSInteger avSyncType;
2046 @property(assign, nonatomic) uint32_t rtpTimestamp;
2047 @end
2048 
2077 __attribute__((visibility("default"))) @interface AgoraAudioParams : NSObject
2078 
2087 @property (assign, nonatomic) NSInteger sampleRate;
2088 
2089 /* The number of audio channels, which can be set as either of the following values:
2090 
2091  - `1`: Mono (Default)
2092  - `2`: Stereo
2093  */
2094 @property (assign, nonatomic) NSInteger channel;
2095 
2096 /* The use mode of the audio data. See AgoraAudioRawFrameOperationMode.
2097  */
2098 @property (assign, nonatomic) AgoraAudioRawFrameOperationMode mode;
2099 
2103 @property (assign, nonatomic) NSInteger samplesPerCall;
2104 
2105 @end
2106 
2110 __attribute__((visibility("default"))) @interface AgoraEncodedAudioFrameInfo: NSObject
2111  @property (assign, nonatomic) NSInteger samplesPerChannel;
2112  @property (assign, nonatomic) NSInteger channels;
2113  @property (assign, nonatomic) NSInteger samplesPerSec;
2114  @property (assign, nonatomic) AgoraAudioCodecType codecType;
2115 @end
2116 
2120 __attribute__((visibility("default"))) @interface AgoraUplinkNetworkInfo : NSObject
2124 @property(nonatomic, assign) int videoEncoderTargetBitrateBps;
2125 @end
2126 
2130 __attribute__((visibility("default"))) @interface AgoraDownlinkNetworkInfo : NSObject
2134 @property(nonatomic, assign) int lastmileBufferDelayTimeMs;
2138 @property(nonatomic, assign) int bandwidthEstimationBps;
2139 @end
2140 
2144 __attribute__((visibility("default"))) @interface AgoraLeaveChannelOptions : NSObject
2150 @property(nonatomic, assign) BOOL stopAudioMixing;
2151 
2157 @property(nonatomic, assign) BOOL stopAllEffect;
2158 
2164 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2165 
2166 @end
2167 
2168 __attribute__((visibility("default"))) @interface AgoraOutputVideoFrame : NSObject
2169 
2182 @property (nonatomic, assign) NSInteger type;
2186 @property (nonatomic, assign) int width;
2190 @property (nonatomic, assign) int height;
2194 @property (nonatomic, assign) int yStride;
2198 @property (nonatomic, assign) int uStride;
2202 @property (nonatomic, assign) int vStride;
2206 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2210 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2214 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2218 @property (nonatomic, assign) int rotation;
2225 @property (nonatomic, assign) int64_t renderTimeMs;
2229 @property (nonatomic, assign) int avSyncType;
2230 
2233 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2238 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2248 @property (nonatomic, assign) AgoraAlphaStitchMode alphaStitchMode;
2249 
2253 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2254 
2255 @property(nonatomic, strong) AgoraColorSpace* _Nullable colorSpace;
2256 
2257 @end
2258 
2261 __attribute__((visibility("default"))) @interface AgoraEncryptionConfig: NSObject
2262 
2265  @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2266 
2273  @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2274  @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2275  @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2276  @end
2277 
2280 __attribute__((visibility("default"))) @interface AgoraUserInfo: NSObject
2281 
2284 @property(assign, nonatomic) NSUInteger uid;
2285 
2288  @property (copy, nonatomic) NSString * _Nullable userAccount;
2289  @end
2290 
2293 __attribute__((visibility("default"))) @interface AgoraClientRoleOptions: NSObject
2294 
2297 @property (assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
2298 
2299 @end
2300 
2303 __attribute__((visibility("default"))) @interface AgoraCameraCapturerConfiguration: NSObject
2309 #if TARGET_OS_IOS
2310 @property (assign, nonatomic) AgoraCameraDirection cameraDirection;
2311 /*- AgoraFocalLengthDefault:
2312 For iOS, if iPhone/iPad has 3 or 2 back camera, it means combination of triple (wide + ultra wide + telephoto) camera
2313 or dual wide(wide + ultra wide) camera.In this situation, you can apply for ultra wide len by set smaller zoom fator
2314 and bigger zoom fator for telephoto len.Otherwise, it always means wide back/front camera.
2315 
2316 - AgoraFocalLengthWide:wide camera
2317 - AgoraFocalLengthUltraWide:ultra wide camera
2318 - AgoraFocalLengthTelephoto:telephoto camera*/
2319 @property(assign, nonatomic) AgoraFocalLength cameraFocalLengthType;
2320 #elif TARGET_OS_MAC
2321 
2324 @property (copy, nonatomic) NSString * _Nullable deviceId;
2325 #endif
2326 
2330 @property(assign, nonatomic) CGSize dimensions;
2331 
2334 @property(assign, nonatomic) int frameRate;
2335 
2340 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2341 
2342 @end
2343 
2346 __attribute__((visibility("default"))) @interface AgoraDataStreamConfig: NSObject
2347 
2348 @property (assign, nonatomic) BOOL ordered;
2349 
2350 @property (assign, nonatomic) BOOL syncWithAudio;
2351 @end
2352 
2353 
2356 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayInfo: NSObject
2359 @property (copy, nonatomic) NSString * _Nullable token;
2362 @property (copy, nonatomic) NSString * _Nullable channelName;
2365 @property (assign, nonatomic) NSUInteger uid;
2370 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2371 @end
2372 
2375 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayConfiguration: NSObject
2385 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2395 @property (strong, nonatomic) AgoraChannelMediaRelayInfo *_Nonnull sourceInfo;
2414 - (BOOL)setDestinationInfo:(AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2422 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2423 @end
2424 
2425 
2427 __attribute__((visibility("default"))) @interface AgoraBeautyOptions : NSObject
2428 
2437 @property(nonatomic, assign) AgoraLighteningContrastLevel lighteningContrastLevel;
2438 
2443 @property(nonatomic, assign) float lighteningLevel;
2444 
2449 @property(nonatomic, assign) float smoothnessLevel;
2450 
2455 @property(nonatomic, assign) float rednessLevel;
2456 
2461 @property(nonatomic, assign) float sharpnessLevel;
2462 
2463 @end
2464 
2469 __attribute__((visibility("default"))) @interface AgoraFaceShapeAreaOptions : NSObject
2488 @property(nonatomic, assign) AgoraFaceShapeArea shapeArea;
2496 @property(nonatomic, assign) int shapeIntensity;
2497 
2498 @end
2499 
2504 __attribute__((visibility("default"))) @interface AgoraFaceShapeBeautyOptions: NSObject
2512 @property(nonatomic, assign) AgoraFaceShapeStyle shapeStyle;
2517 @property(nonatomic, assign) int styleIntensity;
2518 
2519 @end
2520 
2523 __attribute__((visibility("default"))) @interface AgoraFilterEffectOptions: NSObject
2538 @property(nonatomic, copy) NSString* _Nullable path NS_SWIFT_NAME(path);
2539 
2543 @property(nonatomic, assign) float strength;
2544 
2545 @end
2546 
2552 __attribute__((visibility("default"))) @interface AgoraVideoDenoiserOptions : NSObject
2553 
2556 @property(nonatomic, assign) AgoraVideoDenoiserMode mode;
2557 
2560 @property(nonatomic, assign) AgoraVideoDenoiserLevel level;
2561 
2562 @end
2563 
2569 __attribute__((visibility("default"))) @interface AgoraLowlightEnhanceOptions : NSObject
2570 
2572 @property(nonatomic, assign) AgoraLowlightEnhanceMode mode;
2573 
2575 @property(nonatomic, assign) AgoraLowlightEnhanceLevel level;
2576 
2577 @end
2578 
2584 __attribute__((visibility("default"))) @interface AgoraColorEnhanceOptions : NSObject
2585 
2587 @property(nonatomic, assign) float strengthLevel;
2588 
2590 @property(nonatomic, assign) float skinProtectLevel;
2591 
2592 @end
2593 
2594 
2597 __attribute__((visibility("default"))) @interface AgoraVirtualBackgroundSource : NSObject
2598 
2601 @property(nonatomic, assign) AgoraVirtualBackgroundSourceType backgroundSourceType NS_SWIFT_NAME(backgroundSourceType);
2602 
2611 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2612 
2619 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2620 
2622 @property(nonatomic, assign) AgoraBlurDegree blurDegree;
2623 
2624 @end
2625 
2628 __attribute__((visibility("default"))) @interface AgoraSegmentationProperty: NSObject
2629 
2630 @property(nonatomic, assign) SegModelType modelType;
2631 
2632 @property(nonatomic, assign) float greenCapacity;
2633 
2634 @end
2637 __attribute__((visibility("default"))) @interface AgoraTranscodingVideoStream: NSObject
2641 @property (assign, nonatomic) NSUInteger remoteUserUid;
2642 
2646 @property (assign, nonatomic) AgoraVideoSourceType sourceType;
2650 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2654 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2658 @property (assign, nonatomic) CGRect rect;
2664 @property (assign, nonatomic) NSInteger zOrder;
2668 @property(assign, nonatomic) double alpha;
2672 @property(assign, nonatomic) BOOL mirror;
2673 
2674 @end
2675 
2678 __attribute__((visibility("default"))) @interface AgoraMixedAudioStream: NSObject
2682 @property (assign, nonatomic) AgoraAudioSourceType sourceType;
2686 @property (assign, nonatomic) NSUInteger remoteUserUid;
2690 @property (copy, nonatomic) NSString * _Nullable channelId;
2694 @property (assign, nonatomic) NSUInteger trackId;
2695 
2696 @end
2697 
2700 __attribute__((visibility("default"))) @interface AgoraLocalAudioMixerConfiguration: NSObject
2701 
2705 @property(copy, nonatomic) NSArray<AgoraMixedAudioStream *> *_Nullable audioInputStreams;
2706 
2712 @property(assign, nonatomic) BOOL syncWithLocalMic;
2713 
2714 @end
2715 
2718 __attribute__((visibility("default"))) @interface AgoraLocalTranscoderConfiguration: NSObject
2719 
2723 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2724 
2728 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2729 
2735 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2736 
2737 @end
2738 
2741 __attribute__((visibility("default"))) @interface AgoraScreenCaptureParameters: NSObject
2746 @property (assign, nonatomic) CGSize dimensions;
2751 @property (assign, nonatomic) NSInteger frameRate;
2756 @property (assign, nonatomic) NSInteger bitrate;
2757 
2763 @property(assign, nonatomic) BOOL captureMouseCursor;
2764 
2773 @property(assign, nonatomic) BOOL windowFocus;
2774 
2783 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2784 
2793 @property(assign, nonatomic) BOOL highLighted;
2799 @property(strong, nonatomic) COLOR_CLASS* _Nullable highLightColor;
2803 @property(assign, nonatomic) NSUInteger highLightWidth;
2804 
2805 @end
2806 
2807 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2808 
2810 __attribute__((visibility("default"))) @interface AgoraScreenCaptureConfiguration: NSObject
2816 @property(assign, nonatomic) BOOL isCaptureWindow;
2820 @property(assign, nonatomic) UInt32 displayId;
2826 @property(assign, nonatomic) UInt32 windowId;
2827 
2831 @property(strong, nonatomic) AgoraScreenCaptureParameters* _Nonnull params;
2839 @property(assign, nonatomic) CGRect regionRect;
2840 
2841 @end
2842 #endif
2843 
2844 __attribute__((visibility("default"))) @interface AgoraScreenVideoParameters : NSObject
2845 
2876 @property(assign, nonatomic) CGSize dimensions;
2889 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2943 @property(assign, nonatomic) NSInteger bitrate;
2944 
2947 @property(assign, nonatomic) AgoraVideoContentHint contentHint;
2948 
2949 @end
2950 
2951 __attribute__((visibility("default"))) @interface AgoraScreenAudioParameters : NSObject
2952 
2953 @property(assign, nonatomic) NSInteger captureSignalVolume;
2954 
2955 @end
2956 
2957 __attribute__((visibility("default"))) @interface AgoraScreenCaptureParameters2 : NSObject
2961 @property(assign, nonatomic) BOOL captureAudio;
2965 @property(strong, nonatomic) AgoraScreenAudioParameters* _Nonnull audioParams;
2969 @property(assign, nonatomic) BOOL captureVideo;
2973 @property(strong, nonatomic) AgoraScreenVideoParameters* _Nonnull videoParams;
2974 @end
2975 
2979 __attribute__((visibility("default"))) @interface AgoraAudioRecordingConfiguration: NSObject
2984 @property (copy, nonatomic) NSString * _Nullable filePath;
2994 @property (assign, nonatomic) NSUInteger sampleRate;
2998 @property (assign, nonatomic) AgoraAudioFileRecordingType fileRecordOption;
3003 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
3004 
3010 @property (assign, nonatomic) NSInteger recordingChannel;
3011 
3012 @end
3013 
3016 __attribute__((visibility("default"))) @interface AgoraSimulcastStreamConfig: NSObject
3017 
3021  @property (assign, nonatomic) int kBitrate;
3025  @property (assign, nonatomic) int framerate;
3029  @property (assign, nonatomic) CGSize dimensions;
3030  @end
3031 
3032 __attribute__((visibility("default"))) @interface AgoraStreamLayerConfig: NSObject
3036  @property (assign, nonatomic) CGSize dimensions;
3040  @property (assign, nonatomic) int framerate;
3044  @property (assign, nonatomic) BOOL enable;
3045 @end
3046 
3050 __attribute__((visibility("default"))) @interface AgoraSimulcastConfig: NSObject
3054  @property (copy, nonatomic, readonly) NSArray<AgoraStreamLayerConfig*>* _Nonnull configs;
3055 
3056 @end
3057 
3061 __attribute__((visibility("default"))) @interface AgoraRtcMediaStreamInfo : NSObject
3063 @property(nonatomic, assign) NSInteger streamIndex;
3065 @property(nonatomic, assign) AgoraMediaStreamType streamType;
3067 @property(nonatomic, copy) NSString *_Nonnull codecName;
3069 @property(nonatomic, copy) NSString *_Nullable language;
3071 @property(nonatomic, assign) NSInteger videoFrameRate;
3073 @property(nonatomic, assign) NSInteger videoBitRate;
3075 @property(nonatomic, assign) NSInteger videoWidth;
3077 @property(nonatomic, assign) NSInteger videoHeight;
3079 @property(nonatomic, assign) NSInteger audioSampleRate;
3081 @property(nonatomic, assign) NSInteger audioChannels;
3083 @property(nonatomic, assign) NSInteger duration;
3085 @property(nonatomic, assign) NSInteger rotation;
3086 
3087 @end
3088 
3089 __attribute__((visibility("default"))) @interface AgoraAudioSpectrumInfo : NSObject
3090 
3092 @property(nonatomic, assign) NSInteger uid;
3093 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
3094 
3095 @end
3096 
3100 __attribute__((visibility("default"))) @interface AgoraAudioEncodedFrameDelegateConfig: NSObject
3104 @property (assign, nonatomic) AgoraAudioEncodedFrameDelegatePosition postionType;
3108 @property (assign, nonatomic) AgoraAudioEncodingType encodingType;
3109 @end
3110 
3111 __attribute__((visibility("default"))) @interface AgoraContentInspectModule: NSObject
3112 @property (assign, nonatomic) AgoraContentInspectType type;
3113 
3114 @property (assign, nonatomic) NSInteger interval;
3115 @end
3116 
3117 __attribute__((visibility("default"))) @interface AgoraContentInspectConfig: NSObject
3118 @property (nonatomic, copy) NSString* _Nullable extraInfo;
3122 @property (nonatomic, copy) NSString* _Nullable serverConfig;
3123 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
3124 @end
3125 
3126 __attribute__((visibility("default"))) @interface AgoraSnapshotConfig: NSObject
3127 @property (copy, nonatomic) NSString * _Nullable filePath;
3128 @property(assign, nonatomic) AgoraVideoModulePosition position;
3129 @end
3130 
3134 __attribute__((visibility("default"))) @interface AgoraRtcConnection: NSObject <NSCopying>
3135 
3143 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
3144 
3145 /* channelId Unique channel name for the AgoraRTC session in the string
3146  * format. The string length must be less than 64 bytes. Supported character
3147  * scopes are:
3148  * - All lowercase English letters: a to z.
3149  * - All uppercase English letters: A to Z.
3150  * - All numeric characters: 0 to 9.
3151  * - The space character.
3152  * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",".
3153  */
3154 @property (nonatomic, copy) NSString *_Nonnull channelId;
3155 
3156 /* uid Local User ID. A 32-bit unsigned integer with a value ranging from 1 to
3157  * (2<sup>32</sup>-1). The `uid` must be unique and not set to 0 . Your app
3158  * must record and maintain the returned `uid` since the SDK does not do so.
3159  */
3160 @property (nonatomic, assign) NSUInteger localUid;
3161 
3162 @end
3163 
3167 __attribute__((visibility("default"))) @interface AgoraVideoSubscriptionOptions: NSObject
3168 
3169 /*
3170 * The type of the video stream to subscribe to.
3171 *
3172 * The default value is `VIDEO_STREAM_HIGH`, which means the high-quality
3173 * video stream.
3174 */
3175 @property (nonatomic, assign) AgoraVideoStreamType type;
3176 /*
3177 * Whether to subscribe to encoded video data only:
3178 * - `YES`: Subscribe to encoded video data only.
3179 * - `NO`: (Default) Subscribe to decoded video data.
3180 */
3181 @property (nonatomic, assign) BOOL encodedFrameOnly;
3182 
3183 @end
3184 
3188 __attribute__((visibility("default"))) @interface AgoraRecorderStreamInfo: NSObject
3189 /* User ID. A 32-bit unsigned integer with a value ranging from 1 to
3190  * (2<sup>32</sup>-1). The `uid` must be unique and not set to 0 . Your app
3191  * must record and maintain the returned `uid` since the SDK does not do so.
3192  */
3193 @property (nonatomic, nonatomic) NSUInteger uid;
3194 
3195 /* The channel ID of the audio/video stream needs to be recorded.
3196  * The string length must be less than 64 bytes. Supported character
3197  * scopes are:
3198  * - All lowercase English letters: a to z.
3199  * - All uppercase English letters: A to Z.
3200  * - All numeric characters: 0 to 9.
3201  * - The space character.
3202  * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",".
3203  */
3204 @property (nonatomic, copy) NSString *_Nonnull channelId;
3208 @property (assign, nonatomic) AgoraRecorderStreamType type;
3209 @end
3210 
3214 __attribute__((visibility("default"))) @interface AgoraEncodedVideoFrameInfo: NSObject
3215 
3219 @property (assign, nonatomic) NSInteger uid;
3220 
3224 @property (assign, nonatomic) AgoraVideoCodecType codecType;
3228 @property (assign, nonatomic) NSInteger width;
3232 @property (assign, nonatomic) NSInteger height;
3239 @property (assign, nonatomic) NSInteger framesPerSecond;
3243 @property (assign, nonatomic) AgoraVideoFrameType frameType;
3247 @property (assign, nonatomic) NSInteger rotation;
3251 @property (assign, nonatomic) NSInteger trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
3252  // and additional payload for later implementation.
3256 @property (assign, nonatomic) NSInteger captureTimeMs;
3260 @property (assign, nonatomic) NSInteger decodeTimeMs;
3264 @property (assign, nonatomic) AgoraVideoStreamType streamType;
3265 @end
3266 
3267 NS_SWIFT_NAME(LogUploadServerInfo) __attribute__((visibility("default"))) @interface LogUploadServerInfo : NSObject
3270 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3273 @property(copy, nonatomic) NSString* _Nullable serverPath;
3276 @property(assign, nonatomic) NSInteger serverPort;
3281 @property(assign, nonatomic) BOOL serverHttps;
3282 @end
3283 
3284 NS_SWIFT_NAME(AdvancedConfigInfo) __attribute__((visibility("default"))) @interface AdvancedConfigInfo : NSObject
3287 @property(strong, nonatomic) LogUploadServerInfo* _Nullable logUploadServer;
3288 @end
3289 
3290 NS_SWIFT_NAME(AgoraLocalAccessPointConfiguration) __attribute__((visibility("default"))) @interface AgoraLocalAccessPointConfiguration : NSObject
3293 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
3296 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
3300 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
3303 @property(assign, nonatomic) AgoraLocalProxyMode mode NS_SWIFT_NAME(mode);
3306 @property(strong, nonatomic) AdvancedConfigInfo* _Nullable advancedConfig NS_SWIFT_NAME(advancedConfig);
3312 @property(assign, nonatomic) BOOL disableAut;
3313 @end
3314 
3319 __attribute__((visibility("default"))) @interface AgoraRhythmPlayerConfig: NSObject
3325 @property (assign, nonatomic) int beatsPerMeasure;
3326 /*
3327  * The range is 60 to 360.
3328  * The default value is 60,
3329  * which means that the rhythm player plays 60 beats in one minute.
3330  */
3331 @property (assign, nonatomic) int beatsPerMinute;
3332 
3333 @end
3334 
3337 NS_SWIFT_NAME(AgoraFacePositionInfo) __attribute__((visibility("default"))) @interface AgoraFacePositionInfo : NSObject
3338 
3341 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3342 
3345 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3346 
3349 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3350 
3353 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3354 
3357 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3358 @end
3359 
3362 __attribute__((visibility("default"))) @interface AgoraAdvancedAudioOptions: NSObject
3363 
3364 @property(assign, nonatomic) AgoraAudioProcessChannels audioProcessingChannels;
3365 
3366 @end
3367 
3368 __attribute__((visibility("default"))) @interface AgoraImageTrackOptions : NSObject
3369 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3370 @property(assign, nonatomic) int fps;
3371 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3372 @end
3373 
3378 __attribute__((visibility("default"))) @interface AgoraSpatialAudioParams : NSObject
3382 @property(assign, nonatomic) double speaker_azimuth;
3386 @property(assign, nonatomic) double speaker_elevation;
3390 @property(assign, nonatomic) double speaker_distance;
3394 @property(assign, nonatomic) NSInteger speaker_orientation;
3398 @property(assign, nonatomic) BOOL enable_blur;
3402 @property(assign, nonatomic) BOOL enable_air_absorb;
3406 @property(assign, nonatomic) double speaker_attenuation;
3410 @property(assign, nonatomic) BOOL enable_doppler;
3411 @end
3412 
3413 NS_SWIFT_NAME(AgoraEchoTestConfiguration)
3414 __attribute__((visibility("default"))) @interface AgoraEchoTestConfiguration : NSObject
3422 @property(strong, nonatomic) VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3425 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3428 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3431 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3434 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3439 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3440 @end
3441 
3445 NS_SWIFT_NAME(AgoraWlAccStats) __attribute__((visibility("default"))) @interface AgoraWlAccStats : NSObject
3449 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
3453 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
3457 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
3458 @end
3459 
3460 __attribute__((visibility("default"))) @interface AgoraMediaRecorderInfo : NSObject
3461 
3464 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3467 @property(assign, nonatomic) NSUInteger durationMs;
3470 @property(assign, nonatomic) NSUInteger fileSize;
3471 
3472 @end
3473 
3474 __attribute__((visibility("default"))) @interface AgoraMediaRecorderConfiguration : NSObject
3475 
3478 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3481 @property(assign, nonatomic) AgoraMediaRecorderContainerFormat containerFormat;
3484 @property(assign, nonatomic) AgoraMediaRecorderStreamType streamType;
3487 @property(assign, nonatomic) NSUInteger maxDurationMs;
3490 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3493 @property(assign, nonatomic) NSUInteger width;
3496 @property(assign, nonatomic) NSUInteger height;
3499 @property(assign, nonatomic) NSUInteger fps;
3502 @property(assign, nonatomic) NSUInteger sample_rate;
3505 @property(assign, nonatomic) NSUInteger channel_num;
3508 @property(assign, nonatomic) AgoraVideoSourceType videoSourceType;
3509 @end
3510 
3511 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3512 
3516 __attribute__((visibility("default"))) @interface AgoraScreenCaptureSourceInfo : NSObject
3518 @property(assign, nonatomic) AgoraScreenCaptureSourceType type;
3520 @property(assign, nonatomic) CGWindowID sourceId;
3522 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3524 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3526 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3528 @property(copy, nonatomic) NSString* _Nonnull processPath;
3530 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3532 @property(assign, nonatomic) CGRect position;
3538 @property(assign, nonatomic) BOOL primaryMonitor;
3539 
3540 @end
3541 
3542 #endif
3543 
3544 NS_SWIFT_NAME(AgoraExtensionInfo) __attribute__((visibility("default"))) @interface AgoraExtensionInfo : NSObject
3545 
3551 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3555 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3556 
3560 @property (assign, nonatomic) AgoraMediaSourceType sourceType NS_SWIFT_NAME(sourceType);
3561 
3573 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3574 
3575 @end
3576 
3579 NS_SWIFT_NAME(AgoraAudioTrackConfig) __attribute__((visibility("default"))) @interface AgoraAudioTrackConfig : NSObject
3585 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3591 @property (assign, nonatomic) BOOL enableAudioProcessing NS_SWIFT_NAME(enableAudioProcessing);
3592 @end
3593 
3597 __attribute__((visibility("default"))) @interface AgoraVideoLayout: NSObject
3601 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3605 @property (assign, nonatomic) NSUInteger uid NS_SWIFT_NAME(uid);
3609 @property(copy, nonatomic) NSString* _Nullable strUid NS_SWIFT_NAME(strUid);
3614 @property (assign, nonatomic) NSUInteger videoState NS_SWIFT_NAME(videoState);
3618 @property (assign, nonatomic) NSUInteger x NS_SWIFT_NAME(x);
3622 @property (assign, nonatomic) NSUInteger y NS_SWIFT_NAME(y);
3626 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3630 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3631 @end
3632 
3636 __attribute__((visibility("default"))) @interface AgoraVideoLayoutInfo: NSObject
3640 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3644 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3648 @property (assign, nonatomic) NSUInteger layoutCount NS_SWIFT_NAME(layoutCount);
3652 @property(copy, nonatomic) NSArray<AgoraVideoLayout *> *_Nullable layoutList NS_SWIFT_NAME(layoutList);
3653 @end
3654 
3658 NS_SWIFT_NAME(AgoraVideoRenderingTracingInfo) __attribute__((visibility("default"))) @interface AgoraVideoRenderingTracingInfo : NSObject
3662 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3669 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3673 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3681 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3689 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3698 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3707 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);
3708 
3709 @end
3710 
3714 NS_SWIFT_NAME(AgoraMetadata) __attribute__((visibility("default"))) @interface AgoraMetadata : NSObject
3718 @property (copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3722 @property (assign, nonatomic) NSInteger uid NS_SWIFT_NAME(uid);
3726 @property (strong, nonatomic) NSData* _Nonnull data NS_SWIFT_NAME(data);
3731 @property (assign, nonatomic) NSTimeInterval timestamp NS_SWIFT_NAME(timestamp);
3732 @end
AgoraRecorderStreamInfo
Definition: AgoraObjects.h:3189
AgoraMediaSource
Definition: AgoraObjects.h:52
AgoraLowlightEnhanceLevel
AgoraLowlightEnhanceLevel
Definition: AgoraEnumerates.h:2125
AgoraFacePositionInfo
Definition: AgoraObjects.h:3338
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:3427
AgoraMediaSource::isLiveSource
BOOL isLiveSource
Definition: AgoraObjects.h:104
AgoraDirectCdnStreamingStats
Definition: AgoraObjects.h:200
AgoraAudioSourceType
AgoraAudioSourceType
Definition: AgoraEnumerates.h:2829
AgoraDegradationPreference
AgoraDegradationPreference
Definition: AgoraEnumerates.h:1967
AgoraCameraDirection
AgoraCameraDirection
Definition: AgoraEnumerates.h:2533
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:3659
AgoraScreenAudioParameters
Definition: AgoraObjects.h:2952
AgoraRtcChannelMediaOptions
Definition: AgoraObjects.h:300
AgoraAudioScenario
AgoraAudioScenario
Definition: AgoraEnumerates.h:1303
AgoraStreamLayerConfig
Definition: AgoraObjects.h:3033
AgoraRhythmPlayerConfig
Definition: AgoraObjects.h:3320
AgoraBeautyOptions
Definition: AgoraObjects.h:2428
AgoraVideoCodecCapInfo
Definition: AgoraObjects.h:1184
AgoraVideoSubscriptionOptions
Definition: AgoraObjects.h:3168
AgoraOutputVideoFrame
Definition: AgoraObjects.h:2169
AgoraAudioTrackConfig
Definition: AgoraObjects.h:3580
AgoraClientRole
AgoraClientRole
Definition: AgoraEnumerates.h:527
AgoraScreenCaptureParameters2
Definition: AgoraObjects.h:2958
AgoraExperiencePoorReason
AgoraExperiencePoorReason
Definition: AgoraEnumerates.h:769
AgoraMediaSource::uri
NSString *_Nullable uri
Definition: AgoraObjects.h:59
AgoraVideoDenoiserMode
AgoraVideoDenoiserMode
Definition: AgoraEnumerates.h:2092
AgoraContentInspectModule
Definition: AgoraObjects.h:3112
AgoraMediaPlayerSrcInfo
The information of the media stream object.
Definition: AgoraObjects.h:184
AgoraFaceShapeAreaOptions
Definition: AgoraObjects.h:2470
AdvancedConfigInfo
Definition: AgoraObjects.h:3285
AgoraMediaSource::url
NSString *_Nullable url
Definition: AgoraObjects.h:55
AgoraVideoLayout
Definition: AgoraObjects.h:3598
AgoraLighteningContrastLevel
AgoraLighteningContrastLevel
Definition: AgoraEnumerates.h:2035
AgoraEnumerates.h
AgoraColorMatrixID
AgoraColorMatrixID
Definition: AgoraEnumerates.h:1877
AgoraVideoFrame
Definition: AgoraObjects.h:1783
AgoraSimulcastStreamConfig
Definition: AgoraObjects.h:3017
AgoraLocalAudioMixerConfiguration
Definition: AgoraObjects.h:2701
AgoraRtcConnection::channelId
NSString *_Nonnull channelId
Definition: AgoraObjects.h:3154
AgoraVideoModulePosition
AgoraVideoModulePosition
Definition: AgoraEnumerates.h:3623
AgoraScreenCaptureParameters
Definition: AgoraObjects.h:2742
AgoraAudioRawFrameOperationMode
AgoraAudioRawFrameOperationMode
Definition: AgoraEnumerates.h:1379
AgoraMediaRecorderInfo
Definition: AgoraObjects.h:3461
AgoraSegmentationProperty
Definition: AgoraObjects.h:2629
AgoraSimulcastConfig
Definition: AgoraObjects.h:3051
AgoraVideoDenoiserLevel
AgoraVideoDenoiserLevel
Definition: AgoraEnumerates.h:2103
AgoraRtcRemoteVideoStats
Definition: AgoraObjects.h:778
AgoraVideoViewSetupMode
AgoraVideoViewSetupMode
Definition: AgoraEnumerates.h:3465
AgoraMediaSource::autoPlay
BOOL autoPlay
Definition: AgoraObjects.h:69
AgoraContentInspectConfig
Definition: AgoraObjects.h:3118
AgoraAudioEncodedFrameDelegateConfig
Definition: AgoraObjects.h:3101
AgoraTranscodingVideoStream
Definition: AgoraObjects.h:2638
AgoraDirectCdnStreamingMediaOptions
Definition: AgoraObjects.h:227
AgoraAudioCodecType
AgoraAudioCodecType
Definition: AgoraEnumerates.h:693
AgoraColorPrimaryID
AgoraColorPrimaryID
Definition: AgoraEnumerates.h:1851
AgoraAudioEncodedFrameDelegatePosition
AgoraAudioEncodedFrameDelegatePosition
Definition: AgoraEnumerates.h:683
AgoraRtcMediaPlayerProtocol-p
Definition: AgoraRtcMediaPlayerProtocol.h:24
AgoraRtcConnection::localUid
NSUInteger localUid
Definition: AgoraObjects.h:3160
AgoraVideoDenoiserOptions
Definition: AgoraObjects.h:2553
AgoraLastmileProbeConfig
Definition: AgoraObjects.h:603
AgoraAudienceLatencyLevelType
AgoraAudienceLatencyLevelType
Definition: AgoraEnumerates.h:535
AgoraLastmileProbeResultState
AgoraLastmileProbeResultState
Definition: AgoraEnumerates.h:791
AgoraWlAccStats
Definition: AgoraObjects.h:3446
AgoraFocalLength
AgoraFocalLength
Definition: AgoraEnumerates.h:2544
AgoraRtcMediaStreamInfo
Definition: AgoraObjects.h:3062
AgoraFaceShapeArea
AgoraFaceShapeArea
Definition: AgoraEnumerates.h:2048
AgoraChannelMediaRelayInfo
Definition: AgoraObjects.h:2357
AgoraMediaSource::enableMultiAudioTrack
BOOL enableMultiAudioTrack
Definition: AgoraObjects.h:92
WatermarkOptions
Definition: AgoraObjects.h:1398
AgoraVideoSourceType
AgoraVideoSourceType
Definition: AgoraEnumerates.h:2860
AgoraAudioFrame
Definition: AgoraObjects.h:2007
AgoraMediaRecorderStreamType
AgoraMediaRecorderStreamType
Definition: AgoraEnumerates.h:3550
AgoraAudioEncodingType
AgoraAudioEncodingType
Definition: AgoraEnumerates.h:700
AgoraMediaSource::enableCache
BOOL enableCache
Definition: AgoraObjects.h:81
AgoraAreaCodeType
AgoraAreaCodeType
Definition: AgoraEnumerates.h:2389
VIEW_CLASS
UIView VIEW_CLASS
Definition: AgoraObjects.h:14
AgoraChannelProfile
AgoraChannelProfile
Definition: AgoraEnumerates.h:493
COLOR_CLASS
UIColor COLOR_CLASS
Definition: AgoraObjects.h:15
AgoraBlurDegree
AgoraBlurDegree
Definition: AgoraEnumerates.h:2149
AgoraAudioSpectrumInfo
Definition: AgoraObjects.h:3090
AgoraLeaveChannelOptions
Definition: AgoraObjects.h:2145
AgoraDataStreamConfig
Definition: AgoraObjects.h:2347
AgoraLowlightEnhanceMode
AgoraLowlightEnhanceMode
Definition: AgoraEnumerates.h:2114
AgoraRtcRemoteAudioStats
Definition: AgoraObjects.h:901
AgoraUserInfo
Definition: AgoraObjects.h:2281
AgoraVideoCodecCapabilityLevel
AgoraVideoCodecCapabilityLevel
Definition: AgoraEnumerates.h:402
AgoraRtcEngineConfig
Definition: AgoraObjects.h:1945
AgoraMediaStreamType
AgoraMediaStreamType
Definition: AgoraEnumerates.h:2984
AgoraImageTrackOptions
Definition: AgoraObjects.h:3369
AgoraColorSpace
Definition: AgoraObjects.h:1766
AgoraVideoRenderMode
AgoraVideoRenderMode
Definition: AgoraEnumerates.h:843
AgoraLastmileProbeOneWayResult
Definition: AgoraObjects.h:635
AgoraVideoQualityAdaptIndication
AgoraVideoQualityAdaptIndication
Definition: AgoraEnumerates.h:833
AgoraContentInspectType
AgoraContentInspectType
Definition: AgoraEnumerates.h:3313
AgoraEncryptionConfig
Definition: AgoraObjects.h:2262
AgoraColorRangeID
AgoraColorRangeID
Definition: AgoraEnumerates.h:1891
AgoraEncodedVideoFrameInfo
Definition: AgoraObjects.h:3215
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
AgoraMixedAudioStream
Definition: AgoraObjects.h:2679
AgoraChannelMediaRelayConfiguration
Definition: AgoraObjects.h:2376
AgoraVideoLayoutInfo
Definition: AgoraObjects.h:3637
AgoraMetadata
Definition: AgoraObjects.h:3715
AgoraVideoStreamType
AgoraVideoStreamType
Definition: AgoraEnumerates.h:813
AgoraVideoCodecTypeForStream
AgoraVideoCodecTypeForStream
Definition: AgoraEnumerates.h:440
AgoraEchoTestConfiguration
Definition: AgoraObjects.h:3415
AgoraMediaFilterEventDelegate-p
Definition: AgoraMediaFilterEventDelegate.h:36
AgoraFaceShapeStyle
AgoraFaceShapeStyle
Definition: AgoraEnumerates.h:2081
AgoraAdvancedAudioOptions
Definition: AgoraObjects.h:3363
AgoraVideoCodecCapLevels
Definition: AgoraObjects.h:1163
AgoraRtcAudioVolumeInfo
Definition: AgoraObjects.h:1013
AgoraVideoHwEncoderAccelerating
AgoraVideoHwEncoderAccelerating
Definition: AgoraEnumerates.h:424
AgoraAlphaStitchMode
AgoraAlphaStitchMode
Definition: AgoraEnumerates.h:3726
AgoraMediaPlayerCacheStatistics
Definition: AgoraObjects.h:114
AgoraAudioProcessChannels
AgoraAudioProcessChannels
Definition: AgoraEnumerates.h:3471
AgoraLocalAccessPointConfiguration
Definition: AgoraObjects.h:3291
AgoraFocalLengthInfo
Definition: AgoraObjects.h:1173
AgoraEncodingPreference
AgoraEncodingPreference
Definition: AgoraEnumerates.h:1983
AgoraRecorderStreamType
AgoraRecorderStreamType
Definition: AgoraEnumerates.h:3564
AgoraFaceShapeBeautyOptions
Definition: AgoraObjects.h:2505
AgoraThreadPriorityType
AgoraThreadPriorityType
Definition: AgoraEnumerates.h:3286
AgoraScreenVideoParameters
Definition: AgoraObjects.h:2845
AgoraVirtualBackgroundSource
Definition: AgoraObjects.h:2598
AgoraMediaPlayerPlaybackStats
The real time statistics of the media stream being played.
Definition: AgoraObjects.h:126
AgoraLiveStreamAdvancedFeature
Definition: AgoraObjects.h:1356
AgoraRtcConnection
Definition: AgoraObjects.h:3134
AgoraSnapshotConfig
Definition: AgoraObjects.h:3127
AgoraLowlightEnhanceOptions
Definition: AgoraObjects.h:2570
AgoraExperienceQuality
AgoraExperienceQuality
Definition: AgoraEnumerates.h:758
__deprecated
#define __deprecated
Definition: AgoraBase.h:74
AgoraAudioCodecProfileType
AgoraAudioCodecProfileType
Definition: AgoraEnumerates.h:1110
AgoraVideoContentHint
AgoraVideoContentHint
Definition: AgoraEnumerates.h:3275
AgoraMediaSource::isAgoraSource
BOOL isAgoraSource
Definition: AgoraObjects.h:98
AgoraLocalTranscoderConfiguration
Definition: AgoraObjects.h:2719
AgoraRtcVideoCanvas
Definition: AgoraObjects.h:523
AgoraEncodedAudioFrameInfo
Definition: AgoraObjects.h:2111
AgoraVirtualBackgroundSourceType
AgoraVirtualBackgroundSourceType
Definition: AgoraEnumerates.h:2135
SegModelType
SegModelType
Definition: AgoraEnumerates.h:2158
AgoraMediaSource::playerOnSeekCallback
AgoraRtcMediaPlayerCustomSourceOnSeekCallback _Nonnull playerOnSeekCallback
Definition: AgoraObjects.h:109
AgoraAudioRecordingConfiguration
Definition: AgoraObjects.h:2980
AgoraColorTransferID
AgoraColorTransferID
Definition: AgoraEnumerates.h:1863
LogUploadServerInfo
Definition: AgoraObjects.h:3268
AgoraVideoFrameType
AgoraVideoFrameType
Definition: AgoraEnumerates.h:1836
AgoraColorEnhanceOptions
Definition: AgoraObjects.h:2585
AgoraMediaRecorderConfiguration
Definition: AgoraObjects.h:3475
AgoraMediaRecorderContainerFormat
AgoraMediaRecorderContainerFormat
Definition: AgoraEnumerates.h:3559
AgoraLogConfig
Definition: AgoraObjects.h:1913
AgoraClientRoleOptions
Definition: AgoraObjects.h:2294
AgoraMediaSourceType
AgoraMediaSourceType
Definition: AgoraEnumerates.h:2763
AgoraAudioFileRecordingType
AgoraAudioFileRecordingType
Definition: AgoraEnumerates.h:673
AgoraRtcLocalAudioStats
Definition: AgoraObjects.h:860
AgoraCameraCapturerConfiguration
Definition: AgoraObjects.h:2304
AgoraCompressionPreference
AgoraCompressionPreference
Definition: AgoraEnumerates.h:1999
IMAGE_CLASS
UIImage IMAGE_CLASS
Definition: AgoraObjects.h:16
AgoraAdvancedVideoOptions
Definition: AgoraObjects.h:1146
AgoraExtensionInfo
Definition: AgoraObjects.h:3545
AgoraMediaPlayerUpdatedInfo
The updated information of media player.
Definition: AgoraObjects.h:149
AgoraLogLevel
AgoraLogLevel
Definition: AgoraEnumerates.h:2364
AgoraScreenCaptureSourceType
AgoraScreenCaptureSourceType
Definition: AgoraEnumerates.h:3574
AgoraLastmileProbeResult
Definition: AgoraObjects.h:653
AgoraChannelStats
Definition: AgoraObjects.h:1033
AgoraCaptureBrightnessLevelType
AgoraCaptureBrightnessLevelType
Definition: AgoraEnumerates.h:543