8 #import <CoreMedia/CoreMedia.h>
9 #import <Foundation/Foundation.h>
14 #import <UIKit/UIKit.h>
19 #import <AppKit/AppKit.h>
54 @property(copy, nonatomic) NSString *_Nullable
url;
58 @property(copy, nonatomic) NSString *_Nullable
uri;
62 @property(assign, nonatomic) NSUInteger
startPos;
98 @property(assign, nonatomic) NSInteger fileSize;
99 @property(assign, nonatomic) NSInteger cacheSize;
100 @property(assign, nonatomic) NSInteger downloadSize;
109 @property(copy, nonatomic) NSString *_Nullable playerId;
110 @property(copy, nonatomic) NSString *_Nullable deviceId;
122 @property(assign, nonatomic)
int bitrateInKbps;
126 @property(copy, nonatomic) NSString *_Nullable name;
138 @property(assign, nonatomic) NSUInteger videoWidth;
142 @property(assign, nonatomic) NSUInteger videoHeight;
146 @property(assign, nonatomic) NSUInteger fps;
150 @property(assign, nonatomic) NSUInteger videoBitrate;
154 @property(assign, nonatomic) NSUInteger audioBitrate;
167 @property(assign, nonatomic) BOOL publishCameraTrack;
173 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
179 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
185 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
191 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
196 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
201 @property(assign, nonatomic) NSInteger customVideoTrackId;
214 @property(assign, nonatomic)
int ccMode;
225 @property(assign, nonatomic)
int codecType;
229 @property(assign, nonatomic)
int targetBitrate;
241 @property(assign, nonatomic) BOOL publishCameraTrack;
247 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
253 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
260 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
266 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
273 @property(assign, nonatomic) BOOL publishScreenTrack;
279 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
286 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
290 @property(assign, nonatomic) NSInteger publishCustomAudioSourceId;
296 @property(assign, nonatomic) BOOL publishCustomAudioTrackEnableAec;
302 @property(assign, nonatomic) BOOL publishDirectCustomAudioTrack;
308 @property(assign, nonatomic) BOOL publishCustomAudioTrackAec;
315 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
321 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
327 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
333 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
339 @property(assign, nonatomic) BOOL publishTrancodedVideoTrack;
347 @property(assign, nonatomic) BOOL autoSubscribeAudio;
355 @property(assign, nonatomic) BOOL autoSubscribeVideo;
361 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
366 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
391 @property(assign, nonatomic) NSInteger audioDelayMs;
396 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
400 @property(copy, nonatomic) NSString * _Nullable token;
407 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
414 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
422 @property(assign, nonatomic) BOOL isInteractiveAudience;
427 @property(assign, nonatomic) NSInteger customVideoTrackId;
434 @property(assign, nonatomic) BOOL isAudioFilterable;
453 @property(assign, nonatomic) NSUInteger uid;
468 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
484 @property(nonatomic, assign)
int mediaPlayerId;
490 @property(assign, nonatomic) CGRect cropArea;
504 @property (assign, nonatomic) BOOL probeUplink;
510 @property (assign, nonatomic) BOOL probeDownlink;
517 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
522 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
532 @property (assign, nonatomic) NSUInteger packetLossRate;
536 @property (assign, nonatomic) NSUInteger jitter;
540 @property (assign, nonatomic) NSUInteger availableBandwidth;
555 @property (assign, nonatomic) NSUInteger rtt;
574 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
579 @property(assign, nonatomic) NSUInteger sentBitrate;
584 @property(assign, nonatomic) NSUInteger sentFrameRate;
588 @property(assign, nonatomic) NSUInteger uid;
592 @property(assign, nonatomic) NSInteger captureFrameRate;
595 @property(assign, nonatomic) NSInteger captureFrameWidth;
598 @property(assign, nonatomic) NSInteger captureFrameHeight;
602 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
606 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
610 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
614 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
617 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
620 @property(assign, nonatomic) NSInteger targetFrameRate;
627 @property(assign, nonatomic) NSInteger targetBitrate;
632 @property(assign, nonatomic) NSInteger encodedBitrate;
636 @property(assign, nonatomic) NSInteger encodedFrameWidth;
640 @property(assign, nonatomic) NSInteger encodedFrameHeight;
644 @property(assign, nonatomic) NSInteger encodedFrameCount;
650 @property(assign, nonatomic) AgoraVideoCodecType codecType;
660 @property(assign, nonatomic) NSInteger txPacketLossRate;
668 @property(assign, nonatomic) BOOL dualStreamEnabled;
676 @property(assign, nonatomic) NSUInteger uid;
682 @property(assign, nonatomic) NSUInteger width;
685 @property(assign, nonatomic) NSUInteger height;
688 @property(assign, nonatomic) NSUInteger receivedBitrate;
691 @property(assign, nonatomic) NSUInteger receivedFrameRate;
698 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
701 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
704 @property(assign, nonatomic) NSInteger frameLossRate;
707 @property(assign, nonatomic) NSInteger packetLossRate;
713 @property(assign, nonatomic) NSInteger totalFrozenTime;
718 @property(assign, nonatomic) NSUInteger totalActiveTime;
722 @property(assign, nonatomic) NSInteger publishDuration;
726 @property(assign, nonatomic) NSInteger frozenRate;
731 @property(assign, nonatomic) NSInteger avSyncTimeMs;
739 @property(assign, nonatomic) NSInteger mosValue;
750 @property(assign, nonatomic) NSUInteger numChannels;
754 @property(assign, nonatomic) NSUInteger sentSampleRate;
758 @property(assign, nonatomic) NSUInteger sentBitrate;
761 @property(assign, nonatomic) NSUInteger internalCodec;
764 @property(assign, nonatomic) NSUInteger txPacketLossRate;
768 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
779 @property(assign, nonatomic) NSUInteger uid;
792 @property(assign, nonatomic) NSUInteger quality;
796 @property(assign, nonatomic) NSUInteger networkTransportDelay;
800 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
804 @property(assign, nonatomic) NSUInteger audioLossRate;
808 @property(assign, nonatomic) NSUInteger numChannels;
812 @property(assign, nonatomic) NSUInteger receivedSampleRate;
816 @property(assign, nonatomic) NSUInteger receivedBitrate;
823 @property(assign, nonatomic) NSUInteger totalFrozenTime;
828 @property(assign, nonatomic) NSUInteger totalActiveTime;
832 @property(assign, nonatomic) NSInteger publishDuration;
836 @property(assign, nonatomic) NSUInteger frozenRate;
854 @property(assign, nonatomic) NSUInteger mosValue;
870 @property(assign, nonatomic) NSUInteger uid;
873 @property(assign, nonatomic) NSUInteger volume;
875 @property(assign, nonatomic) NSUInteger vad;
879 @property (assign, nonatomic)
double voicePitch;
890 @property(assign, nonatomic) NSUInteger duration;
894 @property(assign, nonatomic) NSUInteger txBytes;
898 @property(assign, nonatomic) NSUInteger rxBytes;
902 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
906 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
910 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
914 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
918 @property(assign, nonatomic) NSUInteger txAudioBytes;
922 @property(assign, nonatomic) NSUInteger txVideoBytes;
927 @property(assign, nonatomic) NSUInteger rxAudioBytes;
931 @property(assign, nonatomic) NSUInteger rxVideoBytes;
935 @property(assign, nonatomic) NSUInteger lastmileDelay;
939 @property(assign, nonatomic) NSUInteger userCount;
942 @property(assign, nonatomic)
double cpuAppUsage;
945 @property(assign, nonatomic)
double cpuTotalUsage;
948 @property(assign, nonatomic) NSInteger gatewayRtt;
952 @property(assign, nonatomic)
double memoryAppUsageRatio;
956 @property(assign, nonatomic)
double memoryTotalUsageRatio;
960 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
964 @property(assign, nonatomic) NSInteger connectTimeMs;
969 @property(assign, nonatomic) NSUInteger txKBitrate;
973 @property(assign, nonatomic) NSUInteger rxKBitrate;
977 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
980 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
983 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
986 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
990 @property(assign, nonatomic) NSInteger txPacketLossRate;
994 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1012 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1041 @property(assign, nonatomic) CGSize dimensions;
1045 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1049 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1071 @property(assign, nonatomic) NSInteger bitrate;
1073 @property(assign, nonatomic) NSInteger minBitrate;
1077 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1081 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1105 - (instancetype _Nonnull)initWithSize:(CGSize)size
1106 frameRate:(AgoraVideoFrameRate)frameRate
1107 bitrate:(NSInteger)bitrate
1108 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1109 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1122 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1123 height:(NSInteger)height
1124 frameRate:(AgoraVideoFrameRate)frameRate
1125 bitrate:(NSInteger)bitrate
1126 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1127 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1132 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1135 @property(assign, nonatomic) NSUInteger uid;
1138 @property(assign, nonatomic) CGRect rect;
1144 @property(assign, nonatomic) NSInteger zOrder;
1150 @property(assign, nonatomic)
double alpha;
1165 @property(assign, nonatomic) NSInteger audioChannel;
1177 @property(copy, nonatomic) NSString* _Nullable featureName;
1184 @property(assign, nonatomic) BOOL opened;
1189 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1192 @property(strong, nonatomic) NSURL *_Nonnull
url;
1195 @property(assign, nonatomic) CGRect rect;
1199 @property (assign, nonatomic) NSInteger zOrder;
1207 @property(assign, nonatomic)
double alpha;
1218 @property(assign, nonatomic) BOOL visibleInPreview;
1226 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1234 @property(assign, nonatomic) CGRect positionInPortraitMode;
1239 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1253 @property(assign, nonatomic) CGSize size;
1260 @property(assign, nonatomic) NSInteger videoBitrate;
1267 @property(assign, nonatomic) NSInteger videoFramerate;
1273 @property(assign, nonatomic) BOOL lowLatency;
1275 @property(assign, nonatomic) NSInteger videoGop;
1282 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1292 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1296 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1301 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1306 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1317 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1321 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1324 @property(assign, nonatomic) NSInteger audioBitrate;
1335 @property(assign, nonatomic) NSInteger audioChannels;
1347 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1356 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1365 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1376 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1381 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1387 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1391 @property(assign, nonatomic) CGSize size;
1394 @property(assign, nonatomic) NSInteger videoGop;
1397 @property(assign, nonatomic) NSInteger videoFramerate;
1400 @property(assign, nonatomic) NSInteger videoBitrate;
1404 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1407 @property(assign, nonatomic) NSInteger audioBitrate;
1410 @property(assign, nonatomic) NSInteger audioChannels;
1416 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1423 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1427 @property(assign, nonatomic) NSUInteger uid;
1430 @property(assign, nonatomic) CGFloat x;
1433 @property(assign, nonatomic) CGFloat y;
1436 @property(assign, nonatomic) CGFloat width;
1439 @property(assign, nonatomic) CGFloat height;
1442 @property(assign, nonatomic) NSInteger zOrder;
1445 @property(assign, nonatomic) CGFloat alpha;
1454 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
1458 @property(assign, nonatomic) NSInteger canvasWidth;
1461 @property(assign, nonatomic) NSInteger canvasHeight;
1464 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1467 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1470 @property(copy, nonatomic) NSString *_Nullable appData;
1478 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
1485 @property(assign, nonatomic) BOOL owner;
1489 @property(assign, nonatomic) NSInteger width;
1492 @property(assign, nonatomic) NSInteger height;
1495 @property(assign, nonatomic) NSInteger framerate;
1498 @property(assign, nonatomic) NSInteger bitrate;
1501 @property(assign, nonatomic) NSInteger audiosamplerate;
1504 @property(assign, nonatomic) NSInteger audiobitrate;
1507 @property(assign, nonatomic) NSInteger audiochannels;
1515 @property(assign, nonatomic) NSInteger defaultLayout;
1518 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1522 @property(assign, nonatomic) NSInteger injectStreamWidth;
1526 @property(assign, nonatomic) NSInteger injectStreamHeight;
1530 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1534 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1539 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1543 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1547 - (BOOL)validate NS_SWIFT_NAME(validate());
1549 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1552 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1556 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
1561 @property(assign, nonatomic) AgoraMediaDeviceType type;
1565 @property(copy, nonatomic) NSString *_Nullable deviceId;
1569 @property(copy, nonatomic) NSString *_Nullable deviceName;
1588 @property(assign, nonatomic) NSInteger format;
1593 @property(assign, nonatomic) CMTime time;
1598 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
1603 @property(assign, nonatomic)
int strideInPixels;
1609 @property(assign, nonatomic)
int height;
1613 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1621 @property(strong, nonatomic) NSData *_Nullable dataBuf;
1625 @property(assign, nonatomic)
int cropLeft;
1628 @property(assign, nonatomic)
int cropTop;
1631 @property(assign, nonatomic)
int cropRight;
1634 @property(assign, nonatomic)
int cropBottom;
1638 @property(assign, nonatomic)
int rotation;
1692 @property (copy, nonatomic) NSString * _Nullable filePath;
1700 @property (assign, nonatomic) NSInteger fileSizeInKB;
1718 @property (copy, nonatomic) NSString * _Nullable appId;
1728 @property (copy, nonatomic) NSString * _Nullable license;
1755 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1761 @property (assign, nonatomic) BOOL domainLimit;
1770 @property(assign, nonatomic) NSInteger samplesPerChannel;
1774 @property(assign, nonatomic) NSInteger bytesPerSample;
1781 @property(assign, nonatomic) NSInteger channels;
1784 @property(assign, nonatomic) NSInteger samplesPerSec;
1789 @property(assign, nonatomic)
void* _Nullable buffer;
1797 @property(assign, nonatomic) int64_t renderTimeMs;
1800 @property(assign, nonatomic) NSInteger avSyncType;
1831 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
1841 @property (assign, nonatomic) NSInteger sampleRate;
1848 @property (assign, nonatomic) NSInteger channel;
1857 @property (assign, nonatomic) NSInteger samplesPerCall;
1865 @property (assign, nonatomic) NSInteger samplesPerChannel;
1866 @property (assign, nonatomic) NSInteger channels;
1867 @property (assign, nonatomic) NSInteger samplesPerSec;
1878 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
1888 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
1892 @property(nonatomic, assign)
int bandwidthEstimationBps;
1904 @property(nonatomic, assign) BOOL stopAudioMixing;
1911 @property(nonatomic, assign) BOOL stopAllEffect;
1918 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
1936 @property (nonatomic, assign) NSInteger type;
1940 @property (nonatomic, assign)
int width;
1944 @property (nonatomic, assign)
int height;
1948 @property (nonatomic, assign)
int yStride;
1952 @property (nonatomic, assign)
int uStride;
1956 @property (nonatomic, assign)
int vStride;
1960 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
1964 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
1968 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
1972 @property (nonatomic, assign)
int rotation;
1979 @property (nonatomic, assign) int64_t renderTimeMs;
1983 @property (nonatomic, assign)
int avSyncType;
1987 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
1992 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2002 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2010 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2011 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2020 @property(assign, nonatomic) NSUInteger uid;
2024 @property (copy, nonatomic) NSString * _Nullable userAccount;
2052 @property(assign, nonatomic) CGSize dimensions;
2056 @property(assign, nonatomic)
int frameRate;
2062 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2070 @property (assign, nonatomic) BOOL ordered;
2072 @property (assign, nonatomic) BOOL syncWithAudio;
2081 @property (copy, nonatomic) NSString * _Nullable token;
2084 @property (copy, nonatomic) NSString * _Nullable channelName;
2087 @property (assign, nonatomic) NSUInteger uid;
2092 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2107 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2136 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2144 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2165 @property(nonatomic, assign)
float lighteningLevel;
2171 @property(nonatomic, assign)
float smoothnessLevel;
2177 @property(nonatomic, assign)
float rednessLevel;
2183 @property(nonatomic, assign)
float sharpnessLevel;
2227 @property(nonatomic, assign)
float strengthLevel;
2230 @property(nonatomic, assign)
float skinProtectLevel;
2251 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2259 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2272 @property(nonatomic, assign)
float greenCapacity;
2287 @property (assign, nonatomic) NSUInteger remoteUserUid;
2291 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2295 @property (assign, nonatomic) CGRect rect;
2301 @property (assign, nonatomic) NSInteger zOrder;
2305 @property(assign, nonatomic)
double alpha;
2315 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2319 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2330 @property (assign, nonatomic) CGSize dimensions;
2335 @property (assign, nonatomic) NSInteger frameRate;
2340 @property (assign, nonatomic) NSInteger bitrate;
2347 @property(assign, nonatomic) BOOL captureMouseCursor;
2357 @property(assign, nonatomic) BOOL windowFocus;
2367 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2377 @property(assign, nonatomic) BOOL highLighted;
2387 @property(assign, nonatomic) NSUInteger highLightWidth;
2423 @property(assign, nonatomic) CGSize dimensions;
2436 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2490 @property(assign, nonatomic) NSInteger bitrate;
2500 @property(assign, nonatomic) NSInteger captureSignalVolume;
2508 @property(assign, nonatomic) BOOL captureAudio;
2516 @property(assign, nonatomic) BOOL captureVideo;
2531 @property (copy, nonatomic) NSString * _Nullable filePath;
2541 @property (assign, nonatomic) NSUInteger sampleRate;
2550 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
2557 @property (assign, nonatomic) NSInteger recordingChannel;
2568 @property (assign, nonatomic)
int kBitrate;
2572 @property (assign, nonatomic)
int framerate;
2576 @property (assign, nonatomic) CGSize dimensions;
2584 @property(nonatomic, assign) NSInteger streamIndex;
2588 @property(nonatomic, copy) NSString *_Nonnull codecName;
2590 @property(nonatomic, copy) NSString *_Nullable language;
2592 @property(nonatomic, assign) NSInteger videoFrameRate;
2594 @property(nonatomic, assign) NSInteger videoBitRate;
2596 @property(nonatomic, assign) NSInteger videoWidth;
2598 @property(nonatomic, assign) NSInteger videoHeight;
2600 @property(nonatomic, assign) NSInteger audioSampleRate;
2602 @property(nonatomic, assign) NSInteger audioChannels;
2604 @property(nonatomic, assign) NSInteger duration;
2606 @property(nonatomic, assign) NSInteger rotation;
2613 @property(nonatomic, assign) NSInteger uid;
2614 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
2635 @property (assign, nonatomic) NSInteger interval;
2639 @property (nonatomic, copy) NSString* _Nullable extraInfo;
2640 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
2654 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
2690 @property (nonatomic, assign)
bool encodedFrameOnly;
2701 @property (assign, nonatomic) AgoraVideoCodecType codecType;
2705 @property (assign, nonatomic) NSInteger width;
2709 @property (assign, nonatomic) NSInteger height;
2716 @property (assign, nonatomic) NSInteger framesPerSecond;
2724 @property (assign, nonatomic) NSInteger rotation;
2728 @property (assign, nonatomic) NSInteger trackId;
2733 @property (assign, nonatomic) NSInteger captureTimeMs;
2737 @property (assign, nonatomic) NSInteger decodeTimeMs;
2741 @property (assign, nonatomic) NSInteger uid;
2751 @property(copy, nonatomic) NSString* _Nullable serverDomain;
2754 @property(copy, nonatomic) NSString* _Nullable serverPath;
2757 @property(assign, nonatomic) NSInteger serverPort;
2762 @property(assign, nonatomic) BOOL serverHttps;
2774 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
2777 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
2781 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
2800 @property (assign, nonatomic)
int beatsPerMeasure;
2806 @property (assign, nonatomic)
int beatsPerMinute;
2816 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
2820 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
2824 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
2828 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
2832 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
2844 @property(copy, nonatomic) NSString *_Nullable imageUrl;
2845 @property(assign, nonatomic)
int fps;
2846 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
2853 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
2857 @property(assign, nonatomic)
double speaker_azimuth;
2861 @property(assign, nonatomic)
double speaker_elevation;
2865 @property(assign, nonatomic)
double speaker_distance;
2869 @property(assign, nonatomic) NSInteger speaker_orientation;
2873 @property(assign, nonatomic) BOOL enable_blur;
2877 @property(assign, nonatomic) BOOL enable_air_absorb;
2881 @property(assign, nonatomic)
double speaker_attenuation;
2885 @property(assign, nonatomic) BOOL enable_doppler;
2897 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
2900 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
2903 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
2906 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
2909 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
2919 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
2923 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
2927 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
2934 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
2937 @property(assign, nonatomic) NSUInteger durationMs;
2940 @property(assign, nonatomic) NSUInteger fileSize;
2948 @property(copy, nonatomic) NSString* _Nonnull storagePath;
2957 @property(assign, nonatomic) NSUInteger maxDurationMs;
2960 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
2964 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2969 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
2973 @property(assign, nonatomic) CGWindowID sourceId;
2975 @property(copy, nonatomic) NSString* _Nonnull sourceName;
2977 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
2979 @property(strong, nonatomic) NSImage* _Nullable iconImage;
2981 @property(copy, nonatomic) NSString* _Nonnull processPath;
2983 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
2989 @property(assign, nonatomic) BOOL primaryMonitor;
3007 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3020 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3025 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3036 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3043 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3047 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3055 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3063 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3072 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3081 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);