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;
289 @property(assign, nonatomic)
int codecType;
293 @property(assign, nonatomic)
int targetBitrate;
305 @property(assign, nonatomic) BOOL publishCameraTrack;
311 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
317 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
324 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
330 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
337 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
343 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
349 @property(assign, nonatomic) BOOL publishScreenTrack;
355 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
361 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
367 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
374 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
378 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
384 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
390 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
396 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
402 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
408 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
414 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
420 @property(assign, nonatomic) BOOL publishLipSyncTrack;
426 @property(assign, nonatomic) BOOL autoSubscribeAudio;
432 @property(assign, nonatomic) BOOL autoSubscribeVideo;
438 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
443 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
468 @property(assign, nonatomic) NSInteger audioDelayMs;
473 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
477 @property(copy, nonatomic) NSString * _Nullable token;
484 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
491 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
499 @property(assign, nonatomic) BOOL isInteractiveAudience;
504 @property(assign, nonatomic) NSInteger customVideoTrackId;
511 @property(assign, nonatomic) BOOL isAudioFilterable;
516 @property(copy, nonatomic) NSString * _Nullable parameters;
526 @property(assign, nonatomic) NSUInteger uid;
531 @property(assign, nonatomic) NSUInteger subviewUid;
556 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
572 @property(nonatomic, assign)
int mediaPlayerId;
578 @property(assign, nonatomic) CGRect cropArea;
583 @property(assign, nonatomic) UInt32 backgroundColor;
590 @property(assign, nonatomic) BOOL enableAlphaMask;
610 @property (assign, nonatomic) BOOL probeUplink;
616 @property (assign, nonatomic) BOOL probeDownlink;
623 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
628 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
638 @property (assign, nonatomic) NSUInteger packetLossRate;
642 @property (assign, nonatomic) NSUInteger jitter;
646 @property (assign, nonatomic) NSUInteger availableBandwidth;
661 @property (assign, nonatomic) NSUInteger rtt;
678 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
682 @property(assign, nonatomic) NSUInteger uid;
688 @property(assign, nonatomic) NSUInteger sentBitrate;
693 @property(assign, nonatomic) NSUInteger sentFrameRate;
696 @property(assign, nonatomic) NSInteger captureFrameRate;
699 @property(assign, nonatomic) NSInteger captureFrameWidth;
702 @property(assign, nonatomic) NSInteger captureFrameHeight;
706 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
710 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
714 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
718 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
721 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
724 @property(assign, nonatomic) NSInteger targetFrameRate;
731 @property(assign, nonatomic) NSInteger targetBitrate;
736 @property(assign, nonatomic) NSInteger encodedBitrate;
740 @property(assign, nonatomic) NSInteger encodedFrameWidth;
744 @property(assign, nonatomic) NSInteger encodedFrameHeight;
748 @property(assign, nonatomic) NSInteger encodedFrameCount;
755 @property(assign, nonatomic) AgoraVideoCodecType codecType;
765 @property(assign, nonatomic) NSInteger txPacketLossRate;
773 @property(assign, nonatomic) BOOL dualStreamEnabled;
781 @property(assign, nonatomic) NSUInteger uid;
788 @property(assign, nonatomic) NSUInteger e2eDelay;
791 @property(assign, nonatomic) NSUInteger width;
794 @property(assign, nonatomic) NSUInteger height;
797 @property(assign, nonatomic) NSUInteger receivedBitrate;
800 @property(assign, nonatomic) NSUInteger receivedFrameRate;
807 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
810 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
813 @property(assign, nonatomic) NSInteger frameLossRate;
816 @property(assign, nonatomic) NSInteger packetLossRate;
822 @property(assign, nonatomic) NSInteger totalFrozenTime;
827 @property(assign, nonatomic) NSUInteger totalActiveTime;
831 @property(assign, nonatomic) NSInteger publishDuration;
835 @property(assign, nonatomic) NSInteger frozenRate;
840 @property(assign, nonatomic) NSInteger avSyncTimeMs;
848 @property(assign, nonatomic) NSInteger mosValue;
852 @property(assign, nonatomic) NSUInteger rxVideoBytes;
863 @property(assign, nonatomic) NSUInteger numChannels;
867 @property(assign, nonatomic) NSUInteger sentSampleRate;
871 @property(assign, nonatomic) NSUInteger sentBitrate;
874 @property(assign, nonatomic) NSUInteger internalCodec;
877 @property(assign, nonatomic) NSUInteger txPacketLossRate;
881 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
885 @property(assign, nonatomic) NSUInteger audioPlayoutDelay;
889 @property(assign, nonatomic) NSUInteger earMonitorDelay;
893 @property(assign, nonatomic) NSUInteger aecEstimatedDelay;
904 @property(assign, nonatomic) NSUInteger uid;
918 @property(assign, nonatomic) NSUInteger quality;
922 @property(assign, nonatomic) NSUInteger networkTransportDelay;
926 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
930 @property(assign, nonatomic) NSUInteger audioLossRate;
934 @property(assign, nonatomic) NSUInteger numChannels;
938 @property(assign, nonatomic) NSUInteger receivedSampleRate;
942 @property(assign, nonatomic) NSUInteger receivedBitrate;
949 @property(assign, nonatomic) NSUInteger totalFrozenTime;
954 @property(assign, nonatomic) NSUInteger totalActiveTime;
958 @property(assign, nonatomic) NSInteger publishDuration;
962 @property(assign, nonatomic) NSUInteger frozenRate;
980 @property(assign, nonatomic) NSUInteger mosValue;
985 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
989 @property (assign, nonatomic) NSUInteger plcCount;
1003 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1007 @property(assign, nonatomic) NSInteger e2eDelay;
1015 @property(assign, nonatomic) NSUInteger uid;
1019 @property(assign, nonatomic) NSUInteger volume;
1021 @property(assign, nonatomic) NSUInteger vad;
1025 @property (assign, nonatomic)
double voicePitch;
1036 @property(assign, nonatomic) NSUInteger duration;
1040 @property(assign, nonatomic) NSUInteger txBytes;
1044 @property(assign, nonatomic) NSUInteger rxBytes;
1048 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1052 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1056 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1060 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1064 @property(assign, nonatomic) NSUInteger txAudioBytes;
1068 @property(assign, nonatomic) NSUInteger txVideoBytes;
1073 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1077 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1081 @property(assign, nonatomic) NSUInteger lastmileDelay;
1085 @property(assign, nonatomic) NSUInteger userCount;
1088 @property(assign, nonatomic)
double cpuAppUsage;
1091 @property(assign, nonatomic)
double cpuTotalUsage;
1094 @property(assign, nonatomic) NSInteger gatewayRtt;
1098 @property(assign, nonatomic)
double memoryAppUsageRatio;
1102 @property(assign, nonatomic)
double memoryTotalUsageRatio;
1106 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1110 @property(assign, nonatomic) NSInteger connectTimeMs;
1115 @property(assign, nonatomic) NSUInteger txKBitrate;
1119 @property(assign, nonatomic) NSUInteger rxKBitrate;
1123 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1126 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1129 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1132 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1136 @property(assign, nonatomic) NSInteger txPacketLossRate;
1140 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1158 @property(assign, nonatomic) BOOL encodeAlpha;
1174 @property(assign, nonatomic)
int cameraDirection;
1186 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1189 @property(assign, nonatomic) NSUInteger codecCapMask;
1197 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1226 @property(assign, nonatomic) CGSize dimensions;
1230 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1234 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1256 @property(assign, nonatomic) NSInteger bitrate;
1258 @property(assign, nonatomic) NSInteger minBitrate;
1262 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1266 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1290 - (instancetype _Nonnull)initWithSize:(CGSize)size
1291 frameRate:(AgoraVideoFrameRate)frameRate
1292 bitrate:(NSInteger)bitrate
1293 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1294 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1307 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1308 height:(NSInteger)height
1309 frameRate:(AgoraVideoFrameRate)frameRate
1310 bitrate:(NSInteger)bitrate
1311 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1312 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1317 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1320 @property(assign, nonatomic) NSUInteger uid;
1323 @property(assign, nonatomic) CGRect rect;
1329 @property(assign, nonatomic) NSInteger zOrder;
1335 @property(assign, nonatomic)
double alpha;
1350 @property(assign, nonatomic) NSInteger audioChannel;
1362 @property(copy, nonatomic) NSString* _Nullable featureName;
1369 @property(assign, nonatomic) BOOL opened;
1374 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1377 @property(strong, nonatomic) NSURL *_Nonnull
url;
1380 @property(assign, nonatomic) CGRect rect;
1384 @property (assign, nonatomic) NSInteger zOrder;
1392 @property(assign, nonatomic)
double alpha;
1403 @property(assign, nonatomic) BOOL visibleInPreview;
1411 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1419 @property(assign, nonatomic) CGRect positionInPortraitMode;
1424 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1427 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1442 @property(assign, nonatomic) CGSize size;
1449 @property(assign, nonatomic) NSInteger videoBitrate;
1456 @property(assign, nonatomic) NSInteger videoFramerate;
1462 @property(assign, nonatomic) BOOL lowLatency;
1464 @property(assign, nonatomic) NSInteger videoGop;
1471 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1481 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1486 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1491 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1502 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1506 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1509 @property(assign, nonatomic) NSInteger audioBitrate;
1520 @property(assign, nonatomic) NSInteger audioChannels;
1532 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1541 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1550 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1561 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1566 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1572 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1576 @property(assign, nonatomic) CGSize size;
1579 @property(assign, nonatomic) NSInteger videoGop;
1582 @property(assign, nonatomic) NSInteger videoFramerate;
1585 @property(assign, nonatomic) NSInteger videoBitrate;
1589 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1592 @property(assign, nonatomic) NSInteger audioBitrate;
1595 @property(assign, nonatomic) NSInteger audioChannels;
1601 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1608 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1612 @property(assign, nonatomic) NSUInteger uid;
1615 @property(assign, nonatomic) CGFloat x;
1618 @property(assign, nonatomic) CGFloat y;
1621 @property(assign, nonatomic) CGFloat width;
1624 @property(assign, nonatomic) CGFloat height;
1627 @property(assign, nonatomic) NSInteger zOrder;
1630 @property(assign, nonatomic) CGFloat alpha;
1639 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
1643 @property(assign, nonatomic) NSInteger canvasWidth;
1646 @property(assign, nonatomic) NSInteger canvasHeight;
1649 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1652 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1655 @property(copy, nonatomic) NSString *_Nullable appData;
1663 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
1670 @property(assign, nonatomic) BOOL owner;
1674 @property(assign, nonatomic) NSInteger width;
1677 @property(assign, nonatomic) NSInteger height;
1680 @property(assign, nonatomic) NSInteger framerate;
1683 @property(assign, nonatomic) NSInteger bitrate;
1686 @property(assign, nonatomic) NSInteger audiosamplerate;
1689 @property(assign, nonatomic) NSInteger audiobitrate;
1692 @property(assign, nonatomic) NSInteger audiochannels;
1700 @property(assign, nonatomic) NSInteger defaultLayout;
1703 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1707 @property(assign, nonatomic) NSInteger injectStreamWidth;
1711 @property(assign, nonatomic) NSInteger injectStreamHeight;
1715 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1719 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1724 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1728 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1732 - (BOOL)validate NS_SWIFT_NAME(validate());
1734 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1737 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1741 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
1746 @property(assign, nonatomic) AgoraMediaDeviceType type;
1750 @property(copy, nonatomic) NSString *_Nullable deviceId;
1754 @property(copy, nonatomic) NSString *_Nullable deviceName;
1758 @property(copy, nonatomic) NSString *_Nullable deviceTypeName;
1795 @property(assign, nonatomic) NSInteger format;
1800 @property(assign, nonatomic) CMTime time;
1805 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
1810 @property(assign, nonatomic)
int strideInPixels;
1816 @property(assign, nonatomic)
int height;
1820 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1828 @property(strong, nonatomic) NSData *_Nullable dataBuf;
1835 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
1849 @property(assign, nonatomic)
int cropLeft;
1852 @property(assign, nonatomic)
int cropTop;
1855 @property(assign, nonatomic)
int cropRight;
1858 @property(assign, nonatomic)
int cropBottom;
1862 @property(assign, nonatomic)
int rotation;
1909 - (void)fillAlphaData;
1924 @property (copy, nonatomic) NSString * _Nullable filePath;
1932 @property (assign, nonatomic) NSInteger fileSizeInKB;
1950 @property (copy, nonatomic) NSString * _Nullable appId;
1960 @property (copy, nonatomic) NSString * _Nullable license;
1987 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1993 @property (assign, nonatomic) BOOL domainLimit;
2000 @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
2009 @property(assign, nonatomic) NSInteger samplesPerChannel;
2013 @property(assign, nonatomic) NSInteger bytesPerSample;
2020 @property(assign, nonatomic) NSInteger channels;
2023 @property(assign, nonatomic) NSInteger samplesPerSec;
2028 @property(assign, nonatomic)
void* _Nullable buffer;
2036 @property(assign, nonatomic) int64_t renderTimeMs;
2039 @property(assign, nonatomic) int64_t presentationMs;
2042 @property(assign, nonatomic) NSInteger avSyncType;
2046 @property(assign, nonatomic) uint32_t rtpTimestamp;
2077 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
2087 @property (assign, nonatomic) NSInteger sampleRate;
2094 @property (assign, nonatomic) NSInteger channel;
2103 @property (assign, nonatomic) NSInteger samplesPerCall;
2111 @property (assign, nonatomic) NSInteger samplesPerChannel;
2112 @property (assign, nonatomic) NSInteger channels;
2113 @property (assign, nonatomic) NSInteger samplesPerSec;
2124 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
2134 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
2138 @property(nonatomic, assign)
int bandwidthEstimationBps;
2150 @property(nonatomic, assign) BOOL stopAudioMixing;
2157 @property(nonatomic, assign) BOOL stopAllEffect;
2164 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2182 @property (nonatomic, assign) NSInteger type;
2186 @property (nonatomic, assign)
int width;
2190 @property (nonatomic, assign)
int height;
2194 @property (nonatomic, assign)
int yStride;
2198 @property (nonatomic, assign)
int uStride;
2202 @property (nonatomic, assign)
int vStride;
2206 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2210 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2214 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2218 @property (nonatomic, assign)
int rotation;
2225 @property (nonatomic, assign) int64_t renderTimeMs;
2229 @property (nonatomic, assign)
int avSyncType;
2233 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2238 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2253 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2265 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2273 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2274 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2275 @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2284 @property(assign, nonatomic) NSUInteger uid;
2288 @property (copy, nonatomic) NSString * _Nullable userAccount;
2324 @property (copy, nonatomic) NSString * _Nullable deviceId;
2330 @property(assign, nonatomic) CGSize dimensions;
2334 @property(assign, nonatomic)
int frameRate;
2340 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2348 @property (assign, nonatomic) BOOL ordered;
2350 @property (assign, nonatomic) BOOL syncWithAudio;
2359 @property (copy, nonatomic) NSString * _Nullable token;
2362 @property (copy, nonatomic) NSString * _Nullable channelName;
2365 @property (assign, nonatomic) NSUInteger uid;
2370 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2385 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2414 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2422 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2443 @property(nonatomic, assign)
float lighteningLevel;
2449 @property(nonatomic, assign)
float smoothnessLevel;
2455 @property(nonatomic, assign)
float rednessLevel;
2461 @property(nonatomic, assign)
float sharpnessLevel;
2496 @property(nonatomic, assign)
int shapeIntensity;
2517 @property(nonatomic, assign)
int styleIntensity;
2523 __attribute__((visibility(
"default")))
@interface AgoraFilterEffectOptions: NSObject
2538 @property(nonatomic, copy) NSString* _Nullable path NS_SWIFT_NAME(path);
2543 @property(nonatomic, assign)
float strength;
2587 @property(nonatomic, assign)
float strengthLevel;
2590 @property(nonatomic, assign)
float skinProtectLevel;
2611 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2619 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2632 @property(nonatomic, assign)
float greenCapacity;
2641 @property (assign, nonatomic) NSUInteger remoteUserUid;
2650 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2654 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2658 @property (assign, nonatomic) CGRect rect;
2664 @property (assign, nonatomic) NSInteger zOrder;
2668 @property(assign, nonatomic)
double alpha;
2672 @property(assign, nonatomic) BOOL mirror;
2686 @property (assign, nonatomic) NSUInteger remoteUserUid;
2690 @property (copy, nonatomic) NSString * _Nullable channelId;
2694 @property (assign, nonatomic) NSUInteger trackId;
2705 @property(copy, nonatomic) NSArray<AgoraMixedAudioStream *> *_Nullable audioInputStreams;
2712 @property(assign, nonatomic) BOOL syncWithLocalMic;
2723 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2728 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2735 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2746 @property (assign, nonatomic) CGSize dimensions;
2751 @property (assign, nonatomic) NSInteger frameRate;
2756 @property (assign, nonatomic) NSInteger bitrate;
2763 @property(assign, nonatomic) BOOL captureMouseCursor;
2773 @property(assign, nonatomic) BOOL windowFocus;
2783 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2793 @property(assign, nonatomic) BOOL highLighted;
2803 @property(assign, nonatomic) NSUInteger highLightWidth;
2807 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2810 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureConfiguration: NSObject
2816 @property(assign, nonatomic) BOOL isCaptureWindow;
2820 @property(assign, nonatomic) UInt32 displayId;
2826 @property(assign, nonatomic) UInt32 windowId;
2839 @property(assign, nonatomic) CGRect regionRect;
2876 @property(assign, nonatomic) CGSize dimensions;
2889 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2943 @property(assign, nonatomic) NSInteger bitrate;
2953 @property(assign, nonatomic) NSInteger captureSignalVolume;
2961 @property(assign, nonatomic) BOOL captureAudio;
2969 @property(assign, nonatomic) BOOL captureVideo;
2984 @property (copy, nonatomic) NSString * _Nullable filePath;
2994 @property (assign, nonatomic) NSUInteger sampleRate;
3003 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
3010 @property (assign, nonatomic) NSInteger recordingChannel;
3021 @property (assign, nonatomic)
int kBitrate;
3025 @property (assign, nonatomic)
int framerate;
3029 @property (assign, nonatomic) CGSize dimensions;
3036 @property (assign, nonatomic) CGSize dimensions;
3040 @property (assign, nonatomic)
int framerate;
3044 @property (assign, nonatomic) BOOL enable;
3054 @property (copy, nonatomic, readonly) NSArray<AgoraStreamLayerConfig*>* _Nonnull configs;
3063 @property(nonatomic, assign) NSInteger streamIndex;
3067 @property(nonatomic, copy) NSString *_Nonnull codecName;
3069 @property(nonatomic, copy) NSString *_Nullable language;
3071 @property(nonatomic, assign) NSInteger videoFrameRate;
3073 @property(nonatomic, assign) NSInteger videoBitRate;
3075 @property(nonatomic, assign) NSInteger videoWidth;
3077 @property(nonatomic, assign) NSInteger videoHeight;
3079 @property(nonatomic, assign) NSInteger audioSampleRate;
3081 @property(nonatomic, assign) NSInteger audioChannels;
3083 @property(nonatomic, assign) NSInteger duration;
3085 @property(nonatomic, assign) NSInteger rotation;
3092 @property(nonatomic, assign) NSInteger uid;
3093 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
3114 @property (assign, nonatomic) NSInteger interval;
3118 @property (nonatomic, copy) NSString* _Nullable extraInfo;
3122 @property (nonatomic, copy) NSString* _Nullable serverConfig;
3123 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
3127 @property (copy, nonatomic) NSString * _Nullable filePath;
3143 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
3181 @property (nonatomic, assign) BOOL encodedFrameOnly;
3193 @property (nonatomic, nonatomic) NSUInteger uid;
3204 @property (nonatomic, copy) NSString *_Nonnull channelId;
3219 @property (assign, nonatomic) NSInteger uid;
3224 @property (assign, nonatomic) AgoraVideoCodecType codecType;
3228 @property (assign, nonatomic) NSInteger width;
3232 @property (assign, nonatomic) NSInteger height;
3239 @property (assign, nonatomic) NSInteger framesPerSecond;
3247 @property (assign, nonatomic) NSInteger rotation;
3251 @property (assign, nonatomic) NSInteger trackId;
3256 @property (assign, nonatomic) NSInteger captureTimeMs;
3260 @property (assign, nonatomic) NSInteger decodeTimeMs;
3270 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3273 @property(copy, nonatomic) NSString* _Nullable serverPath;
3276 @property(assign, nonatomic) NSInteger serverPort;
3281 @property(assign, nonatomic) BOOL serverHttps;
3293 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
3296 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
3300 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
3312 @property(assign, nonatomic) BOOL disableAut;
3325 @property (assign, nonatomic)
int beatsPerMeasure;
3331 @property (assign, nonatomic)
int beatsPerMinute;
3341 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3345 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3349 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3353 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3357 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3369 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3370 @property(assign, nonatomic)
int fps;
3371 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3378 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
3382 @property(assign, nonatomic)
double speaker_azimuth;
3386 @property(assign, nonatomic)
double speaker_elevation;
3390 @property(assign, nonatomic)
double speaker_distance;
3394 @property(assign, nonatomic) NSInteger speaker_orientation;
3398 @property(assign, nonatomic) BOOL enable_blur;
3402 @property(assign, nonatomic) BOOL enable_air_absorb;
3406 @property(assign, nonatomic)
double speaker_attenuation;
3410 @property(assign, nonatomic) BOOL enable_doppler;
3422 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3425 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3428 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3431 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3434 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3439 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3449 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
3453 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
3457 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
3464 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3467 @property(assign, nonatomic) NSUInteger durationMs;
3470 @property(assign, nonatomic) NSUInteger fileSize;
3478 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3487 @property(assign, nonatomic) NSUInteger maxDurationMs;
3490 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3493 @property(assign, nonatomic) NSUInteger width;
3496 @property(assign, nonatomic) NSUInteger height;
3499 @property(assign, nonatomic) NSUInteger fps;
3502 @property(assign, nonatomic) NSUInteger sample_rate;
3505 @property(assign, nonatomic) NSUInteger channel_num;
3511 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3516 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
3520 @property(assign, nonatomic) CGWindowID sourceId;
3522 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3524 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3526 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3528 @property(copy, nonatomic) NSString* _Nonnull processPath;
3530 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3532 @property(assign, nonatomic) CGRect position;
3538 @property(assign, nonatomic) BOOL primaryMonitor;
3551 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3555 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3573 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3585 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3591 @property (assign, nonatomic) BOOL enableAudioProcessing NS_SWIFT_NAME(enableAudioProcessing);
3601 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3605 @property (assign, nonatomic) NSUInteger uid NS_SWIFT_NAME(uid);
3609 @property(copy, nonatomic) NSString* _Nullable strUid NS_SWIFT_NAME(strUid);
3614 @property (assign, nonatomic) NSUInteger videoState NS_SWIFT_NAME(videoState);
3618 @property (assign, nonatomic) NSUInteger x NS_SWIFT_NAME(x);
3622 @property (assign, nonatomic) NSUInteger y NS_SWIFT_NAME(y);
3626 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3630 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3640 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3644 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3648 @property (assign, nonatomic) NSUInteger layoutCount NS_SWIFT_NAME(layoutCount);
3652 @property(copy, nonatomic) NSArray<AgoraVideoLayout *> *_Nullable layoutList NS_SWIFT_NAME(layoutList);
3662 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3669 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3673 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3681 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3689 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3698 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3707 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);
3718 @property (copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3722 @property (assign, nonatomic) NSInteger uid NS_SWIFT_NAME(uid);
3726 @property (strong, nonatomic) NSData* _Nonnull data NS_SWIFT_NAME(data);
3731 @property (assign, nonatomic) NSTimeInterval timestamp NS_SWIFT_NAME(timestamp);