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;
114 @property(assign, nonatomic) NSInteger fileSize;
115 @property(assign, nonatomic) NSInteger cacheSize;
116 @property(assign, nonatomic) NSInteger downloadSize;
125 @property(copy, nonatomic) NSString *_Nullable playerId;
126 @property(copy, nonatomic) NSString *_Nullable deviceId;
138 @property(assign, nonatomic)
int bitrateInKbps;
142 @property(copy, nonatomic) NSString *_Nullable name;
154 @property(assign, nonatomic) NSUInteger videoWidth;
158 @property(assign, nonatomic) NSUInteger videoHeight;
162 @property(assign, nonatomic) NSUInteger fps;
166 @property(assign, nonatomic) NSUInteger videoBitrate;
170 @property(assign, nonatomic) NSUInteger audioBitrate;
183 @property(assign, nonatomic) BOOL publishCameraTrack;
189 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
195 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
201 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
207 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
212 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
217 @property(assign, nonatomic) NSInteger customVideoTrackId;
230 @property(assign, nonatomic)
int ccMode;
241 @property(assign, nonatomic)
int codecType;
245 @property(assign, nonatomic)
int targetBitrate;
257 @property(assign, nonatomic) BOOL publishCameraTrack;
263 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
269 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
276 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
282 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
289 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
295 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
301 @property(assign, nonatomic) BOOL publishScreenTrack;
307 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
313 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
319 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
326 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
330 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
336 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
342 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
348 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
354 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
360 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
366 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
374 @property(assign, nonatomic) BOOL autoSubscribeAudio;
382 @property(assign, nonatomic) BOOL autoSubscribeVideo;
388 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
393 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
418 @property(assign, nonatomic) NSInteger audioDelayMs;
423 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
427 @property(copy, nonatomic) NSString * _Nullable token;
434 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
441 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
449 @property(assign, nonatomic) BOOL isInteractiveAudience;
454 @property(assign, nonatomic) NSInteger customVideoTrackId;
461 @property(assign, nonatomic) BOOL isAudioFilterable;
480 @property(assign, nonatomic) NSUInteger uid;
495 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
511 @property(nonatomic, assign)
int mediaPlayerId;
517 @property(assign, nonatomic) CGRect cropArea;
522 @property(assign, nonatomic) UInt32 backgroundColor;
529 @property(assign, nonatomic) BOOL enableAlphaMask;
544 @property (assign, nonatomic) BOOL probeUplink;
550 @property (assign, nonatomic) BOOL probeDownlink;
557 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
562 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
572 @property (assign, nonatomic) NSUInteger packetLossRate;
576 @property (assign, nonatomic) NSUInteger jitter;
580 @property (assign, nonatomic) NSUInteger availableBandwidth;
595 @property (assign, nonatomic) NSUInteger rtt;
614 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
619 @property(assign, nonatomic) NSUInteger sentBitrate;
624 @property(assign, nonatomic) NSUInteger sentFrameRate;
628 @property(assign, nonatomic) NSUInteger uid;
632 @property(assign, nonatomic) NSInteger captureFrameRate;
635 @property(assign, nonatomic) NSInteger captureFrameWidth;
638 @property(assign, nonatomic) NSInteger captureFrameHeight;
642 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
646 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
650 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
654 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
657 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
660 @property(assign, nonatomic) NSInteger targetFrameRate;
667 @property(assign, nonatomic) NSInteger targetBitrate;
672 @property(assign, nonatomic) NSInteger encodedBitrate;
676 @property(assign, nonatomic) NSInteger encodedFrameWidth;
680 @property(assign, nonatomic) NSInteger encodedFrameHeight;
684 @property(assign, nonatomic) NSInteger encodedFrameCount;
690 @property(assign, nonatomic) AgoraVideoCodecType codecType;
700 @property(assign, nonatomic) NSInteger txPacketLossRate;
708 @property(assign, nonatomic) BOOL dualStreamEnabled;
716 @property(assign, nonatomic) NSUInteger uid;
722 @property(assign, nonatomic) NSUInteger e2eDelay;
725 @property(assign, nonatomic) NSUInteger width;
728 @property(assign, nonatomic) NSUInteger height;
731 @property(assign, nonatomic) NSUInteger receivedBitrate;
734 @property(assign, nonatomic) NSUInteger receivedFrameRate;
741 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
744 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
747 @property(assign, nonatomic) NSInteger frameLossRate;
750 @property(assign, nonatomic) NSInteger packetLossRate;
756 @property(assign, nonatomic) NSInteger totalFrozenTime;
761 @property(assign, nonatomic) NSUInteger totalActiveTime;
765 @property(assign, nonatomic) NSInteger publishDuration;
769 @property(assign, nonatomic) NSInteger frozenRate;
774 @property(assign, nonatomic) NSInteger avSyncTimeMs;
782 @property(assign, nonatomic) NSInteger mosValue;
786 @property(assign, nonatomic) NSUInteger rxVideoBytes;
797 @property(assign, nonatomic) NSUInteger numChannels;
801 @property(assign, nonatomic) NSUInteger sentSampleRate;
805 @property(assign, nonatomic) NSUInteger sentBitrate;
808 @property(assign, nonatomic) NSUInteger internalCodec;
811 @property(assign, nonatomic) NSUInteger txPacketLossRate;
815 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
826 @property(assign, nonatomic) NSUInteger uid;
839 @property(assign, nonatomic) NSUInteger quality;
843 @property(assign, nonatomic) NSUInteger networkTransportDelay;
847 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
851 @property(assign, nonatomic) NSUInteger audioLossRate;
855 @property(assign, nonatomic) NSUInteger numChannels;
859 @property(assign, nonatomic) NSUInteger receivedSampleRate;
863 @property(assign, nonatomic) NSUInteger receivedBitrate;
870 @property(assign, nonatomic) NSUInteger totalFrozenTime;
875 @property(assign, nonatomic) NSUInteger totalActiveTime;
879 @property(assign, nonatomic) NSInteger publishDuration;
883 @property(assign, nonatomic) NSUInteger frozenRate;
901 @property(assign, nonatomic) NSUInteger mosValue;
906 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
910 @property (assign, nonatomic) NSUInteger plcCount;
924 @property(assign, nonatomic) NSUInteger rxAudioBytes;
932 @property(assign, nonatomic) NSUInteger uid;
935 @property(assign, nonatomic) NSUInteger volume;
937 @property(assign, nonatomic) NSUInteger vad;
941 @property (assign, nonatomic)
double voicePitch;
952 @property(assign, nonatomic) NSUInteger duration;
956 @property(assign, nonatomic) NSUInteger txBytes;
960 @property(assign, nonatomic) NSUInteger rxBytes;
964 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
968 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
972 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
976 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
980 @property(assign, nonatomic) NSUInteger txAudioBytes;
984 @property(assign, nonatomic) NSUInteger txVideoBytes;
989 @property(assign, nonatomic) NSUInteger rxAudioBytes;
993 @property(assign, nonatomic) NSUInteger rxVideoBytes;
997 @property(assign, nonatomic) NSUInteger lastmileDelay;
1001 @property(assign, nonatomic) NSUInteger userCount;
1004 @property(assign, nonatomic)
double cpuAppUsage;
1007 @property(assign, nonatomic)
double cpuTotalUsage;
1010 @property(assign, nonatomic) NSInteger gatewayRtt;
1014 @property(assign, nonatomic)
double memoryAppUsageRatio;
1018 @property(assign, nonatomic)
double memoryTotalUsageRatio;
1022 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1026 @property(assign, nonatomic) NSInteger connectTimeMs;
1031 @property(assign, nonatomic) NSUInteger txKBitrate;
1035 @property(assign, nonatomic) NSUInteger rxKBitrate;
1039 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1042 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1045 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1048 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1052 @property(assign, nonatomic) NSInteger txPacketLossRate;
1056 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1085 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1088 @property(assign, nonatomic) NSUInteger codecCapMask;
1096 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1125 @property(assign, nonatomic) CGSize dimensions;
1129 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1133 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1155 @property(assign, nonatomic) NSInteger bitrate;
1157 @property(assign, nonatomic) NSInteger minBitrate;
1161 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1165 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1189 - (instancetype _Nonnull)initWithSize:(CGSize)size
1190 frameRate:(AgoraVideoFrameRate)frameRate
1191 bitrate:(NSInteger)bitrate
1192 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1193 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1206 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1207 height:(NSInteger)height
1208 frameRate:(AgoraVideoFrameRate)frameRate
1209 bitrate:(NSInteger)bitrate
1210 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1211 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1216 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1219 @property(assign, nonatomic) NSUInteger uid;
1222 @property(assign, nonatomic) CGRect rect;
1228 @property(assign, nonatomic) NSInteger zOrder;
1234 @property(assign, nonatomic)
double alpha;
1249 @property(assign, nonatomic) NSInteger audioChannel;
1261 @property(copy, nonatomic) NSString* _Nullable featureName;
1268 @property(assign, nonatomic) BOOL opened;
1273 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1276 @property(strong, nonatomic) NSURL *_Nonnull
url;
1279 @property(assign, nonatomic) CGRect rect;
1283 @property (assign, nonatomic) NSInteger zOrder;
1291 @property(assign, nonatomic)
double alpha;
1302 @property(assign, nonatomic) BOOL visibleInPreview;
1310 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1318 @property(assign, nonatomic) CGRect positionInPortraitMode;
1323 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1337 @property(assign, nonatomic) CGSize size;
1344 @property(assign, nonatomic) NSInteger videoBitrate;
1351 @property(assign, nonatomic) NSInteger videoFramerate;
1357 @property(assign, nonatomic) BOOL lowLatency;
1359 @property(assign, nonatomic) NSInteger videoGop;
1366 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1376 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1380 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1385 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1390 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1401 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1405 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1408 @property(assign, nonatomic) NSInteger audioBitrate;
1419 @property(assign, nonatomic) NSInteger audioChannels;
1431 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1440 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1449 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1460 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1465 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1471 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1475 @property(assign, nonatomic) CGSize size;
1478 @property(assign, nonatomic) NSInteger videoGop;
1481 @property(assign, nonatomic) NSInteger videoFramerate;
1484 @property(assign, nonatomic) NSInteger videoBitrate;
1488 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1491 @property(assign, nonatomic) NSInteger audioBitrate;
1494 @property(assign, nonatomic) NSInteger audioChannels;
1500 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1507 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1511 @property(assign, nonatomic) NSUInteger uid;
1514 @property(assign, nonatomic) CGFloat x;
1517 @property(assign, nonatomic) CGFloat y;
1520 @property(assign, nonatomic) CGFloat width;
1523 @property(assign, nonatomic) CGFloat height;
1526 @property(assign, nonatomic) NSInteger zOrder;
1529 @property(assign, nonatomic) CGFloat alpha;
1538 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
1542 @property(assign, nonatomic) NSInteger canvasWidth;
1545 @property(assign, nonatomic) NSInteger canvasHeight;
1548 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1551 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1554 @property(copy, nonatomic) NSString *_Nullable appData;
1562 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
1569 @property(assign, nonatomic) BOOL owner;
1573 @property(assign, nonatomic) NSInteger width;
1576 @property(assign, nonatomic) NSInteger height;
1579 @property(assign, nonatomic) NSInteger framerate;
1582 @property(assign, nonatomic) NSInteger bitrate;
1585 @property(assign, nonatomic) NSInteger audiosamplerate;
1588 @property(assign, nonatomic) NSInteger audiobitrate;
1591 @property(assign, nonatomic) NSInteger audiochannels;
1599 @property(assign, nonatomic) NSInteger defaultLayout;
1602 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1606 @property(assign, nonatomic) NSInteger injectStreamWidth;
1610 @property(assign, nonatomic) NSInteger injectStreamHeight;
1614 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1618 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1623 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1627 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1631 - (BOOL)validate NS_SWIFT_NAME(validate());
1633 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1636 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1640 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
1645 @property(assign, nonatomic) AgoraMediaDeviceType type;
1649 @property(copy, nonatomic) NSString *_Nullable deviceId;
1653 @property(copy, nonatomic) NSString *_Nullable deviceName;
1657 @property(assign, nonatomic) AgoraAudioOutputRouting routing;
1676 @property(assign, nonatomic) NSInteger format;
1681 @property(assign, nonatomic) CMTime time;
1686 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
1691 @property(assign, nonatomic)
int strideInPixels;
1697 @property(assign, nonatomic)
int height;
1701 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1709 @property(strong, nonatomic) NSData *_Nullable dataBuf;
1713 @property(assign, nonatomic)
int cropLeft;
1716 @property(assign, nonatomic)
int cropTop;
1719 @property(assign, nonatomic)
int cropRight;
1722 @property(assign, nonatomic)
int cropBottom;
1726 @property(assign, nonatomic)
int rotation;
1780 @property (copy, nonatomic) NSString * _Nullable filePath;
1788 @property (assign, nonatomic) NSInteger fileSizeInKB;
1806 @property (copy, nonatomic) NSString * _Nullable appId;
1816 @property (copy, nonatomic) NSString * _Nullable license;
1843 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1849 @property (assign, nonatomic) BOOL domainLimit;
1856 @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
1865 @property(assign, nonatomic) NSInteger samplesPerChannel;
1869 @property(assign, nonatomic) NSInteger bytesPerSample;
1876 @property(assign, nonatomic) NSInteger channels;
1879 @property(assign, nonatomic) NSInteger samplesPerSec;
1884 @property(assign, nonatomic)
void* _Nullable buffer;
1892 @property(assign, nonatomic) int64_t renderTimeMs;
1895 @property(assign, nonatomic) int64_t presentationMs;
1898 @property(assign, nonatomic) NSInteger avSyncType;
1902 @property(assign, nonatomic) uint32_t rtpTimestamp;
1933 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
1943 @property (assign, nonatomic) NSInteger sampleRate;
1950 @property (assign, nonatomic) NSInteger channel;
1959 @property (assign, nonatomic) NSInteger samplesPerCall;
1967 @property (assign, nonatomic) NSInteger samplesPerChannel;
1968 @property (assign, nonatomic) NSInteger channels;
1969 @property (assign, nonatomic) NSInteger samplesPerSec;
1980 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
1990 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
1994 @property(nonatomic, assign)
int bandwidthEstimationBps;
2006 @property(nonatomic, assign) BOOL stopAudioMixing;
2013 @property(nonatomic, assign) BOOL stopAllEffect;
2020 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2038 @property (nonatomic, assign) NSInteger type;
2042 @property (nonatomic, assign)
int width;
2046 @property (nonatomic, assign)
int height;
2050 @property (nonatomic, assign)
int yStride;
2054 @property (nonatomic, assign)
int uStride;
2058 @property (nonatomic, assign)
int vStride;
2062 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2066 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2070 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2074 @property (nonatomic, assign)
int rotation;
2081 @property (nonatomic, assign) int64_t renderTimeMs;
2085 @property (nonatomic, assign)
int avSyncType;
2089 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2094 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2099 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2109 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2117 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2118 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2119 @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2128 @property(assign, nonatomic) NSUInteger uid;
2132 @property (copy, nonatomic) NSString * _Nullable userAccount;
2159 @property (copy, nonatomic) NSString * _Nullable deviceId;
2165 @property(assign, nonatomic) CGSize dimensions;
2169 @property(assign, nonatomic)
int frameRate;
2175 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2183 @property (assign, nonatomic) BOOL ordered;
2185 @property (assign, nonatomic) BOOL syncWithAudio;
2194 @property (copy, nonatomic) NSString * _Nullable token;
2197 @property (copy, nonatomic) NSString * _Nullable channelName;
2200 @property (assign, nonatomic) NSUInteger uid;
2205 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2220 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2249 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2257 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2278 @property(nonatomic, assign)
float lighteningLevel;
2284 @property(nonatomic, assign)
float smoothnessLevel;
2290 @property(nonatomic, assign)
float rednessLevel;
2296 @property(nonatomic, assign)
float sharpnessLevel;
2340 @property(nonatomic, assign)
float strengthLevel;
2343 @property(nonatomic, assign)
float skinProtectLevel;
2364 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2372 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2385 @property(nonatomic, assign)
float greenCapacity;
2400 @property (assign, nonatomic) NSUInteger remoteUserUid;
2404 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2408 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2412 @property (assign, nonatomic) CGRect rect;
2418 @property (assign, nonatomic) NSInteger zOrder;
2422 @property(assign, nonatomic)
double alpha;
2426 @property(assign, nonatomic) BOOL mirror;
2436 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2440 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2447 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2458 @property (assign, nonatomic) CGSize dimensions;
2463 @property (assign, nonatomic) NSInteger frameRate;
2468 @property (assign, nonatomic) NSInteger bitrate;
2475 @property(assign, nonatomic) BOOL captureMouseCursor;
2485 @property(assign, nonatomic) BOOL windowFocus;
2495 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2505 @property(assign, nonatomic) BOOL highLighted;
2515 @property(assign, nonatomic) NSUInteger highLightWidth;
2519 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2522 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureConfiguration: NSObject
2528 @property(assign, nonatomic) BOOL isCaptureWindow;
2532 @property(assign, nonatomic) UInt32 displayId;
2538 @property(assign, nonatomic) UInt32 windowId;
2551 @property(assign, nonatomic) CGRect regionRect;
2588 @property(assign, nonatomic) CGSize dimensions;
2601 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2655 @property(assign, nonatomic) NSInteger bitrate;
2665 @property(assign, nonatomic) NSInteger captureSignalVolume;
2673 @property(assign, nonatomic) BOOL captureAudio;
2681 @property(assign, nonatomic) BOOL captureVideo;
2696 @property (copy, nonatomic) NSString * _Nullable filePath;
2706 @property (assign, nonatomic) NSUInteger sampleRate;
2715 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
2722 @property (assign, nonatomic) NSInteger recordingChannel;
2733 @property (assign, nonatomic)
int kBitrate;
2737 @property (assign, nonatomic)
int framerate;
2741 @property (assign, nonatomic) CGSize dimensions;
2749 @property(nonatomic, assign) NSInteger streamIndex;
2753 @property(nonatomic, copy) NSString *_Nonnull codecName;
2755 @property(nonatomic, copy) NSString *_Nullable language;
2757 @property(nonatomic, assign) NSInteger videoFrameRate;
2759 @property(nonatomic, assign) NSInteger videoBitRate;
2761 @property(nonatomic, assign) NSInteger videoWidth;
2763 @property(nonatomic, assign) NSInteger videoHeight;
2765 @property(nonatomic, assign) NSInteger audioSampleRate;
2767 @property(nonatomic, assign) NSInteger audioChannels;
2769 @property(nonatomic, assign) NSInteger duration;
2771 @property(nonatomic, assign) NSInteger rotation;
2778 @property(nonatomic, assign) NSInteger uid;
2779 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
2800 @property (assign, nonatomic) NSInteger interval;
2804 @property (nonatomic, copy) NSString* _Nullable extraInfo;
2808 @property (nonatomic, copy) NSString* _Nullable serverConfig;
2809 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
2823 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
2859 @property (nonatomic, assign)
bool encodedFrameOnly;
2877 @property (nonatomic, copy) NSString *_Nonnull channelId;
2882 @property (nonatomic, nonatomic) NSUInteger uid;
2893 @property (assign, nonatomic) AgoraVideoCodecType codecType;
2897 @property (assign, nonatomic) NSInteger width;
2901 @property (assign, nonatomic) NSInteger height;
2908 @property (assign, nonatomic) NSInteger framesPerSecond;
2916 @property (assign, nonatomic) NSInteger rotation;
2920 @property (assign, nonatomic) NSInteger trackId;
2925 @property (assign, nonatomic) NSInteger captureTimeMs;
2929 @property (assign, nonatomic) NSInteger decodeTimeMs;
2933 @property (assign, nonatomic) NSInteger uid;
2943 @property(copy, nonatomic) NSString* _Nullable serverDomain;
2946 @property(copy, nonatomic) NSString* _Nullable serverPath;
2949 @property(assign, nonatomic) NSInteger serverPort;
2954 @property(assign, nonatomic) BOOL serverHttps;
2966 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
2969 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
2973 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
2992 @property (assign, nonatomic)
int beatsPerMeasure;
2998 @property (assign, nonatomic)
int beatsPerMinute;
3008 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3012 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3016 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3020 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3024 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3036 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3037 @property(assign, nonatomic)
int fps;
3038 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3045 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
3049 @property(assign, nonatomic)
double speaker_azimuth;
3053 @property(assign, nonatomic)
double speaker_elevation;
3057 @property(assign, nonatomic)
double speaker_distance;
3061 @property(assign, nonatomic) NSInteger speaker_orientation;
3065 @property(assign, nonatomic) BOOL enable_blur;
3069 @property(assign, nonatomic) BOOL enable_air_absorb;
3073 @property(assign, nonatomic)
double speaker_attenuation;
3077 @property(assign, nonatomic) BOOL enable_doppler;
3089 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3092 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3095 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3098 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3101 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3106 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3116 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
3120 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
3124 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
3131 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3134 @property(assign, nonatomic) NSUInteger durationMs;
3137 @property(assign, nonatomic) NSUInteger fileSize;
3145 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3154 @property(assign, nonatomic) NSUInteger maxDurationMs;
3157 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3161 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3166 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
3170 @property(assign, nonatomic) CGWindowID sourceId;
3172 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3174 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3176 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3178 @property(copy, nonatomic) NSString* _Nonnull processPath;
3180 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3182 @property(assign, nonatomic) CGRect position;
3188 @property(assign, nonatomic) BOOL primaryMonitor;
3206 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3219 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3224 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3236 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3247 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3254 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3258 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3266 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3274 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3283 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3292 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);