8 #import <CoreMedia/CoreMedia.h>
9 #import <Foundation/Foundation.h>
13 #import <UIKit/UIKit.h>
18 #import <AppKit/AppKit.h>
55 @property(copy, nonatomic) NSString *_Nullable
url;
59 @property(copy, nonatomic) NSString *_Nullable
uri;
63 @property(assign, nonatomic) NSUInteger
startPos;
115 @property(assign, nonatomic) NSInteger fileSize;
116 @property(assign, nonatomic) NSInteger cacheSize;
117 @property(assign, nonatomic) NSInteger downloadSize;
129 @property(assign, nonatomic) NSInteger videoFps;
133 @property(assign, nonatomic) NSInteger videoBitrateInKbps;
137 @property(assign, nonatomic) NSInteger audioBitrateInKbps;
141 @property(assign, nonatomic) NSInteger totalBitrateInKbps;
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;
187 @property(assign, nonatomic)
int bitrateInKbps;
191 @property(copy, nonatomic) NSString *_Nullable name;
203 @property(assign, nonatomic) NSUInteger videoWidth;
207 @property(assign, nonatomic) NSUInteger videoHeight;
211 @property(assign, nonatomic) NSUInteger fps;
215 @property(assign, nonatomic) NSUInteger videoBitrate;
219 @property(assign, nonatomic) NSUInteger audioBitrate;
232 @property(assign, nonatomic) BOOL publishCameraTrack;
238 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
244 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
250 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
256 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
261 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
266 @property(assign, nonatomic) NSInteger customVideoTrackId;
279 @property(assign, nonatomic)
int ccMode;
290 @property(assign, nonatomic)
int codecType;
294 @property(assign, nonatomic)
int targetBitrate;
306 @property(assign, nonatomic) BOOL publishCameraTrack;
312 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
318 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
325 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
331 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
338 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
344 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
350 @property(assign, nonatomic) BOOL publishScreenTrack;
356 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
362 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
368 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
375 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
379 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
385 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
391 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
397 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
403 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
409 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
415 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
421 @property(assign, nonatomic) BOOL publishLipSyncTrack;
427 @property(assign, nonatomic) BOOL autoSubscribeAudio;
433 @property(assign, nonatomic) BOOL autoSubscribeVideo;
439 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
444 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
469 @property(assign, nonatomic) NSInteger audioDelayMs;
474 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
478 @property(copy, nonatomic) NSString * _Nullable token;
485 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
492 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
500 @property(assign, nonatomic) BOOL isInteractiveAudience;
505 @property(assign, nonatomic) NSInteger customVideoTrackId;
512 @property(assign, nonatomic) BOOL isAudioFilterable;
517 @property(copy, nonatomic) NSString * _Nullable parameters;
527 @property(assign, nonatomic) NSUInteger uid;
532 @property(assign, nonatomic) NSUInteger subviewUid;
557 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
573 @property(nonatomic, assign)
int mediaPlayerId;
579 @property(assign, nonatomic) CGRect cropArea;
584 @property(assign, nonatomic) UInt32 backgroundColor;
591 @property(assign, nonatomic) BOOL enableAlphaMask;
611 @property (assign, nonatomic) BOOL probeUplink;
617 @property (assign, nonatomic) BOOL probeDownlink;
624 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
629 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
639 @property (assign, nonatomic) NSUInteger packetLossRate;
643 @property (assign, nonatomic) NSUInteger jitter;
647 @property (assign, nonatomic) NSUInteger availableBandwidth;
662 @property (assign, nonatomic) NSUInteger rtt;
679 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
683 @property(assign, nonatomic) NSUInteger uid;
689 @property(assign, nonatomic) NSUInteger sentBitrate;
694 @property(assign, nonatomic) NSUInteger sentFrameRate;
697 @property(assign, nonatomic) NSInteger captureFrameRate;
700 @property(assign, nonatomic) NSInteger captureFrameWidth;
703 @property(assign, nonatomic) NSInteger captureFrameHeight;
707 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
711 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
715 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
719 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
722 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
725 @property(assign, nonatomic) NSInteger targetFrameRate;
732 @property(assign, nonatomic) NSInteger targetBitrate;
737 @property(assign, nonatomic) NSInteger encodedBitrate;
741 @property(assign, nonatomic) NSInteger encodedFrameWidth;
745 @property(assign, nonatomic) NSInteger encodedFrameHeight;
749 @property(assign, nonatomic) NSInteger encodedFrameCount;
756 @property(assign, nonatomic) AgoraVideoCodecType codecType;
766 @property(assign, nonatomic) NSInteger txPacketLossRate;
774 @property(assign, nonatomic) BOOL dualStreamEnabled;
782 @property(assign, nonatomic) NSUInteger uid;
789 @property(assign, nonatomic) NSUInteger e2eDelay;
792 @property(assign, nonatomic) NSUInteger width;
795 @property(assign, nonatomic) NSUInteger height;
798 @property(assign, nonatomic) NSUInteger receivedBitrate;
801 @property(assign, nonatomic) NSUInteger receivedFrameRate;
808 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
811 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
814 @property(assign, nonatomic) NSInteger frameLossRate;
817 @property(assign, nonatomic) NSInteger packetLossRate;
823 @property(assign, nonatomic) NSInteger totalFrozenTime;
828 @property(assign, nonatomic) NSUInteger totalActiveTime;
832 @property(assign, nonatomic) NSInteger publishDuration;
836 @property(assign, nonatomic) NSInteger frozenRate;
841 @property(assign, nonatomic) NSInteger avSyncTimeMs;
849 @property(assign, nonatomic) NSInteger mosValue;
853 @property(assign, nonatomic) NSUInteger rxVideoBytes;
864 @property(assign, nonatomic) NSUInteger numChannels;
868 @property(assign, nonatomic) NSUInteger sentSampleRate;
872 @property(assign, nonatomic) NSUInteger sentBitrate;
875 @property(assign, nonatomic) NSUInteger internalCodec;
878 @property(assign, nonatomic) NSUInteger txPacketLossRate;
882 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
886 @property(assign, nonatomic) NSUInteger audioPlayoutDelay;
890 @property(assign, nonatomic) NSUInteger earMonitorDelay;
894 @property(assign, nonatomic) NSUInteger aecEstimatedDelay;
905 @property(assign, nonatomic) NSUInteger uid;
919 @property(assign, nonatomic) NSUInteger quality;
923 @property(assign, nonatomic) NSUInteger networkTransportDelay;
927 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
931 @property(assign, nonatomic) NSUInteger audioLossRate;
935 @property(assign, nonatomic) NSUInteger numChannels;
939 @property(assign, nonatomic) NSUInteger receivedSampleRate;
943 @property(assign, nonatomic) NSUInteger receivedBitrate;
950 @property(assign, nonatomic) NSUInteger totalFrozenTime;
955 @property(assign, nonatomic) NSUInteger totalActiveTime;
959 @property(assign, nonatomic) NSInteger publishDuration;
963 @property(assign, nonatomic) NSUInteger frozenRate;
981 @property(assign, nonatomic) NSUInteger mosValue;
986 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
990 @property (assign, nonatomic) NSUInteger plcCount;
1004 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1008 @property(assign, nonatomic) NSInteger e2eDelay;
1016 @property(assign, nonatomic) NSUInteger uid;
1020 @property(assign, nonatomic) NSUInteger volume;
1022 @property(assign, nonatomic) NSUInteger vad;
1026 @property (assign, nonatomic)
double voicePitch;
1037 @property(assign, nonatomic) NSUInteger duration;
1041 @property(assign, nonatomic) NSUInteger txBytes;
1045 @property(assign, nonatomic) NSUInteger rxBytes;
1049 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1053 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1057 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1061 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1065 @property(assign, nonatomic) NSUInteger txAudioBytes;
1069 @property(assign, nonatomic) NSUInteger txVideoBytes;
1074 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1078 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1082 @property(assign, nonatomic) NSUInteger lastmileDelay;
1086 @property(assign, nonatomic) NSUInteger userCount;
1089 @property(assign, nonatomic)
double cpuAppUsage;
1092 @property(assign, nonatomic)
double cpuTotalUsage;
1095 @property(assign, nonatomic) NSInteger gatewayRtt;
1099 @property(assign, nonatomic)
double memoryAppUsageRatio;
1103 @property(assign, nonatomic)
double memoryTotalUsageRatio;
1107 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1111 @property(assign, nonatomic) NSInteger connectTimeMs;
1116 @property(assign, nonatomic) NSUInteger txKBitrate;
1120 @property(assign, nonatomic) NSUInteger rxKBitrate;
1124 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1127 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1130 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1133 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1137 @property(assign, nonatomic) NSInteger txPacketLossRate;
1141 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1159 @property(assign, nonatomic) BOOL encodeAlpha;
1175 @property(assign, nonatomic)
int cameraDirection;
1187 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1190 @property(assign, nonatomic) NSUInteger codecCapMask;
1198 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1227 @property(assign, nonatomic) CGSize dimensions;
1231 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1235 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1257 @property(assign, nonatomic) NSInteger bitrate;
1259 @property(assign, nonatomic) NSInteger minBitrate;
1263 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1267 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1291 - (instancetype _Nonnull)initWithSize:(CGSize)size
1292 frameRate:(AgoraVideoFrameRate)frameRate
1293 bitrate:(NSInteger)bitrate
1294 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1295 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1308 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1309 height:(NSInteger)height
1310 frameRate:(AgoraVideoFrameRate)frameRate
1311 bitrate:(NSInteger)bitrate
1312 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1313 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1318 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1321 @property(assign, nonatomic) NSUInteger uid;
1324 @property(assign, nonatomic) CGRect rect;
1330 @property(assign, nonatomic) NSInteger zOrder;
1336 @property(assign, nonatomic)
double alpha;
1351 @property(assign, nonatomic) NSInteger audioChannel;
1363 @property(copy, nonatomic) NSString* _Nullable featureName;
1370 @property(assign, nonatomic) BOOL opened;
1375 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1378 @property(strong, nonatomic) NSURL *_Nonnull
url;
1381 @property(assign, nonatomic) CGRect rect;
1385 @property (assign, nonatomic) NSInteger zOrder;
1393 @property(assign, nonatomic)
double alpha;
1404 @property(assign, nonatomic) BOOL visibleInPreview;
1412 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1420 @property(assign, nonatomic) CGRect positionInPortraitMode;
1425 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1428 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1443 @property(assign, nonatomic) CGSize size;
1450 @property(assign, nonatomic) NSInteger videoBitrate;
1457 @property(assign, nonatomic) NSInteger videoFramerate;
1463 @property(assign, nonatomic) BOOL lowLatency;
1465 @property(assign, nonatomic) NSInteger videoGop;
1472 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1482 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1487 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1492 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1503 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1507 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1510 @property(assign, nonatomic) NSInteger audioBitrate;
1521 @property(assign, nonatomic) NSInteger audioChannels;
1533 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1542 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1551 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1562 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1567 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1573 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1577 @property(assign, nonatomic) CGSize size;
1580 @property(assign, nonatomic) NSInteger videoGop;
1583 @property(assign, nonatomic) NSInteger videoFramerate;
1586 @property(assign, nonatomic) NSInteger videoBitrate;
1590 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1593 @property(assign, nonatomic) NSInteger audioBitrate;
1596 @property(assign, nonatomic) NSInteger audioChannels;
1602 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1609 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1613 @property(assign, nonatomic) NSUInteger uid;
1616 @property(assign, nonatomic) CGFloat x;
1619 @property(assign, nonatomic) CGFloat y;
1622 @property(assign, nonatomic) CGFloat width;
1625 @property(assign, nonatomic) CGFloat height;
1628 @property(assign, nonatomic) NSInteger zOrder;
1631 @property(assign, nonatomic) CGFloat alpha;
1640 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
1644 @property(assign, nonatomic) NSInteger canvasWidth;
1647 @property(assign, nonatomic) NSInteger canvasHeight;
1650 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1653 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1656 @property(copy, nonatomic) NSString *_Nullable appData;
1664 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
1671 @property(assign, nonatomic) BOOL owner;
1675 @property(assign, nonatomic) NSInteger width;
1678 @property(assign, nonatomic) NSInteger height;
1681 @property(assign, nonatomic) NSInteger framerate;
1684 @property(assign, nonatomic) NSInteger bitrate;
1687 @property(assign, nonatomic) NSInteger audiosamplerate;
1690 @property(assign, nonatomic) NSInteger audiobitrate;
1693 @property(assign, nonatomic) NSInteger audiochannels;
1701 @property(assign, nonatomic) NSInteger defaultLayout;
1704 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1708 @property(assign, nonatomic) NSInteger injectStreamWidth;
1712 @property(assign, nonatomic) NSInteger injectStreamHeight;
1716 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1720 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1725 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1729 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1733 - (BOOL)validate NS_SWIFT_NAME(validate());
1735 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1738 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1742 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
1747 @property(assign, nonatomic) AgoraMediaDeviceType type;
1751 @property(copy, nonatomic) NSString *_Nullable deviceId;
1755 @property(copy, nonatomic) NSString *_Nullable deviceName;
1759 @property(copy, nonatomic) NSString *_Nullable deviceTypeName;
1778 @property(assign, nonatomic) NSInteger format;
1783 @property(assign, nonatomic) CMTime time;
1788 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
1793 @property(assign, nonatomic)
int strideInPixels;
1799 @property(assign, nonatomic)
int height;
1803 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1811 @property(strong, nonatomic) NSData *_Nullable dataBuf;
1818 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
1832 @property(assign, nonatomic)
int cropLeft;
1835 @property(assign, nonatomic)
int cropTop;
1838 @property(assign, nonatomic)
int cropRight;
1841 @property(assign, nonatomic)
int cropBottom;
1845 @property(assign, nonatomic)
int rotation;
1888 - (void)fillAlphaData;
1903 @property (copy, nonatomic) NSString * _Nullable filePath;
1911 @property (assign, nonatomic) NSInteger fileSizeInKB;
1929 @property (copy, nonatomic) NSString * _Nullable appId;
1939 @property (copy, nonatomic) NSString * _Nullable license;
1966 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1972 @property (assign, nonatomic) BOOL domainLimit;
1979 @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
1988 @property(assign, nonatomic) NSInteger samplesPerChannel;
1992 @property(assign, nonatomic) NSInteger bytesPerSample;
1999 @property(assign, nonatomic) NSInteger channels;
2002 @property(assign, nonatomic) NSInteger samplesPerSec;
2007 @property(assign, nonatomic)
void* _Nullable buffer;
2015 @property(assign, nonatomic) int64_t renderTimeMs;
2018 @property(assign, nonatomic) int64_t presentationMs;
2021 @property(assign, nonatomic) NSInteger avSyncType;
2025 @property(assign, nonatomic) uint32_t rtpTimestamp;
2056 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
2066 @property (assign, nonatomic) NSInteger sampleRate;
2073 @property (assign, nonatomic) NSInteger channel;
2082 @property (assign, nonatomic) NSInteger samplesPerCall;
2090 @property (assign, nonatomic) NSInteger samplesPerChannel;
2091 @property (assign, nonatomic) NSInteger channels;
2092 @property (assign, nonatomic) NSInteger samplesPerSec;
2103 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
2113 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
2117 @property(nonatomic, assign)
int bandwidthEstimationBps;
2129 @property(nonatomic, assign) BOOL stopAudioMixing;
2136 @property(nonatomic, assign) BOOL stopAllEffect;
2143 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2161 @property (nonatomic, assign) NSInteger type;
2165 @property (nonatomic, assign)
int width;
2169 @property (nonatomic, assign)
int height;
2173 @property (nonatomic, assign)
int yStride;
2177 @property (nonatomic, assign)
int uStride;
2181 @property (nonatomic, assign)
int vStride;
2185 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2189 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2193 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2197 @property (nonatomic, assign)
int rotation;
2204 @property (nonatomic, assign) int64_t renderTimeMs;
2208 @property (nonatomic, assign)
int avSyncType;
2212 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2217 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2232 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2242 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2250 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2251 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2252 @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2261 @property(assign, nonatomic) NSUInteger uid;
2265 @property (copy, nonatomic) NSString * _Nullable userAccount;
2301 @property (copy, nonatomic) NSString * _Nullable deviceId;
2307 @property(assign, nonatomic) CGSize dimensions;
2311 @property(assign, nonatomic)
int frameRate;
2317 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2325 @property (assign, nonatomic) BOOL ordered;
2327 @property (assign, nonatomic) BOOL syncWithAudio;
2336 @property (copy, nonatomic) NSString * _Nullable token;
2339 @property (copy, nonatomic) NSString * _Nullable channelName;
2342 @property (assign, nonatomic) NSUInteger uid;
2347 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2362 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2391 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2399 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2420 @property(nonatomic, assign)
float lighteningLevel;
2426 @property(nonatomic, assign)
float smoothnessLevel;
2432 @property(nonatomic, assign)
float rednessLevel;
2438 @property(nonatomic, assign)
float sharpnessLevel;
2473 @property(nonatomic, assign)
int shapeIntensity;
2494 @property(nonatomic, assign)
int styleIntensity;
2538 @property(nonatomic, assign)
float strengthLevel;
2541 @property(nonatomic, assign)
float skinProtectLevel;
2562 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2570 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2583 @property(nonatomic, assign)
float greenCapacity;
2592 @property (assign, nonatomic) NSUInteger remoteUserUid;
2601 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2605 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2609 @property (assign, nonatomic) CGRect rect;
2615 @property (assign, nonatomic) NSInteger zOrder;
2619 @property(assign, nonatomic)
double alpha;
2623 @property(assign, nonatomic) BOOL mirror;
2634 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2639 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2646 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2657 @property (assign, nonatomic) CGSize dimensions;
2662 @property (assign, nonatomic) NSInteger frameRate;
2667 @property (assign, nonatomic) NSInteger bitrate;
2674 @property(assign, nonatomic) BOOL captureMouseCursor;
2684 @property(assign, nonatomic) BOOL windowFocus;
2694 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2704 @property(assign, nonatomic) BOOL highLighted;
2714 @property(assign, nonatomic) NSUInteger highLightWidth;
2718 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2721 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureConfiguration: NSObject
2727 @property(assign, nonatomic) BOOL isCaptureWindow;
2731 @property(assign, nonatomic) UInt32 displayId;
2737 @property(assign, nonatomic) UInt32 windowId;
2750 @property(assign, nonatomic) CGRect regionRect;
2787 @property(assign, nonatomic) CGSize dimensions;
2800 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2854 @property(assign, nonatomic) NSInteger bitrate;
2864 @property(assign, nonatomic) NSInteger captureSignalVolume;
2872 @property(assign, nonatomic) BOOL captureAudio;
2880 @property(assign, nonatomic) BOOL captureVideo;
2895 @property (copy, nonatomic) NSString * _Nullable filePath;
2905 @property (assign, nonatomic) NSUInteger sampleRate;
2914 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
2921 @property (assign, nonatomic) NSInteger recordingChannel;
2932 @property (assign, nonatomic)
int kBitrate;
2936 @property (assign, nonatomic)
int framerate;
2940 @property (assign, nonatomic) CGSize dimensions;
2947 @property (assign, nonatomic) CGSize dimensions;
2951 @property (assign, nonatomic)
int framerate;
2955 @property (assign, nonatomic) BOOL enable;
2965 @property (copy, nonatomic) NSArray<AgoraStreamLayerConfig*>* _Nonnull configs;
2974 @property(nonatomic, assign) NSInteger streamIndex;
2978 @property(nonatomic, copy) NSString *_Nonnull codecName;
2980 @property(nonatomic, copy) NSString *_Nullable language;
2982 @property(nonatomic, assign) NSInteger videoFrameRate;
2984 @property(nonatomic, assign) NSInteger videoBitRate;
2986 @property(nonatomic, assign) NSInteger videoWidth;
2988 @property(nonatomic, assign) NSInteger videoHeight;
2990 @property(nonatomic, assign) NSInteger audioSampleRate;
2992 @property(nonatomic, assign) NSInteger audioChannels;
2994 @property(nonatomic, assign) NSInteger duration;
2996 @property(nonatomic, assign) NSInteger rotation;
3003 @property(nonatomic, assign) NSInteger uid;
3004 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
3025 @property (assign, nonatomic) NSInteger interval;
3029 @property (nonatomic, copy) NSString* _Nullable extraInfo;
3033 @property (nonatomic, copy) NSString* _Nullable serverConfig;
3034 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
3049 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
3087 @property (nonatomic, assign)
bool encodedFrameOnly;
3099 @property (nonatomic, nonatomic) NSUInteger uid;
3110 @property (nonatomic, copy) NSString *_Nonnull channelId;
3121 @property (assign, nonatomic) NSInteger uid;
3126 @property (assign, nonatomic) AgoraVideoCodecType codecType;
3130 @property (assign, nonatomic) NSInteger width;
3134 @property (assign, nonatomic) NSInteger height;
3141 @property (assign, nonatomic) NSInteger framesPerSecond;
3149 @property (assign, nonatomic) NSInteger rotation;
3153 @property (assign, nonatomic) NSInteger trackId;
3158 @property (assign, nonatomic) NSInteger captureTimeMs;
3162 @property (assign, nonatomic) NSInteger decodeTimeMs;
3172 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3175 @property(copy, nonatomic) NSString* _Nullable serverPath;
3178 @property(assign, nonatomic) NSInteger serverPort;
3183 @property(assign, nonatomic) BOOL serverHttps;
3195 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
3198 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
3202 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
3214 @property(assign, nonatomic) BOOL disableAut;
3227 @property (assign, nonatomic)
int beatsPerMeasure;
3233 @property (assign, nonatomic)
int beatsPerMinute;
3243 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3247 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3251 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3255 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3259 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3271 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3272 @property(assign, nonatomic)
int fps;
3273 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3280 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
3284 @property(assign, nonatomic)
double speaker_azimuth;
3288 @property(assign, nonatomic)
double speaker_elevation;
3292 @property(assign, nonatomic)
double speaker_distance;
3296 @property(assign, nonatomic) NSInteger speaker_orientation;
3300 @property(assign, nonatomic) BOOL enable_blur;
3304 @property(assign, nonatomic) BOOL enable_air_absorb;
3308 @property(assign, nonatomic)
double speaker_attenuation;
3312 @property(assign, nonatomic) BOOL enable_doppler;
3324 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3327 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3330 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3333 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3336 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3341 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3351 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
3355 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
3359 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
3366 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3369 @property(assign, nonatomic) NSUInteger durationMs;
3372 @property(assign, nonatomic) NSUInteger fileSize;
3380 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3389 @property(assign, nonatomic) NSUInteger maxDurationMs;
3392 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3396 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3401 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
3405 @property(assign, nonatomic) CGWindowID sourceId;
3407 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3409 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3411 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3413 @property(copy, nonatomic) NSString* _Nonnull processPath;
3415 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3417 @property(assign, nonatomic) CGRect position;
3423 @property(assign, nonatomic) BOOL primaryMonitor;
3436 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3440 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3458 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3470 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3481 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3485 @property (assign, nonatomic) NSUInteger uid NS_SWIFT_NAME(uid);
3489 @property(copy, nonatomic) NSString* _Nullable strUid NS_SWIFT_NAME(strUid);
3494 @property (assign, nonatomic) NSUInteger videoState NS_SWIFT_NAME(videoState);
3498 @property (assign, nonatomic) NSUInteger x NS_SWIFT_NAME(x);
3502 @property (assign, nonatomic) NSUInteger y NS_SWIFT_NAME(y);
3506 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3510 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3520 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3524 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3528 @property (assign, nonatomic) NSUInteger layoutCount NS_SWIFT_NAME(layoutCount);
3532 @property(copy, nonatomic) NSArray<AgoraVideoLayout *> *_Nullable layoutList NS_SWIFT_NAME(layoutList);
3542 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3549 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3553 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3561 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3569 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3578 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3587 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);
3598 @property (copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3602 @property (assign, nonatomic) NSInteger uid NS_SWIFT_NAME(uid);
3606 @property (strong, nonatomic) NSData* _Nonnull data NS_SWIFT_NAME(data);
3611 @property (assign, nonatomic) NSTimeInterval timestamp NS_SWIFT_NAME(timestamp);