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 
201 __attribute__((visibility("default"))) @interface AgoraDirectCdnStreamingStats : NSObject
205 @property(assign, nonatomic) NSUInteger videoWidth;
209 @property(assign, nonatomic) NSUInteger videoHeight;
213 @property(assign, nonatomic) NSUInteger fps;
217 @property(assign, nonatomic) NSUInteger videoBitrate;
221 @property(assign, nonatomic) NSUInteger audioBitrate;
222 
223 @end
224 
230 __attribute__((visibility("default"))) @interface AgoraDirectCdnStreamingMediaOptions : NSObject
236 @property(assign, nonatomic) BOOL publishCameraTrack;
242 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
248 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
254 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
260 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
265 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
266 
270 @property(assign, nonatomic) NSInteger customVideoTrackId;
271 
272 @end
273 
277 __attribute__((visibility("default"))) @interface AgoraEncodedVideoTrackOptions : NSObject
283 @property(assign, nonatomic) int ccMode;
293 @property(assign, nonatomic) int codecType;
297 @property(assign, nonatomic) int targetBitrate;
298 @end
299 
303 __attribute__((visibility("default"))) @interface AgoraRtcChannelMediaOptions : NSObject
309 @property(assign, nonatomic) BOOL publishCameraTrack;
315 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
321 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
322 #if TARGET_OS_IPHONE
323 
328 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
334 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
335 #elif TARGET_OS_MAC
336 
341 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
347 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
353 @property(assign, nonatomic) BOOL publishScreenTrack;
359 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
365 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
371 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
372 #endif
373 
378 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
382 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
388 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
394 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
400 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
406 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
412 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
418 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
424 @property(assign, nonatomic) BOOL publishLipSyncTrack;
430 @property(assign, nonatomic) BOOL autoSubscribeAudio;
436 @property(assign, nonatomic) BOOL autoSubscribeVideo;
442 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
447 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
452 @property(assign, nonatomic) AgoraClientRole clientRoleType;
457 @property(assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
462 @property(assign, nonatomic) AgoraVideoStreamType defaultVideoStreamType;
467 @property(assign, nonatomic) AgoraChannelProfile channelProfile;
472 @property(assign, nonatomic) NSInteger audioDelayMs;
477 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
481 @property(copy, nonatomic) NSString * _Nullable token;
488 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
489 
495 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
503 @property(assign, nonatomic) BOOL isInteractiveAudience;
504 
508 @property(assign, nonatomic) NSInteger customVideoTrackId;
509 
515 @property(assign, nonatomic) BOOL isAudioFilterable;
516 
520 @property(copy, nonatomic) NSString * _Nullable parameters;
521 
532 @property(assign, nonatomic) BOOL enableMultipath;
533 
542 @property(assign, nonatomic) AgoraMultipathMode uplinkMultipathMode;
543 
552 @property(assign, nonatomic) AgoraMultipathMode downlinkMultipathMode;
553 
563 @property(assign, nonatomic) AgoraMultipathType preferMultipathType;
564 
565 @end
566 
569 __attribute__((visibility("default"))) @interface AgoraRtcVideoCanvas : NSObject
573 @property(assign, nonatomic) NSUInteger uid;
574 
578 @property(assign, nonatomic) NSUInteger subviewUid;
579 
588 @property(strong, nonatomic) VIEW_CLASS *_Nullable view;
593 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
603 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
608 @property(assign, nonatomic) AgoraVideoViewSetupMode setupMode;
613 @property(nonatomic, assign) AgoraVideoSourceType sourceType;
619 @property(nonatomic, assign) int mediaPlayerId;
625 @property(assign, nonatomic) CGRect cropArea;
626 
630 @property(assign, nonatomic) UInt32 backgroundColor;
631 
637 @property(assign, nonatomic) BOOL enableAlphaMask;
638 
643 @property(assign, nonatomic) AgoraVideoModulePosition position;
644 @end
645 
649 __attribute__((visibility("default"))) @interface AgoraLastmileProbeConfig : NSObject
657 @property (assign, nonatomic) BOOL probeUplink;
663 @property (assign, nonatomic) BOOL probeDownlink;
670 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
675 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
676 @end
677 
681 __attribute__((visibility("default"))) @interface AgoraLastmileProbeOneWayResult : NSObject
685 @property (assign, nonatomic) NSUInteger packetLossRate;
689 @property (assign, nonatomic) NSUInteger jitter;
693 @property (assign, nonatomic) NSUInteger availableBandwidth;
694 @end
695 
699 __attribute__((visibility("default"))) @interface AgoraLastmileProbeResult : NSObject
704 @property (assign, nonatomic) AgoraLastmileProbeResultState state;
708 @property (assign, nonatomic) NSUInteger rtt;
714 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull uplinkReport;
720 @property (strong, nonatomic) AgoraLastmileProbeOneWayResult *_Nonnull downlinkReport;
721 @end
725 __attribute__((visibility("default"))) @interface AgoraRtcLocalVideoStats : NSObject
729 @property(assign, nonatomic) NSUInteger uid;
730 
735 @property(assign, nonatomic) NSUInteger sentBitrate;
740 @property(assign, nonatomic) NSUInteger sentFrameRate;
743 @property(assign, nonatomic) NSInteger captureFrameRate;
746 @property(assign, nonatomic) NSInteger captureFrameWidth;
749 @property(assign, nonatomic) NSInteger captureFrameHeight;
753 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
757 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
761 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
762 
765 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
768 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
771 @property(assign, nonatomic) NSInteger targetFrameRate;
773 @property(assign, nonatomic) AgoraVideoQualityAdaptIndication qualityAdaptIndication;
778 @property(assign, nonatomic) NSInteger targetBitrate;
783 @property(assign, nonatomic) NSInteger encodedBitrate;
787 @property(assign, nonatomic) NSInteger encodedFrameWidth;
791 @property(assign, nonatomic) NSInteger encodedFrameHeight;
795 @property(assign, nonatomic) NSInteger encodedFrameCount;
802 @property(assign, nonatomic) AgoraVideoCodecType codecType;
809 @property(assign, nonatomic) AgoraVideoEncodedFrameDepth encodedFrameDepth;
815 @property(assign, nonatomic) AgoraVideoHwEncoderAccelerating hwEncoderAccelerating;
819 @property(assign, nonatomic) NSInteger txPacketLossRate;
823 @property(assign, nonatomic) AgoraCaptureBrightnessLevelType captureBrightnessLevel NS_SWIFT_NAME(captureBrightnessLevel);
827 @property(assign, nonatomic) BOOL dualStreamEnabled;
828 @end
829 
831 __attribute__((visibility("default"))) @interface AgoraRtcRemoteVideoStats : NSObject
835 @property(assign, nonatomic) NSUInteger uid;
836 
839 @property(assign, nonatomic) NSUInteger delay __deprecated;
842 @property(assign, nonatomic) NSUInteger e2eDelay;
845 @property(assign, nonatomic) NSUInteger width;
848 @property(assign, nonatomic) NSUInteger height;
851 @property(assign, nonatomic) NSUInteger receivedBitrate;
854 @property(assign, nonatomic) AgoraVideoStreamType rxStreamType;
855 
858 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
861 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
864 @property(assign, nonatomic) NSInteger frameLossRate;
867 @property(assign, nonatomic) NSInteger packetLossRate;
873 @property(assign, nonatomic) NSInteger totalFrozenTime;
878 @property(assign, nonatomic) NSUInteger totalActiveTime;
882 @property(assign, nonatomic) NSInteger publishDuration;
886 @property(assign, nonatomic) NSInteger frozenRate;
891 @property(assign, nonatomic) NSInteger avSyncTimeMs;
899 @property(assign, nonatomic) NSInteger mosValue;
903 @property(assign, nonatomic) NSUInteger rxVideoBytes;
904 
905 @end
906 
910 __attribute__((visibility("default"))) @interface AgoraRtcLocalAudioStats : NSObject
914 @property(assign, nonatomic) NSUInteger numChannels;
918 @property(assign, nonatomic) NSUInteger sentSampleRate;
922 @property(assign, nonatomic) NSUInteger sentBitrate;
925 @property(assign, nonatomic) NSUInteger internalCodec;
928 @property(assign, nonatomic) NSUInteger txPacketLossRate;
932 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
936 @property(assign, nonatomic) NSUInteger audioPlayoutDelay;
940 @property(assign, nonatomic) NSUInteger earMonitorDelay;
944 @property(assign, nonatomic) NSUInteger aecEstimatedDelay;
945 
946 @end
947 
951 __attribute__((visibility("default"))) @interface AgoraRtcRemoteAudioStats : NSObject
955 @property(assign, nonatomic) NSUInteger uid;
956 
969 @property(assign, nonatomic) NSUInteger quality;
973 @property(assign, nonatomic) NSUInteger networkTransportDelay;
977 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
981 @property(assign, nonatomic) NSUInteger audioLossRate;
985 @property(assign, nonatomic) NSUInteger numChannels;
989 @property(assign, nonatomic) NSUInteger receivedSampleRate;
993 @property(assign, nonatomic) NSUInteger receivedBitrate;
1000 @property(assign, nonatomic) NSUInteger totalFrozenTime;
1005 @property(assign, nonatomic) NSUInteger totalActiveTime;
1009 @property(assign, nonatomic) NSInteger publishDuration;
1013 @property(assign, nonatomic) NSUInteger frozenRate;
1031 @property(assign, nonatomic) NSUInteger mosValue;
1036 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
1040 @property (assign, nonatomic) NSUInteger plcCount;
1041 
1046 @property (assign, nonatomic) NSUInteger frozenCntByCustom;
1047 
1052 @property (assign, nonatomic) NSUInteger frozenTimeByCustom;
1053 
1057 @property(assign, nonatomic) AgoraExperienceQuality qoeQuality;
1061 @property(assign, nonatomic) AgoraExperiencePoorReason qualityChangedReason;
1066 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1070 @property(assign, nonatomic) NSInteger e2eDelay;
1071 @end
1072 
1075 __attribute__((visibility("default"))) @interface AgoraRtcAudioVolumeInfo : NSObject
1078 @property(assign, nonatomic) NSUInteger uid;
1079 
1082 @property(assign, nonatomic) NSUInteger volume;
1083 
1084 @property(assign, nonatomic) NSUInteger vad;
1085 
1088 @property (assign, nonatomic) double voicePitch;
1089 
1090 @end
1091 
1095 __attribute__((visibility("default"))) @interface AgoraChannelStats : NSObject
1099 @property(assign, nonatomic) NSUInteger duration;
1103 @property(assign, nonatomic) NSUInteger txBytes;
1107 @property(assign, nonatomic) NSUInteger rxBytes;
1111 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1115 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1119 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1123 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1127 @property(assign, nonatomic) NSUInteger txAudioBytes;
1131 @property(assign, nonatomic) NSUInteger txVideoBytes;
1136 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1140 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1144 @property(assign, nonatomic) NSUInteger lastmileDelay;
1148 @property(assign, nonatomic) NSUInteger userCount;
1151 @property(assign, nonatomic) double cpuAppUsage;
1154 @property(assign, nonatomic) double cpuTotalUsage;
1157 @property(assign, nonatomic) NSInteger gatewayRtt;
1161 @property(assign, nonatomic) double memoryAppUsageRatio;
1165 @property(assign, nonatomic) double memoryTotalUsageRatio;
1169 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1173 @property(assign, nonatomic) NSInteger connectTimeMs;
1174 
1178 @property(assign, nonatomic) NSUInteger txKBitrate;
1182 @property(assign, nonatomic) NSUInteger rxKBitrate;
1183 
1186 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1189 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1192 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1195 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1199 @property(assign, nonatomic) NSInteger txPacketLossRate;
1203 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1209 @property(assign, nonatomic) NSInteger lanAccelerateState;
1210 
1211 @end
1214 __attribute__((visibility("default"))) @interface AgoraAdvancedVideoOptions : NSObject
1218 @property(assign, nonatomic) AgoraEncodingPreference encodingPreference;
1219 
1221 @property(assign, nonatomic) AgoraCompressionPreference compressionPreference;
1222 
1227 @property(assign, nonatomic) BOOL encodeAlpha;
1228 
1229 @end
1230 
1231 __attribute__((visibility("default"))) @interface AgoraVideoCodecCapLevels : NSObject
1232 
1233 @property(assign, nonatomic) AgoraVideoCodecCapabilityLevel hwDecodingLevel;
1234 @property(assign, nonatomic) AgoraVideoCodecCapabilityLevel swDecodingLevel;
1235 
1236 @end
1237 
1241 __attribute__((visibility("default"))) @interface AgoraFocalLengthInfo : NSObject
1242 
1243 @property(assign, nonatomic) int cameraDirection;
1244 
1245 @property(assign, nonatomic) AgoraFocalLength focalLengthType;
1246 
1247 @end
1248 
1252 __attribute__((visibility("default"))) @interface AgoraVideoCodecCapInfo : NSObject
1253 
1255 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1258 @property(assign, nonatomic) NSUInteger codecCapMask;
1259 
1261 @property(strong, nonatomic) AgoraVideoCodecCapLevels *_Nonnull codecCapLevels;
1262 
1263 @end
1266 __attribute__((visibility("default"))) @interface AgoraVideoEncoderConfiguration : NSObject
1295 @property(assign, nonatomic) CGSize dimensions;
1296 
1299 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1300 
1303 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1304 
1364 @property(assign, nonatomic) NSInteger bitrate;
1365 
1366 @property(assign, nonatomic) NSInteger minBitrate;
1367 
1370 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1371 
1374 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1375 
1383 @property (assign, nonatomic) AgoraDegradationPreference degradationPreference;
1384 
1386 @property (strong, nonatomic) AgoraAdvancedVideoOptions *_Nullable advancedVideoOptions;
1387 
1398 - (instancetype _Nonnull)initWithSize:(CGSize)size
1399  frameRate:(AgoraVideoFrameRate)frameRate
1400  bitrate:(NSInteger)bitrate
1401  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1402  mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1403 
1415 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1416  height:(NSInteger)height
1417  frameRate:(AgoraVideoFrameRate)frameRate
1418  bitrate:(NSInteger)bitrate
1419  orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1420  mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1421 @end
1422 
1425 __attribute__((visibility("default"))) @interface AgoraLiveTranscodingUser : NSObject
1428 @property(assign, nonatomic) NSUInteger uid;
1431 @property(assign, nonatomic) CGRect rect;
1437 @property(assign, nonatomic) NSInteger zOrder;
1443 @property(assign, nonatomic) double alpha;
1458 @property(assign, nonatomic) NSInteger audioChannel;
1459 @end
1460 
1463 __attribute__((visibility("default"))) @interface AgoraLiveStreamAdvancedFeature : NSObject
1464 
1470 @property(copy, nonatomic) NSString* _Nullable featureName;
1471 
1477 @property(assign, nonatomic) BOOL opened;
1478 @end
1479 
1482 __attribute__((visibility("default"))) @interface AgoraImage : NSObject
1485 @property(strong, nonatomic) NSURL *_Nonnull url;
1488 @property(assign, nonatomic) CGRect rect;
1492 @property (assign, nonatomic) NSInteger zOrder;
1500 @property(assign, nonatomic) double alpha;
1501 @end
1502 
1505 __attribute__((visibility("default"))) @interface WatermarkOptions : NSObject
1511 @property(assign, nonatomic) BOOL visibleInPreview;
1519 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1527 @property(assign, nonatomic) CGRect positionInPortraitMode;
1528 @property(assign, nonatomic) int zOrder;
1529 @end
1530 
1536 __attribute__((visibility("default"))) @interface WatermarkBuffer : NSObject
1540  @property(assign, nonatomic) int width;
1544  @property(assign, nonatomic) int height;
1548  @property(assign, nonatomic) int length;
1552  @property(strong, nonatomic) NSData* _Nullable buffer;
1556 @property(assign, nonatomic) WatermarkBufferFormat format;
1557 @end
1558 
1564 __attribute__((visibility("default"))) @interface WatermarkConfig : NSObject
1568 @property(copy, nonatomic) NSString* _Nonnull id;
1572 @property(assign, nonatomic) WatermarkType type;
1576 @property(strong, nonatomic) WatermarkBuffer* _Nullable buffer;
1580 @property(strong, nonatomic) NSURL *_Nullable imageUrl;
1584 @property(strong, nonatomic) WatermarkOptions* _Nonnull options;
1585 @end
1586 
1589 __attribute__((visibility("default"))) @interface AgoraLiveTranscoding : NSObject
1592 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1593 
1607 @property(assign, nonatomic) CGSize size;
1614 @property(assign, nonatomic) NSInteger videoBitrate;
1621 @property(assign, nonatomic) NSInteger videoFramerate;
1627 @property(assign, nonatomic) BOOL lowLatency;
1629 @property(assign, nonatomic) NSInteger videoGop;
1636 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1637 
1642 @property(assign, nonatomic) AgoraVideoCodecTypeForStream videoCodecType;
1643 
1646 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1647 
1651 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1652 
1656 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1657 
1667 @property(strong, nonatomic) COLOR_CLASS* _Nullable backgroundColor;
1668 
1671 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1674 @property(assign, nonatomic) NSInteger audioBitrate;
1685 @property(assign, nonatomic) NSInteger audioChannels;
1691 @property(assign, nonatomic) AgoraAudioCodecProfileType audioCodecProfile;
1692 
1697 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(default());
1698 
1706 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1707 
1715 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1716 
1726 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1727 
1731 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1732 
1733 @end
1734 
1737 __attribute__((visibility("default"))) @interface AgoraLiveInjectStreamConfig : NSObject
1741 @property(assign, nonatomic) CGSize size;
1744 @property(assign, nonatomic) NSInteger videoGop;
1747 @property(assign, nonatomic) NSInteger videoFramerate;
1750 @property(assign, nonatomic) NSInteger videoBitrate;
1751 
1754 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1757 @property(assign, nonatomic) NSInteger audioBitrate;
1760 @property(assign, nonatomic) NSInteger audioChannels;
1761 
1766 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1767 @end
1768 
1769  __deprecated
1770 
1773  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingRegion
1774  : NSObject
1777  @property(assign, nonatomic) NSUInteger uid;
1780 @property(assign, nonatomic) CGFloat x;
1783 @property(assign, nonatomic) CGFloat y;
1786 @property(assign, nonatomic) CGFloat width;
1789 @property(assign, nonatomic) CGFloat height;
1792 @property(assign, nonatomic) NSInteger zOrder;
1795 @property(assign, nonatomic) CGFloat alpha;
1798 @property(assign, nonatomic) AgoraVideoRenderMode renderMode;
1799 @end
1800 
1801  __deprecated
1804  __attribute__((visibility("default"))) @interface AgoraRtcVideoCompositingLayout
1805  : NSObject
1808  @property(assign, nonatomic) NSInteger canvasWidth;
1811 @property(assign, nonatomic) NSInteger canvasHeight;
1814 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1817 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1820 @property(copy, nonatomic) NSString *_Nullable appData;
1821 @end
1822 
1828  __deprecated __attribute__((visibility("default"))) @interface AgoraPublisherConfiguration
1829  : NSObject
1835  @property(assign, nonatomic) BOOL owner;
1836 
1839 @property(assign, nonatomic) NSInteger width;
1842 @property(assign, nonatomic) NSInteger height;
1845 @property(assign, nonatomic) NSInteger framerate;
1848 @property(assign, nonatomic) NSInteger bitrate;
1851 @property(assign, nonatomic) NSInteger audiosamplerate;
1854 @property(assign, nonatomic) NSInteger audiobitrate;
1857 @property(assign, nonatomic) NSInteger audiochannels;
1858 
1865 @property(assign, nonatomic) NSInteger defaultLayout;
1868 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1869 
1872 @property(assign, nonatomic) NSInteger injectStreamWidth;
1873 
1876 @property(assign, nonatomic) NSInteger injectStreamHeight;
1877 
1880 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1881 
1884 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1885 
1889 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1890 
1893 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1894 
1897 - (BOOL)validate NS_SWIFT_NAME(validate());
1898 
1899 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1900 @end
1901 
1902 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1903 
1906 __attribute__((visibility("default"))) @interface AgoraRtcDeviceInfo : NSObject
1907 @property (assign, nonatomic) int __deprecated index;
1908 
1911 @property(assign, nonatomic) AgoraMediaDeviceType type;
1912 
1915 @property(copy, nonatomic) NSString *_Nullable deviceId;
1916 
1919 @property(copy, nonatomic) NSString *_Nullable deviceName;
1920 
1923 @property(copy, nonatomic) NSString *_Nullable deviceTypeName;
1924 @end
1925 #endif
1926 
1930 __attribute__((visibility("default"))) @interface AgoraColorSpace : NSObject
1933 @property(assign, nonatomic) AgoraColorPrimaryID primaryID;
1936 @property(assign, nonatomic) AgoraColorTransferID transferID;
1939 @property(assign, nonatomic) AgoraColorMatrixID matrixID;
1942 @property(assign, nonatomic) AgoraColorRangeID rangeID;
1943 @end
1944 
1947 __attribute__((visibility("default"))) @interface AgoraVideoFrame : NSObject
1960 @property(assign, nonatomic) NSInteger format;
1961 
1965 @property(assign, nonatomic) CMTime time; // Time for this frame.
1966 
1970 @property(assign, nonatomic) int stride DEPRECATED_MSG_ATTRIBUTE("use strideInPixels instead");
1971 
1975 @property(assign, nonatomic) int strideInPixels; // Number of pixels between two consecutive rows.
1976  // Note: in pixel, not byte. Not used for iOS
1977  // textures.
1978 
1981 @property(assign, nonatomic) int height; // Number of rows of pixels. Not used for iOS textures.
1982 
1985 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1986 
1989 @property(strong, nonatomic) IMAGE_CLASS * _Nullable image;
1990 
1993 @property(strong, nonatomic) NSData *_Nullable dataBuf; // Raw data buffer. Not used for iOS textures.
1994 
2000 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
2010 @property(assign, nonatomic) AgoraAlphaStitchMode alphaStitchMode;
2011 
2014 @property(assign, nonatomic) int cropLeft; // Number of pixels to crop on the left boundary.
2017 @property(assign, nonatomic) int cropTop; // Number of pixels to crop on the top boundary.
2020 @property(assign, nonatomic) int cropRight; // Number of pixels to crop on the right boundary.
2023 @property(assign, nonatomic) int cropBottom; // Number of pixels to crop on the bottom boundary.
2027 @property(assign, nonatomic) int rotation; // 0, 90, 180, 270. See document for rotation calculation.
2028 
2031 @property(strong, nonatomic) AgoraColorSpace *_Nullable colorSpace;
2032 /* Note
2033  * 1. strideInPixels
2034  * Stride is in pixels, not bytes
2035  * 2. About the frame width and height
2036  * No field is defined for the width. However, it can be deduced by:
2037  * croppedWidth = (strideInPixels - cropLeft - cropRight)
2038  * And
2039  * croppedHeight = (height - cropTop - cropBottom)
2040  * 3. About crop
2041  * _________________________________________________________________.....
2042  * | ^ | ^
2043  * | | | |
2044  * | cropTop | |
2045  * | | | |
2046  * | v | |
2047  * | ________________________________ | |
2048  * | | | | |
2049  * | | | | |
2050  * |<-- cropLeft -->| valid region |<- cropRight ->|
2051  * | | | | height
2052  * | | | |
2053  * | |_____________________________ | | |
2054  * | ^ | |
2055  * | | | |
2056  * | cropBottom | |
2057  * | | | |
2058  * | v | v
2059  * _________________________________________________________________......
2060  * | |
2061  * |<---------------- strideInPixels ----------------------------->|
2062  *
2063  * If your buffer contains garbage data, you can crop them. For example, the frame size is
2064  * 360 x 640, often the buffer stride is 368, that is, there extra 8 pixels on the
2065  * right are for padding, and should be removed. In this case, you can set:
2066  * strideInPixels = 368;
2067  * height = 640;
2068  * cropRight = 8;
2069  * // cropLeft, cropTop, cropBottom are set to a default of 0
2070  */
2071 
2074 - (void)fillAlphaData;
2075 @end
2076 
2077 __attribute__((visibility("default"))) @interface AgoraLogConfig: NSObject
2089 @property (copy, nonatomic) NSString * _Nullable filePath;
2097 @property (assign, nonatomic) NSInteger fileSizeInKB;
2103 @property (assign, nonatomic) AgoraLogLevel level;
2104 @end
2105 
2109 __attribute__((visibility("default"))) @interface AgoraRtcEngineConfig: NSObject
2110 
2115  @property (copy, nonatomic) NSString * _Nullable appId;
2116 
2120  @property (assign, nonatomic) AgoraChannelProfile channelProfile;
2121 
2125  @property (copy, nonatomic) NSString * _Nullable license;
2126 
2134  @property (assign, nonatomic) AgoraAudioScenario audioScenario;
2144  @property (assign, nonatomic) AgoraAreaCodeType areaCode;
2145  @property (strong, nonatomic) AgoraLogConfig * _Nullable logConfig;
2151  @property (assign, nonatomic) AgoraThreadPriorityType threadPriority;
2152  @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
2158  @property (assign, nonatomic) BOOL domainLimit;
2159 
2165  @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
2166 @end
2167 
2171 __attribute__((visibility("default"))) @interface AgoraAudioFrame : NSObject
2174 @property(assign, nonatomic) NSInteger samplesPerChannel;
2178 @property(assign, nonatomic) NSInteger bytesPerSample;
2185 @property(assign, nonatomic) NSInteger channels;
2188 @property(assign, nonatomic) NSInteger samplesPerSec;
2193 @property(assign, nonatomic) void* _Nullable buffer;
2201 @property(assign, nonatomic) int64_t renderTimeMs;
2204 @property(assign, nonatomic) int64_t presentationMs;
2207 @property(assign, nonatomic) NSInteger avSyncType;
2211 @property(assign, nonatomic) uint32_t rtpTimestamp;
2212 @end
2213 
2242 __attribute__((visibility("default"))) @interface AgoraAudioParams : NSObject
2243 
2252 @property (assign, nonatomic) NSInteger sampleRate;
2253 
2254 /* The number of audio channels, which can be set as either of the following values:
2255 
2256  - `1`: Mono (Default)
2257  - `2`: Stereo
2258  */
2259 @property (assign, nonatomic) NSInteger channel;
2260 
2261 /* The use mode of the audio data. See AgoraAudioRawFrameOperationMode.
2262  */
2263 @property (assign, nonatomic) AgoraAudioRawFrameOperationMode mode;
2264 
2268 @property (assign, nonatomic) NSInteger samplesPerCall;
2269 
2270 @end
2271 
2275 __attribute__((visibility("default"))) @interface AgoraEncodedAudioFrameInfo: NSObject
2276  @property (assign, nonatomic) NSInteger samplesPerChannel;
2277  @property (assign, nonatomic) NSInteger channels;
2278  @property (assign, nonatomic) NSInteger samplesPerSec;
2279  @property (assign, nonatomic) AgoraAudioCodecType codecType;
2280 @end
2281 
2285 __attribute__((visibility("default"))) @interface AgoraUplinkNetworkInfo : NSObject
2289 @property(nonatomic, assign) int videoEncoderTargetBitrateBps;
2290 @end
2291 
2295 __attribute__((visibility("default"))) @interface AgoraDownlinkNetworkInfo : NSObject
2299 @property(nonatomic, assign) int lastmileBufferDelayTimeMs;
2303 @property(nonatomic, assign) int bandwidthEstimationBps;
2304 @end
2305 
2309 __attribute__((visibility("default"))) @interface AgoraLeaveChannelOptions : NSObject
2315 @property(nonatomic, assign) BOOL stopAudioMixing;
2316 
2322 @property(nonatomic, assign) BOOL stopAllEffect;
2323 
2329 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2330 
2331 @end
2332 
2333 __attribute__((visibility("default"))) @interface AgoraOutputVideoFrame : NSObject
2334 
2347 @property (nonatomic, assign) NSInteger type;
2351 @property (nonatomic, assign) int width;
2355 @property (nonatomic, assign) int height;
2359 @property (nonatomic, assign) int yStride;
2363 @property (nonatomic, assign) int uStride;
2367 @property (nonatomic, assign) int vStride;
2371 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2375 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2379 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2383 @property (nonatomic, assign) int rotation;
2390 @property (nonatomic, assign) int64_t renderTimeMs;
2394 @property (nonatomic, assign) int avSyncType;
2395 
2398 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2403 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2413 @property (nonatomic, assign) AgoraAlphaStitchMode alphaStitchMode;
2414 
2418 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2419 
2420 @property(nonatomic, strong) AgoraColorSpace* _Nullable colorSpace;
2421 
2422 @end
2423 
2426 __attribute__((visibility("default"))) @interface AgoraEncryptionConfig: NSObject
2427 
2430  @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2431 
2438  @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2439  @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2440  @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2441  @end
2442 
2445 __attribute__((visibility("default"))) @interface AgoraUserInfo: NSObject
2446 
2449 @property(assign, nonatomic) NSUInteger uid;
2450 
2453  @property (copy, nonatomic) NSString * _Nullable userAccount;
2454  @end
2455 
2458 __attribute__((visibility("default"))) @interface AgoraClientRoleOptions: NSObject
2459 
2462 @property (assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
2463 
2464 @end
2465 
2468 __attribute__((visibility("default"))) @interface AgoraCameraCapturerConfiguration: NSObject
2474 #if TARGET_OS_IOS
2475 @property (assign, nonatomic) AgoraCameraDirection cameraDirection;
2476 /*- AgoraFocalLengthDefault:
2477 For iOS, if iPhone/iPad has 3 or 2 back camera, it means combination of triple (wide + ultra wide + telephoto) camera
2478 or dual wide(wide + ultra wide) camera.In this situation, you can apply for ultra wide len by set smaller zoom fator
2479 and bigger zoom fator for telephoto len.Otherwise, it always means wide back/front camera.
2480 
2481 - AgoraFocalLengthWide:wide camera
2482 - AgoraFocalLengthUltraWide:ultra wide camera
2483 - AgoraFocalLengthTelephoto:telephoto camera*/
2484 @property(assign, nonatomic) AgoraFocalLength cameraFocalLengthType;
2485 #elif TARGET_OS_MAC
2486 
2489 @property (copy, nonatomic) NSString * _Nullable deviceId;
2490 #endif
2491 
2495 @property(assign, nonatomic) CGSize dimensions;
2496 
2499 @property(assign, nonatomic) int frameRate;
2500 
2505 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2506 
2507 @end
2508 
2511 __attribute__((visibility("default"))) @interface AgoraDataStreamConfig: NSObject
2512 
2513 @property (assign, nonatomic) BOOL ordered;
2514 
2515 @property (assign, nonatomic) BOOL syncWithAudio;
2516 @end
2517 
2518 
2521 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayInfo: NSObject
2524 @property (copy, nonatomic) NSString * _Nullable token;
2527 @property (copy, nonatomic) NSString * _Nullable channelName;
2530 @property (assign, nonatomic) NSUInteger uid;
2535 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2536 @end
2537 
2540 __attribute__((visibility("default"))) @interface AgoraChannelMediaRelayConfiguration: NSObject
2550 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2560 @property (strong, nonatomic) AgoraChannelMediaRelayInfo *_Nonnull sourceInfo;
2579 - (BOOL)setDestinationInfo:(AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2587 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2588 @end
2589 
2590 
2592 __attribute__((visibility("default"))) @interface AgoraBeautyOptions : NSObject
2593 
2602 @property(nonatomic, assign) AgoraLighteningContrastLevel lighteningContrastLevel;
2603 
2608 @property(nonatomic, assign) float lighteningLevel;
2609 
2614 @property(nonatomic, assign) float smoothnessLevel;
2615 
2620 @property(nonatomic, assign) float rednessLevel;
2621 
2626 @property(nonatomic, assign) float sharpnessLevel;
2627 
2628 @end
2629 
2634 __attribute__((visibility("default"))) @interface AgoraFaceShapeAreaOptions : NSObject
2653 @property(nonatomic, assign) AgoraFaceShapeArea shapeArea;
2657 @property(nonatomic, assign) int shapeIntensity;
2658 
2659 @end
2660 
2665 __attribute__((visibility("default"))) @interface AgoraFaceShapeBeautyOptions: NSObject
2673 @property(nonatomic, assign) AgoraFaceShapeStyle shapeStyle;
2678 @property(nonatomic, assign) int styleIntensity;
2679 
2680 @end
2681 
2684 __attribute__((visibility("default"))) @interface AgoraFilterEffectOptions: NSObject
2699 @property(nonatomic, copy) NSString* _Nullable path NS_SWIFT_NAME(path);
2700 
2704 @property(nonatomic, assign) float strength;
2705 
2706 @end
2707 
2713 __attribute__((visibility("default"))) @interface AgoraVideoDenoiserOptions : NSObject
2714 
2717 @property(nonatomic, assign) AgoraVideoDenoiserMode mode;
2718 
2721 @property(nonatomic, assign) AgoraVideoDenoiserLevel level;
2722 
2723 @end
2724 
2730 __attribute__((visibility("default"))) @interface AgoraLowlightEnhanceOptions : NSObject
2731 
2733 @property(nonatomic, assign) AgoraLowlightEnhanceMode mode;
2734 
2736 @property(nonatomic, assign) AgoraLowlightEnhanceLevel level;
2737 
2738 @end
2739 
2745 __attribute__((visibility("default"))) @interface AgoraColorEnhanceOptions : NSObject
2746 
2748 @property(nonatomic, assign) float strengthLevel;
2749 
2751 @property(nonatomic, assign) float skinProtectLevel;
2752 
2753 @end
2754 
2755 
2758 __attribute__((visibility("default"))) @interface AgoraVirtualBackgroundSource : NSObject
2759 
2762 @property(nonatomic, assign) AgoraVirtualBackgroundSourceType backgroundSourceType NS_SWIFT_NAME(backgroundSourceType);
2763 
2772 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2773 
2780 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2781 
2783 @property(nonatomic, assign) AgoraBlurDegree blurDegree;
2784 
2785 @end
2786 
2790 __attribute__((visibility("default"))) @interface AgoraSegmentationProperty: NSObject
2791 
2796 @property(nonatomic, assign) SegModelType modelType;
2797 
2805 @property(nonatomic, assign) float greenCapacity;
2806 
2811 @property(nonatomic, assign) ScreenColorType screenColorType;
2812 
2813 @end
2816 __attribute__((visibility("default"))) @interface AgoraTranscodingVideoStream: NSObject
2820 @property (assign, nonatomic) NSUInteger remoteUserUid;
2821 
2825 @property (assign, nonatomic) AgoraVideoSourceType sourceType;
2829 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2833 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2837 @property (assign, nonatomic) CGRect rect;
2843 @property (assign, nonatomic) NSInteger zOrder;
2847 @property(assign, nonatomic) double alpha;
2851 @property(assign, nonatomic) BOOL mirror;
2852 
2853 @end
2854 
2857 __attribute__((visibility("default"))) @interface AgoraMixedAudioStream: NSObject
2861 @property (assign, nonatomic) AgoraAudioSourceType sourceType;
2865 @property (assign, nonatomic) NSUInteger remoteUserUid;
2869 @property (copy, nonatomic) NSString * _Nullable channelId;
2873 @property (assign, nonatomic) NSUInteger trackId;
2874 
2875 @end
2876 
2879 __attribute__((visibility("default"))) @interface AgoraLocalAudioMixerConfiguration: NSObject
2880 
2884 @property(copy, nonatomic) NSArray<AgoraMixedAudioStream *> *_Nullable audioInputStreams;
2885 
2891 @property(assign, nonatomic) BOOL syncWithLocalMic;
2892 
2893 @end
2894 
2897 __attribute__((visibility("default"))) @interface AgoraLocalTranscoderConfiguration: NSObject
2898 
2902 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2903 
2907 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2908 
2914 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2915 
2916 @end
2917 
2920 __attribute__((visibility("default"))) @interface AgoraScreenCaptureParameters: NSObject
2925 @property (assign, nonatomic) CGSize dimensions;
2930 @property (assign, nonatomic) NSInteger frameRate;
2935 @property (assign, nonatomic) NSInteger bitrate;
2936 
2942 @property(assign, nonatomic) BOOL captureMouseCursor;
2943 
2952 @property(assign, nonatomic) BOOL windowFocus;
2953 
2962 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2963 
2972 @property(assign, nonatomic) BOOL highLighted;
2978 @property(strong, nonatomic) COLOR_CLASS* _Nullable highLightColor;
2982 @property(assign, nonatomic) NSUInteger highLightWidth;
2983 
2984 @end
2985 
2986 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2987 
2989 __attribute__((visibility("default"))) @interface AgoraScreenCaptureConfiguration: NSObject
2995 @property(assign, nonatomic) BOOL isCaptureWindow;
2999 @property(assign, nonatomic) UInt32 displayId;
3005 @property(assign, nonatomic) UInt32 windowId;
3006 
3010 @property(strong, nonatomic) AgoraScreenCaptureParameters* _Nonnull params;
3018 @property(assign, nonatomic) CGRect regionRect;
3019 
3020 @end
3021 #endif
3022 
3023 __attribute__((visibility("default"))) @interface AgoraScreenVideoParameters : NSObject
3024 
3055 @property(assign, nonatomic) CGSize dimensions;
3068 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
3122 @property(assign, nonatomic) NSInteger bitrate;
3123 
3126 @property(assign, nonatomic) AgoraVideoContentHint contentHint;
3127 
3128 @end
3129 
3130 __attribute__((visibility("default"))) @interface AgoraScreenAudioParameters : NSObject
3131 
3132 @property(assign, nonatomic) NSInteger captureSignalVolume;
3133 
3134 @end
3135 
3136 __attribute__((visibility("default"))) @interface AgoraScreenCaptureParameters2 : NSObject
3140 @property(assign, nonatomic) BOOL captureAudio;
3144 @property(strong, nonatomic) AgoraScreenAudioParameters* _Nonnull audioParams;
3148 @property(assign, nonatomic) BOOL captureVideo;
3152 @property(strong, nonatomic) AgoraScreenVideoParameters* _Nonnull videoParams;
3153 @end
3154 
3158 __attribute__((visibility("default"))) @interface AgoraAudioRecordingConfiguration: NSObject
3163 @property (copy, nonatomic) NSString * _Nullable filePath;
3173 @property (assign, nonatomic) NSUInteger sampleRate;
3177 @property (assign, nonatomic) AgoraAudioFileRecordingType fileRecordOption;
3182 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
3183 
3189 @property (assign, nonatomic) NSInteger recordingChannel;
3190 
3191 @end
3192 
3195 __attribute__((visibility("default"))) @interface AgoraSimulcastStreamConfig: NSObject
3196 
3200  @property (assign, nonatomic) int kBitrate;
3204  @property (assign, nonatomic) int framerate;
3208  @property (assign, nonatomic) CGSize dimensions;
3209  @end
3210 
3215 __attribute__((visibility("default"))) @interface AgoraStreamLayerConfig: NSObject
3219  @property (assign, nonatomic) CGSize dimensions;
3223  @property (assign, nonatomic) int framerate;
3229  @property (assign, nonatomic) BOOL enable;
3230 @end
3231 
3236 __attribute__((visibility("default"))) @interface AgoraSimulcastConfig: NSObject
3240  @property (copy, nonatomic, readonly) NSArray<AgoraStreamLayerConfig*>* _Nonnull configs;
3251  @property (assign, nonatomic) BOOL publishFallbackEnable;
3252 @end
3253 
3257 __attribute__((visibility("default"))) @interface AgoraRtcMediaStreamInfo : NSObject
3259 @property(nonatomic, assign) NSInteger streamIndex;
3261 @property(nonatomic, assign) AgoraMediaStreamType streamType;
3263 @property(nonatomic, copy) NSString *_Nonnull codecName;
3265 @property(nonatomic, copy) NSString *_Nullable language;
3267 @property(nonatomic, assign) NSInteger videoFrameRate;
3269 @property(nonatomic, assign) NSInteger videoBitRate;
3271 @property(nonatomic, assign) NSInteger videoWidth;
3273 @property(nonatomic, assign) NSInteger videoHeight;
3275 @property(nonatomic, assign) NSInteger audioSampleRate;
3277 @property(nonatomic, assign) NSInteger audioChannels;
3279 @property(nonatomic, assign) NSInteger duration;
3281 @property(nonatomic, assign) NSInteger rotation;
3282 
3283 @end
3284 
3285 __attribute__((visibility("default"))) @interface AgoraAudioSpectrumInfo : NSObject
3286 
3288 @property(nonatomic, assign) NSInteger uid;
3289 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
3290 
3291 @end
3292 
3296 __attribute__((visibility("default"))) @interface AgoraAudioEncodedFrameDelegateConfig: NSObject
3300 @property (assign, nonatomic) AgoraAudioEncodedFrameDelegatePosition postionType;
3304 @property (assign, nonatomic) AgoraAudioEncodingType encodingType;
3305 @end
3306 
3307 __attribute__((visibility("default"))) @interface AgoraContentInspectModule: NSObject
3308 @property (assign, nonatomic) AgoraContentInspectType type;
3309 
3310 @property (assign, nonatomic) NSInteger interval;
3311 
3312 @property (assign, nonatomic) AgoraVideoModulePosition position;
3313 @end
3314 
3315 __attribute__((visibility("default"))) @interface AgoraContentInspectConfig: NSObject
3316 @property (nonatomic, copy) NSString* _Nullable extraInfo;
3320 @property (nonatomic, copy) NSString* _Nullable serverConfig;
3321 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
3322 @end
3323 
3324 __attribute__((visibility("default"))) @interface AgoraSnapshotConfig: NSObject
3325 @property (copy, nonatomic) NSString * _Nullable filePath;
3326 @property(assign, nonatomic) AgoraVideoModulePosition position;
3327 @end
3328 
3332 __attribute__((visibility("default"))) @interface AgoraRtcConnection: NSObject <NSCopying>
3333 
3341 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
3342 
3343 /* channelId Unique channel name for the AgoraRTC session in the string
3344  * format. The string length must be less than 64 bytes. Supported character
3345  * scopes are:
3346  * - All lowercase English letters: a to z.
3347  * - All uppercase English letters: A to Z.
3348  * - All numeric characters: 0 to 9.
3349  * - The space character.
3350  * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",".
3351  */
3352 @property (nonatomic, copy) NSString *_Nonnull channelId;
3353 
3354 /* uid Local User ID. A 32-bit unsigned integer with a value ranging from 1 to
3355  * (2<sup>32</sup>-1). The `uid` must be unique and not set to 0 . Your app
3356  * must record and maintain the returned `uid` since the SDK does not do so.
3357  */
3358 @property (nonatomic, assign) NSUInteger localUid;
3359 
3360 @end
3361 
3365 __attribute__((visibility("default"))) @interface AgoraVideoSubscriptionOptions: NSObject
3366 
3367 /*
3368 * The type of the video stream to subscribe to.
3369 *
3370 * The default value is `VIDEO_STREAM_HIGH`, which means the high-quality
3371 * video stream.
3372 */
3373 @property (nonatomic, assign) AgoraVideoStreamType type;
3374 /*
3375 * Whether to subscribe to encoded video data only:
3376 * - `YES`: Subscribe to encoded video data only.
3377 * - `NO`: (Default) Subscribe to decoded video data.
3378 */
3379 @property (nonatomic, assign) BOOL encodedFrameOnly;
3380 
3381 @end
3382 
3386 __attribute__((visibility("default"))) @interface AgoraRecorderStreamInfo: NSObject
3387 /* User ID. A 32-bit unsigned integer with a value ranging from 1 to
3388  * (2<sup>32</sup>-1). The `uid` must be unique and not set to 0 . Your app
3389  * must record and maintain the returned `uid` since the SDK does not do so.
3390  */
3391 @property (nonatomic, nonatomic) NSUInteger uid;
3392 
3393 /* The channel ID of the audio/video stream needs to be recorded.
3394  * The string length must be less than 64 bytes. Supported character
3395  * scopes are:
3396  * - All lowercase English letters: a to z.
3397  * - All uppercase English letters: A to Z.
3398  * - All numeric characters: 0 to 9.
3399  * - The space character.
3400  * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",".
3401  */
3402 @property (nonatomic, copy) NSString *_Nonnull channelId;
3406 @property (assign, nonatomic) AgoraRecorderStreamType type;
3407 @end
3408 
3412 __attribute__((visibility("default"))) @interface AgoraEncodedVideoFrameInfo: NSObject
3413 
3417 @property (assign, nonatomic) NSInteger uid;
3418 
3422 @property (assign, nonatomic) AgoraVideoCodecType codecType;
3426 @property (assign, nonatomic) NSInteger width;
3430 @property (assign, nonatomic) NSInteger height;
3437 @property (assign, nonatomic) NSInteger framesPerSecond;
3441 @property (assign, nonatomic) AgoraVideoFrameType frameType;
3445 @property (assign, nonatomic) NSInteger rotation;
3449 @property (assign, nonatomic) NSInteger trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
3450  // and additional payload for later implementation.
3454 @property (assign, nonatomic) NSInteger captureTimeMs;
3458 @property (assign, nonatomic) NSInteger decodeTimeMs;
3462 @property (assign, nonatomic) AgoraVideoStreamType streamType;
3463 @end
3464 
3465 NS_SWIFT_NAME(LogUploadServerInfo) __attribute__((visibility("default"))) @interface LogUploadServerInfo : NSObject
3468 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3471 @property(copy, nonatomic) NSString* _Nullable serverPath;
3474 @property(assign, nonatomic) NSInteger serverPort;
3479 @property(assign, nonatomic) BOOL serverHttps;
3480 @end
3481 
3482 NS_SWIFT_NAME(AdvancedConfigInfo) __attribute__((visibility("default"))) @interface AdvancedConfigInfo : NSObject
3485 @property(strong, nonatomic) LogUploadServerInfo* _Nullable logUploadServer;
3486 @end
3487 
3488 NS_SWIFT_NAME(AgoraLocalAccessPointConfiguration) __attribute__((visibility("default"))) @interface AgoraLocalAccessPointConfiguration : NSObject
3491 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
3494 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
3498 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
3501 @property(assign, nonatomic) AgoraLocalProxyMode mode NS_SWIFT_NAME(mode);
3504 @property(strong, nonatomic) AdvancedConfigInfo* _Nullable advancedConfig NS_SWIFT_NAME(advancedConfig);
3510 @property(assign, nonatomic) BOOL disableAut;
3511 @end
3512 
3517 __attribute__((visibility("default"))) @interface AgoraRhythmPlayerConfig: NSObject
3523 @property (assign, nonatomic) int beatsPerMeasure;
3524 /*
3525  * The range is 60 to 360.
3526  * The default value is 60,
3527  * which means that the rhythm player plays 60 beats in one minute.
3528  */
3529 @property (assign, nonatomic) int beatsPerMinute;
3530 
3531 @end
3532 
3535 NS_SWIFT_NAME(AgoraFacePositionInfo) __attribute__((visibility("default"))) @interface AgoraFacePositionInfo : NSObject
3536 
3539 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3540 
3543 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3544 
3547 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3548 
3551 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3552 
3555 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3556 @end
3557 
3560 __attribute__((visibility("default"))) @interface AgoraAdvancedAudioOptions: NSObject
3561 
3562 @property(assign, nonatomic) AgoraAudioProcessChannels audioProcessingChannels;
3563 
3564 @end
3565 
3566 __attribute__((visibility("default"))) @interface AgoraImageTrackOptions : NSObject
3567 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3568 @property(assign, nonatomic) int fps;
3569 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3570 @end
3571 
3576 __attribute__((visibility("default"))) @interface AgoraSpatialAudioParams : NSObject
3580 @property(assign, nonatomic) double speaker_azimuth;
3584 @property(assign, nonatomic) double speaker_elevation;
3588 @property(assign, nonatomic) double speaker_distance;
3592 @property(assign, nonatomic) NSInteger speaker_orientation;
3596 @property(assign, nonatomic) BOOL enable_blur;
3600 @property(assign, nonatomic) BOOL enable_air_absorb;
3604 @property(assign, nonatomic) double speaker_attenuation;
3608 @property(assign, nonatomic) BOOL enable_doppler;
3609 @end
3610 
3611 NS_SWIFT_NAME(AgoraEchoTestConfiguration)
3612 __attribute__((visibility("default"))) @interface AgoraEchoTestConfiguration : NSObject
3620 @property(strong, nonatomic) VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3623 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3626 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3629 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3632 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3637 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3638 @end
3639 
3640 __attribute__((visibility("default"))) @interface AgoraMediaRecorderInfo : NSObject
3641 
3644 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3647 @property(assign, nonatomic) NSUInteger durationMs;
3650 @property(assign, nonatomic) NSUInteger fileSize;
3651 
3652 @end
3653 
3654 __attribute__((visibility("default"))) @interface AgoraMediaRecorderConfiguration : NSObject
3655 
3658 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3661 @property(assign, nonatomic) AgoraMediaRecorderContainerFormat containerFormat;
3664 @property(assign, nonatomic) AgoraMediaRecorderStreamType streamType;
3667 @property(assign, nonatomic) NSUInteger maxDurationMs;
3670 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3673 @property(assign, nonatomic) NSUInteger width;
3676 @property(assign, nonatomic) NSUInteger height;
3679 @property(assign, nonatomic) NSUInteger fps;
3682 @property(assign, nonatomic) NSUInteger sample_rate;
3685 @property(assign, nonatomic) NSUInteger channel_num;
3688 @property(assign, nonatomic) AgoraVideoSourceType videoSourceType;
3689 @end
3690 
3691 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3692 
3696 __attribute__((visibility("default"))) @interface AgoraScreenCaptureSourceInfo : NSObject
3698 @property(assign, nonatomic) AgoraScreenCaptureSourceType type;
3700 @property(assign, nonatomic) CGWindowID sourceId;
3702 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3704 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3706 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3708 @property(copy, nonatomic) NSString* _Nonnull processPath;
3710 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3712 @property(assign, nonatomic) CGRect position;
3718 @property(assign, nonatomic) BOOL primaryMonitor;
3719 
3720 @end
3721 
3722 #endif
3723 
3724 NS_SWIFT_NAME(AgoraExtensionInfo) __attribute__((visibility("default"))) @interface AgoraExtensionInfo : NSObject
3725 
3731 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3735 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3736 
3740 @property (assign, nonatomic) AgoraMediaSourceType sourceType NS_SWIFT_NAME(sourceType);
3741 
3753 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3754 
3755 @end
3756 
3759 NS_SWIFT_NAME(AgoraAudioTrackConfig) __attribute__((visibility("default"))) @interface AgoraAudioTrackConfig : NSObject
3765 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3771 @property (assign, nonatomic) BOOL enableAudioProcessing NS_SWIFT_NAME(enableAudioProcessing);
3772 @end
3773 
3777 __attribute__((visibility("default"))) @interface AgoraVideoLayout: NSObject
3781 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3785 @property (assign, nonatomic) NSUInteger uid NS_SWIFT_NAME(uid);
3789 @property(copy, nonatomic) NSString* _Nullable strUid NS_SWIFT_NAME(strUid);
3794 @property (assign, nonatomic) NSUInteger videoState NS_SWIFT_NAME(videoState);
3798 @property (assign, nonatomic) NSUInteger x NS_SWIFT_NAME(x);
3802 @property (assign, nonatomic) NSUInteger y NS_SWIFT_NAME(y);
3806 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3810 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3811 @end
3812 
3816 __attribute__((visibility("default"))) @interface AgoraVideoLayoutInfo: NSObject
3820 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3824 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3828 @property (assign, nonatomic) NSUInteger layoutCount NS_SWIFT_NAME(layoutCount);
3832 @property(copy, nonatomic) NSArray<AgoraVideoLayout *> *_Nullable layoutList NS_SWIFT_NAME(layoutList);
3833 @end
3834 
3838 NS_SWIFT_NAME(AgoraVideoRenderingTracingInfo) __attribute__((visibility("default"))) @interface AgoraVideoRenderingTracingInfo : NSObject
3842 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3849 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3853 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3861 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3869 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3878 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3887 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);
3888 
3889 @end
3890 
3894 NS_SWIFT_NAME(AgoraMetadata) __attribute__((visibility("default"))) @interface AgoraMetadata : NSObject
3898 @property (copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3902 @property (assign, nonatomic) NSInteger uid NS_SWIFT_NAME(uid);
3906 @property (strong, nonatomic) NSData* _Nonnull data NS_SWIFT_NAME(data);
3911 @property (assign, nonatomic) NSTimeInterval timestamp NS_SWIFT_NAME(timestamp);
3912 @end
3913 
3919 __attribute__((visibility("default"))) @interface AgoraPathStats : NSObject
3920 
3926 @property (assign, nonatomic) AgoraMultipathType pathType;
3927 
3933 @property (assign, nonatomic) NSUInteger txKBitRate;
3934 
3940 @property (assign, nonatomic) NSUInteger rxKBitRate;
3941 @end
3942 
3948 __attribute__((visibility("default"))) @interface AgoraMultipathStats : NSObject
3952 @property (assign, nonatomic) NSUInteger lanRxBytes;
3956 @property (assign, nonatomic) NSUInteger lanTxBytes;
3960 @property (assign, nonatomic) NSUInteger wifiRxBytes;
3964 @property (assign, nonatomic) NSUInteger wifiTxBytes;
3968 @property (assign, nonatomic) NSUInteger mobileRxBytes;
3972 @property (assign, nonatomic) NSUInteger mobileTxBytes;
3976 @property (assign, nonatomic) NSUInteger activePathNum;
3980 @property (copy, nonatomic) NSArray<AgoraPathStats *> *_Nullable pathStats NS_SWIFT_NAME(pathStats);
3981 @end
AgoraRecorderStreamInfo
Definition: AgoraObjects.h:3387
AgoraMediaSource
Definition: AgoraObjects.h:52
AgoraLowlightEnhanceLevel
AgoraLowlightEnhanceLevel
Definition: AgoraEnumerates.h:2315
AgoraFacePositionInfo
Definition: AgoraObjects.h:3536
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:3639
AgoraMediaSource::isLiveSource
BOOL isLiveSource
Definition: AgoraObjects.h:104
AgoraDirectCdnStreamingStats
Definition: AgoraObjects.h:202
AgoraAudioSourceType
AgoraAudioSourceType
Definition: AgoraEnumerates.h:3032
AgoraDegradationPreference
AgoraDegradationPreference
Definition: AgoraEnumerates.h:1985
AgoraCameraDirection
AgoraCameraDirection
Definition: AgoraEnumerates.h:2736
AgoraMediaSource::playerOnReadCallback
AgoraRtcMediaPlayerCustomSourceOnReadCallback _Nonnull playerOnReadCallback
Definition: AgoraObjects.h:108
AgoraMediaSource::startPos
NSUInteger startPos
Definition: AgoraObjects.h:63
AgoraEncodedVideoTrackOptions
Definition: AgoraObjects.h:278
AgoraVideoRenderingTracingInfo
Definition: AgoraObjects.h:3839
AgoraScreenAudioParameters
Definition: AgoraObjects.h:3131
AgoraRtcChannelMediaOptions
Definition: AgoraObjects.h:304
AgoraAudioScenario
AgoraAudioScenario
Definition: AgoraEnumerates.h:1316
AgoraStreamLayerConfig
Definition: AgoraObjects.h:3216
AgoraRhythmPlayerConfig
Definition: AgoraObjects.h:3518
AgoraBeautyOptions
Definition: AgoraObjects.h:2593
AgoraVideoCodecCapInfo
Definition: AgoraObjects.h:1253
AgoraVideoSubscriptionOptions
Definition: AgoraObjects.h:3366
AgoraMultipathType
AgoraMultipathType
Defines the types of network paths used in multipath transmission.
Definition: AgoraEnumerates.h:4044
AgoraOutputVideoFrame
Definition: AgoraObjects.h:2334
AgoraAudioTrackConfig
Definition: AgoraObjects.h:3760
AgoraClientRole
AgoraClientRole
Definition: AgoraEnumerates.h:541
AgoraScreenCaptureParameters2
Definition: AgoraObjects.h:3137
AgoraExperiencePoorReason
AgoraExperiencePoorReason
Definition: AgoraEnumerates.h:783
AgoraMediaSource::uri
NSString *_Nullable uri
Definition: AgoraObjects.h:59
AgoraVideoDenoiserMode
AgoraVideoDenoiserMode
Definition: AgoraEnumerates.h:2282
AgoraContentInspectModule
Definition: AgoraObjects.h:3308
ScreenColorType
ScreenColorType
Definition: AgoraEnumerates.h:2357
AgoraMediaPlayerSrcInfo
The information of the media stream object.
Definition: AgoraObjects.h:184
AgoraFaceShapeAreaOptions
Definition: AgoraObjects.h:2635
AdvancedConfigInfo
Definition: AgoraObjects.h:3483
AgoraMediaSource::url
NSString *_Nullable url
Definition: AgoraObjects.h:55
AgoraVideoLayout
Definition: AgoraObjects.h:3778
WatermarkBufferFormat
WatermarkBufferFormat
Formats of the watermark buffer.
Definition: AgoraEnumerates.h:3946
AgoraLighteningContrastLevel
AgoraLighteningContrastLevel
Definition: AgoraEnumerates.h:2053
AgoraEnumerates.h
AgoraColorMatrixID
AgoraColorMatrixID
Definition: AgoraEnumerates.h:1895
AgoraVideoFrame
Definition: AgoraObjects.h:1948
AgoraSimulcastStreamConfig
Definition: AgoraObjects.h:3196
AgoraLocalAudioMixerConfiguration
Definition: AgoraObjects.h:2880
AgoraRtcConnection::channelId
NSString *_Nonnull channelId
Definition: AgoraObjects.h:3352
AgoraVideoModulePosition
AgoraVideoModulePosition
Definition: AgoraEnumerates.h:3799
AgoraScreenCaptureParameters
Definition: AgoraObjects.h:2921
AgoraAudioRawFrameOperationMode
AgoraAudioRawFrameOperationMode
Definition: AgoraEnumerates.h:1397
AgoraMediaRecorderInfo
Definition: AgoraObjects.h:3641
AgoraSegmentationProperty
Definition: AgoraObjects.h:2791
AgoraSimulcastConfig
Definition: AgoraObjects.h:3237
AgoraVideoDenoiserLevel
AgoraVideoDenoiserLevel
Definition: AgoraEnumerates.h:2293
AgoraRtcRemoteVideoStats
Definition: AgoraObjects.h:832
AgoraVideoViewSetupMode
AgoraVideoViewSetupMode
Definition: AgoraEnumerates.h:3677
AgoraMediaSource::autoPlay
BOOL autoPlay
Definition: AgoraObjects.h:69
AgoraContentInspectConfig
Definition: AgoraObjects.h:3316
AgoraAudioEncodedFrameDelegateConfig
Definition: AgoraObjects.h:3297
AgoraTranscodingVideoStream
Definition: AgoraObjects.h:2817
AgoraDirectCdnStreamingMediaOptions
Definition: AgoraObjects.h:231
AgoraAudioCodecType
AgoraAudioCodecType
Definition: AgoraEnumerates.h:707
AgoraColorPrimaryID
AgoraColorPrimaryID
Definition: AgoraEnumerates.h:1869
AgoraAudioEncodedFrameDelegatePosition
AgoraAudioEncodedFrameDelegatePosition
Definition: AgoraEnumerates.h:697
AgoraRtcMediaPlayerProtocol-p
Definition: AgoraRtcMediaPlayerProtocol.h:24
AgoraRtcConnection::localUid
NSUInteger localUid
Definition: AgoraObjects.h:3358
AgoraVideoDenoiserOptions
Definition: AgoraObjects.h:2714
AgoraLastmileProbeConfig
Definition: AgoraObjects.h:650
AgoraAudienceLatencyLevelType
AgoraAudienceLatencyLevelType
Definition: AgoraEnumerates.h:549
AgoraLastmileProbeResultState
AgoraLastmileProbeResultState
Definition: AgoraEnumerates.h:805
AgoraFocalLength
AgoraFocalLength
Definition: AgoraEnumerates.h:2747
AgoraMultipathStats
Definition: AgoraObjects.h:3949
AgoraRtcMediaStreamInfo
Definition: AgoraObjects.h:3258
AgoraFaceShapeArea
AgoraFaceShapeArea
The specific facial area to be adjusted.
Definition: AgoraEnumerates.h:2066
AgoraChannelMediaRelayInfo
Definition: AgoraObjects.h:2522
AgoraMediaSource::enableMultiAudioTrack
BOOL enableMultiAudioTrack
Definition: AgoraObjects.h:92
WatermarkOptions
Definition: AgoraObjects.h:1506
AgoraVideoSourceType
AgoraVideoSourceType
Definition: AgoraEnumerates.h:3063
AgoraAudioFrame
Definition: AgoraObjects.h:2172
AgoraMediaRecorderStreamType
AgoraMediaRecorderStreamType
Definition: AgoraEnumerates.h:3726
WatermarkBuffer
Defines the buffer data for a watermark image.
Definition: AgoraObjects.h:1537
AgoraAudioEncodingType
AgoraAudioEncodingType
Definition: AgoraEnumerates.h:714
AgoraMediaSource::enableCache
BOOL enableCache
Definition: AgoraObjects.h:81
AgoraAreaCodeType
AgoraAreaCodeType
Definition: AgoraEnumerates.h:2592
VIEW_CLASS
UIView VIEW_CLASS
Definition: AgoraObjects.h:14
AgoraChannelProfile
AgoraChannelProfile
Definition: AgoraEnumerates.h:507
COLOR_CLASS
UIColor COLOR_CLASS
Definition: AgoraObjects.h:15
AgoraBlurDegree
AgoraBlurDegree
Definition: AgoraEnumerates.h:2339
AgoraAudioSpectrumInfo
Definition: AgoraObjects.h:3286
AgoraLeaveChannelOptions
Definition: AgoraObjects.h:2310
AgoraDataStreamConfig
Definition: AgoraObjects.h:2512
AgoraVideoEncodedFrameDepth
AgoraVideoEncodedFrameDepth
Definition: AgoraEnumerates.h:445
AgoraLowlightEnhanceMode
AgoraLowlightEnhanceMode
Definition: AgoraEnumerates.h:2304
AgoraRtcRemoteAudioStats
Definition: AgoraObjects.h:952
AgoraUserInfo
Definition: AgoraObjects.h:2446
AgoraVideoCodecCapabilityLevel
AgoraVideoCodecCapabilityLevel
Definition: AgoraEnumerates.h:411
AgoraRtcEngineConfig
Definition: AgoraObjects.h:2110
AgoraMediaStreamType
AgoraMediaStreamType
Definition: AgoraEnumerates.h:3188
AgoraImageTrackOptions
Definition: AgoraObjects.h:3567
AgoraColorSpace
Definition: AgoraObjects.h:1931
AgoraVideoRenderMode
AgoraVideoRenderMode
Definition: AgoraEnumerates.h:857
AgoraLastmileProbeOneWayResult
Definition: AgoraObjects.h:682
AgoraVideoQualityAdaptIndication
AgoraVideoQualityAdaptIndication
Definition: AgoraEnumerates.h:847
AgoraContentInspectType
AgoraContentInspectType
Definition: AgoraEnumerates.h:3525
AgoraEncryptionConfig
Definition: AgoraObjects.h:2427
AgoraColorRangeID
AgoraColorRangeID
Definition: AgoraEnumerates.h:1909
AgoraEncodedVideoFrameInfo
Definition: AgoraObjects.h:3413
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:2858
AgoraChannelMediaRelayConfiguration
Definition: AgoraObjects.h:2541
AgoraVideoLayoutInfo
Definition: AgoraObjects.h:3817
AgoraMetadata
Definition: AgoraObjects.h:3895
AgoraVideoStreamType
AgoraVideoStreamType
Definition: AgoraEnumerates.h:827
AgoraVideoCodecTypeForStream
AgoraVideoCodecTypeForStream
Definition: AgoraEnumerates.h:454
AgoraEchoTestConfiguration
Definition: AgoraObjects.h:3613
AgoraMediaFilterEventDelegate-p
Definition: AgoraMediaFilterEventDelegate.h:36
AgoraFaceShapeStyle
AgoraFaceShapeStyle
The face shape style.
Definition: AgoraEnumerates.h:2267
AgoraAdvancedAudioOptions
Definition: AgoraObjects.h:3561
AgoraVideoCodecCapLevels
Definition: AgoraObjects.h:1232
AgoraRtcAudioVolumeInfo
Definition: AgoraObjects.h:1076
AgoraVideoHwEncoderAccelerating
AgoraVideoHwEncoderAccelerating
Definition: AgoraEnumerates.h:433
AgoraAlphaStitchMode
AgoraAlphaStitchMode
Definition: AgoraEnumerates.h:3902
AgoraMediaPlayerCacheStatistics
Definition: AgoraObjects.h:114
AgoraAudioProcessChannels
AgoraAudioProcessChannels
Definition: AgoraEnumerates.h:3683
AgoraLocalAccessPointConfiguration
Definition: AgoraObjects.h:3489
AgoraFocalLengthInfo
Definition: AgoraObjects.h:1242
AgoraEncodingPreference
AgoraEncodingPreference
Definition: AgoraEnumerates.h:2001
AgoraRecorderStreamType
AgoraRecorderStreamType
Definition: AgoraEnumerates.h:3740
AgoraFaceShapeBeautyOptions
Definition: AgoraObjects.h:2666
AgoraThreadPriorityType
AgoraThreadPriorityType
Definition: AgoraEnumerates.h:3498
AgoraScreenVideoParameters
Definition: AgoraObjects.h:3024
AgoraVirtualBackgroundSource
Definition: AgoraObjects.h:2759
AgoraMediaPlayerPlaybackStats
The real time statistics of the media stream being played.
Definition: AgoraObjects.h:126
AgoraLiveStreamAdvancedFeature
Definition: AgoraObjects.h:1464
AgoraRtcConnection
Definition: AgoraObjects.h:3332
AgoraSnapshotConfig
Definition: AgoraObjects.h:3325
AgoraLowlightEnhanceOptions
Definition: AgoraObjects.h:2731
AgoraExperienceQuality
AgoraExperienceQuality
Definition: AgoraEnumerates.h:772
__deprecated
#define __deprecated
Definition: AgoraBase.h:74
AgoraAudioCodecProfileType
AgoraAudioCodecProfileType
Definition: AgoraEnumerates.h:1124
AgoraVideoContentHint
AgoraVideoContentHint
Definition: AgoraEnumerates.h:3487
AgoraMediaSource::isAgoraSource
BOOL isAgoraSource
Definition: AgoraObjects.h:98
AgoraLocalTranscoderConfiguration
Definition: AgoraObjects.h:2898
AgoraRtcVideoCanvas
Definition: AgoraObjects.h:570
AgoraEncodedAudioFrameInfo
Definition: AgoraObjects.h:2276
AgoraVirtualBackgroundSourceType
AgoraVirtualBackgroundSourceType
Definition: AgoraEnumerates.h:2325
SegModelType
SegModelType
Definition: AgoraEnumerates.h:2349
AgoraMediaSource::playerOnSeekCallback
AgoraRtcMediaPlayerCustomSourceOnSeekCallback _Nonnull playerOnSeekCallback
Definition: AgoraObjects.h:109
AgoraAudioRecordingConfiguration
Definition: AgoraObjects.h:3159
AgoraColorTransferID
AgoraColorTransferID
Definition: AgoraEnumerates.h:1881
LogUploadServerInfo
Definition: AgoraObjects.h:3466
AgoraVideoFrameType
AgoraVideoFrameType
Definition: AgoraEnumerates.h:1854
AgoraColorEnhanceOptions
Definition: AgoraObjects.h:2746
AgoraMediaRecorderConfiguration
Definition: AgoraObjects.h:3655
AgoraMediaRecorderContainerFormat
AgoraMediaRecorderContainerFormat
Definition: AgoraEnumerates.h:3735
AgoraLogConfig
Definition: AgoraObjects.h:2078
AgoraPathStats
Definition: AgoraObjects.h:3920
AgoraMultipathMode
AgoraMultipathMode
Defines how data is transmitted across multiple network paths.
Definition: AgoraEnumerates.h:4027
AgoraClientRoleOptions
Definition: AgoraObjects.h:2459
AgoraMediaSourceType
AgoraMediaSourceType
Definition: AgoraEnumerates.h:2966
WatermarkConfig
Configuration settings for applying a watermark.
Definition: AgoraObjects.h:1565
AgoraAudioFileRecordingType
AgoraAudioFileRecordingType
Definition: AgoraEnumerates.h:687
AgoraRtcLocalAudioStats
Definition: AgoraObjects.h:911
AgoraCameraCapturerConfiguration
Definition: AgoraObjects.h:2469
AgoraCompressionPreference
AgoraCompressionPreference
Definition: AgoraEnumerates.h:2017
IMAGE_CLASS
UIImage IMAGE_CLASS
Definition: AgoraObjects.h:16
AgoraAdvancedVideoOptions
Definition: AgoraObjects.h:1215
AgoraExtensionInfo
Definition: AgoraObjects.h:3725
WatermarkType
WatermarkType
Types of watermark sources.
Definition: AgoraEnumerates.h:3930
AgoraMediaPlayerUpdatedInfo
The updated information of media player.
Definition: AgoraObjects.h:149
AgoraLogLevel
AgoraLogLevel
Definition: AgoraEnumerates.h:2567
AgoraScreenCaptureSourceType
AgoraScreenCaptureSourceType
Definition: AgoraEnumerates.h:3750
AgoraLastmileProbeResult
Definition: AgoraObjects.h:700
AgoraChannelStats
Definition: AgoraObjects.h:1096
AgoraCaptureBrightnessLevelType
AgoraCaptureBrightnessLevelType
Definition: AgoraEnumerates.h:557