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;
205 @property(assign, nonatomic) NSUInteger videoWidth;
209 @property(assign, nonatomic) NSUInteger videoHeight;
213 @property(assign, nonatomic) NSUInteger fps;
217 @property(assign, nonatomic) NSUInteger videoBitrate;
221 @property(assign, nonatomic) NSUInteger audioBitrate;
236 @property(assign, nonatomic) BOOL publishCameraTrack;
242 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
248 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
254 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
260 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
265 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
270 @property(assign, nonatomic) NSInteger customVideoTrackId;
283 @property(assign, nonatomic)
int ccMode;
293 @property(assign, nonatomic)
int codecType;
297 @property(assign, nonatomic)
int targetBitrate;
309 @property(assign, nonatomic) BOOL publishCameraTrack;
315 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
321 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
328 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
334 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
341 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
347 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
353 @property(assign, nonatomic) BOOL publishScreenTrack;
359 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
365 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
371 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
378 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
382 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
388 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
394 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
400 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
406 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
412 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
418 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
424 @property(assign, nonatomic) BOOL publishLipSyncTrack;
430 @property(assign, nonatomic) BOOL autoSubscribeAudio;
436 @property(assign, nonatomic) BOOL autoSubscribeVideo;
442 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
447 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
472 @property(assign, nonatomic) NSInteger audioDelayMs;
477 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
481 @property(copy, nonatomic) NSString * _Nullable token;
488 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
495 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
503 @property(assign, nonatomic) BOOL isInteractiveAudience;
508 @property(assign, nonatomic) NSInteger customVideoTrackId;
515 @property(assign, nonatomic) BOOL isAudioFilterable;
520 @property(copy, nonatomic) NSString * _Nullable parameters;
532 @property(assign, nonatomic) BOOL enableMultipath;
573 @property(assign, nonatomic) NSUInteger uid;
578 @property(assign, nonatomic) NSUInteger subviewUid;
603 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
619 @property(nonatomic, assign)
int mediaPlayerId;
625 @property(assign, nonatomic) CGRect cropArea;
630 @property(assign, nonatomic) UInt32 backgroundColor;
637 @property(assign, nonatomic) BOOL enableAlphaMask;
657 @property (assign, nonatomic) BOOL probeUplink;
663 @property (assign, nonatomic) BOOL probeDownlink;
670 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
675 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
685 @property (assign, nonatomic) NSUInteger packetLossRate;
689 @property (assign, nonatomic) NSUInteger jitter;
693 @property (assign, nonatomic) NSUInteger availableBandwidth;
708 @property (assign, nonatomic) NSUInteger rtt;
725 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
729 @property(assign, nonatomic) NSUInteger uid;
735 @property(assign, nonatomic) NSUInteger sentBitrate;
740 @property(assign, nonatomic) NSUInteger sentFrameRate;
743 @property(assign, nonatomic) NSInteger captureFrameRate;
746 @property(assign, nonatomic) NSInteger captureFrameWidth;
749 @property(assign, nonatomic) NSInteger captureFrameHeight;
753 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
757 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
761 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
765 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
768 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
771 @property(assign, nonatomic) NSInteger targetFrameRate;
778 @property(assign, nonatomic) NSInteger targetBitrate;
783 @property(assign, nonatomic) NSInteger encodedBitrate;
787 @property(assign, nonatomic) NSInteger encodedFrameWidth;
791 @property(assign, nonatomic) NSInteger encodedFrameHeight;
795 @property(assign, nonatomic) NSInteger encodedFrameCount;
802 @property(assign, nonatomic) AgoraVideoCodecType codecType;
819 @property(assign, nonatomic) NSInteger txPacketLossRate;
827 @property(assign, nonatomic) BOOL dualStreamEnabled;
835 @property(assign, nonatomic) NSUInteger uid;
842 @property(assign, nonatomic) NSUInteger e2eDelay;
845 @property(assign, nonatomic) NSUInteger width;
848 @property(assign, nonatomic) NSUInteger height;
851 @property(assign, nonatomic) NSUInteger receivedBitrate;
858 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
861 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
864 @property(assign, nonatomic) NSInteger frameLossRate;
867 @property(assign, nonatomic) NSInteger packetLossRate;
873 @property(assign, nonatomic) NSInteger totalFrozenTime;
878 @property(assign, nonatomic) NSUInteger totalActiveTime;
882 @property(assign, nonatomic) NSInteger publishDuration;
886 @property(assign, nonatomic) NSInteger frozenRate;
891 @property(assign, nonatomic) NSInteger avSyncTimeMs;
899 @property(assign, nonatomic) NSInteger mosValue;
903 @property(assign, nonatomic) NSUInteger rxVideoBytes;
914 @property(assign, nonatomic) NSUInteger numChannels;
918 @property(assign, nonatomic) NSUInteger sentSampleRate;
922 @property(assign, nonatomic) NSUInteger sentBitrate;
925 @property(assign, nonatomic) NSUInteger internalCodec;
928 @property(assign, nonatomic) NSUInteger txPacketLossRate;
932 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
936 @property(assign, nonatomic) NSUInteger audioPlayoutDelay;
940 @property(assign, nonatomic) NSUInteger earMonitorDelay;
944 @property(assign, nonatomic) NSUInteger aecEstimatedDelay;
955 @property(assign, nonatomic) NSUInteger uid;
969 @property(assign, nonatomic) NSUInteger quality;
973 @property(assign, nonatomic) NSUInteger networkTransportDelay;
977 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
981 @property(assign, nonatomic) NSUInteger audioLossRate;
985 @property(assign, nonatomic) NSUInteger numChannels;
989 @property(assign, nonatomic) NSUInteger receivedSampleRate;
993 @property(assign, nonatomic) NSUInteger receivedBitrate;
1000 @property(assign, nonatomic) NSUInteger totalFrozenTime;
1005 @property(assign, nonatomic) NSUInteger totalActiveTime;
1009 @property(assign, nonatomic) NSInteger publishDuration;
1013 @property(assign, nonatomic) NSUInteger frozenRate;
1031 @property(assign, nonatomic) NSUInteger mosValue;
1036 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
1040 @property (assign, nonatomic) NSUInteger plcCount;
1046 @property (assign, nonatomic) NSUInteger frozenCntByCustom;
1052 @property (assign, nonatomic) NSUInteger frozenTimeByCustom;
1066 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1070 @property(assign, nonatomic) NSInteger e2eDelay;
1078 @property(assign, nonatomic) NSUInteger uid;
1082 @property(assign, nonatomic) NSUInteger volume;
1084 @property(assign, nonatomic) NSUInteger vad;
1088 @property (assign, nonatomic)
double voicePitch;
1099 @property(assign, nonatomic) NSUInteger duration;
1103 @property(assign, nonatomic) NSUInteger txBytes;
1107 @property(assign, nonatomic) NSUInteger rxBytes;
1111 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1115 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1119 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1123 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1127 @property(assign, nonatomic) NSUInteger txAudioBytes;
1131 @property(assign, nonatomic) NSUInteger txVideoBytes;
1136 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1140 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1144 @property(assign, nonatomic) NSUInteger lastmileDelay;
1148 @property(assign, nonatomic) NSUInteger userCount;
1151 @property(assign, nonatomic)
double cpuAppUsage;
1154 @property(assign, nonatomic)
double cpuTotalUsage;
1157 @property(assign, nonatomic) NSInteger gatewayRtt;
1161 @property(assign, nonatomic)
double memoryAppUsageRatio;
1165 @property(assign, nonatomic)
double memoryTotalUsageRatio;
1169 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1173 @property(assign, nonatomic) NSInteger connectTimeMs;
1178 @property(assign, nonatomic) NSUInteger txKBitrate;
1182 @property(assign, nonatomic) NSUInteger rxKBitrate;
1186 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1189 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1192 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1195 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1199 @property(assign, nonatomic) NSInteger txPacketLossRate;
1203 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1209 @property(assign, nonatomic) NSInteger lanAccelerateState;
1227 @property(assign, nonatomic) BOOL encodeAlpha;
1243 @property(assign, nonatomic)
int cameraDirection;
1255 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1258 @property(assign, nonatomic) NSUInteger codecCapMask;
1266 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1295 @property(assign, nonatomic) CGSize dimensions;
1299 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1303 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1364 @property(assign, nonatomic) NSInteger bitrate;
1366 @property(assign, nonatomic) NSInteger minBitrate;
1370 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1374 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1398 - (instancetype _Nonnull)initWithSize:(CGSize)size
1399 frameRate:(AgoraVideoFrameRate)frameRate
1400 bitrate:(NSInteger)bitrate
1401 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1402 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1415 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1416 height:(NSInteger)height
1417 frameRate:(AgoraVideoFrameRate)frameRate
1418 bitrate:(NSInteger)bitrate
1419 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1420 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1425 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1428 @property(assign, nonatomic) NSUInteger uid;
1431 @property(assign, nonatomic) CGRect rect;
1437 @property(assign, nonatomic) NSInteger zOrder;
1443 @property(assign, nonatomic)
double alpha;
1458 @property(assign, nonatomic) NSInteger audioChannel;
1470 @property(copy, nonatomic) NSString* _Nullable featureName;
1477 @property(assign, nonatomic) BOOL opened;
1482 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1485 @property(strong, nonatomic) NSURL *_Nonnull
url;
1488 @property(assign, nonatomic) CGRect rect;
1492 @property (assign, nonatomic) NSInteger zOrder;
1500 @property(assign, nonatomic)
double alpha;
1511 @property(assign, nonatomic) BOOL visibleInPreview;
1519 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1527 @property(assign, nonatomic) CGRect positionInPortraitMode;
1528 @property(assign, nonatomic)
int zOrder;
1540 @property(assign, nonatomic)
int width;
1544 @property(assign, nonatomic)
int height;
1548 @property(assign, nonatomic)
int length;
1552 @property(strong, nonatomic) NSData* _Nullable buffer;
1568 @property(copy, nonatomic) NSString* _Nonnull
id;
1580 @property(strong, nonatomic) NSURL *_Nullable imageUrl;
1589 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1592 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1607 @property(assign, nonatomic) CGSize size;
1614 @property(assign, nonatomic) NSInteger videoBitrate;
1621 @property(assign, nonatomic) NSInteger videoFramerate;
1627 @property(assign, nonatomic) BOOL lowLatency;
1629 @property(assign, nonatomic) NSInteger videoGop;
1636 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1646 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1651 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1656 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1667 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1671 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1674 @property(assign, nonatomic) NSInteger audioBitrate;
1685 @property(assign, nonatomic) NSInteger audioChannels;
1697 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1706 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1715 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1726 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1731 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1737 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1741 @property(assign, nonatomic) CGSize size;
1744 @property(assign, nonatomic) NSInteger videoGop;
1747 @property(assign, nonatomic) NSInteger videoFramerate;
1750 @property(assign, nonatomic) NSInteger videoBitrate;
1754 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1757 @property(assign, nonatomic) NSInteger audioBitrate;
1760 @property(assign, nonatomic) NSInteger audioChannels;
1766 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1773 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1777 @property(assign, nonatomic) NSUInteger uid;
1780 @property(assign, nonatomic) CGFloat x;
1783 @property(assign, nonatomic) CGFloat y;
1786 @property(assign, nonatomic) CGFloat width;
1789 @property(assign, nonatomic) CGFloat height;
1792 @property(assign, nonatomic) NSInteger zOrder;
1795 @property(assign, nonatomic) CGFloat alpha;
1804 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
1808 @property(assign, nonatomic) NSInteger canvasWidth;
1811 @property(assign, nonatomic) NSInteger canvasHeight;
1814 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1817 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1820 @property(copy, nonatomic) NSString *_Nullable appData;
1828 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
1835 @property(assign, nonatomic) BOOL owner;
1839 @property(assign, nonatomic) NSInteger width;
1842 @property(assign, nonatomic) NSInteger height;
1845 @property(assign, nonatomic) NSInteger framerate;
1848 @property(assign, nonatomic) NSInteger bitrate;
1851 @property(assign, nonatomic) NSInteger audiosamplerate;
1854 @property(assign, nonatomic) NSInteger audiobitrate;
1857 @property(assign, nonatomic) NSInteger audiochannels;
1865 @property(assign, nonatomic) NSInteger defaultLayout;
1868 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1872 @property(assign, nonatomic) NSInteger injectStreamWidth;
1876 @property(assign, nonatomic) NSInteger injectStreamHeight;
1880 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1884 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1889 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1893 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1897 - (BOOL)validate NS_SWIFT_NAME(validate());
1899 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1902 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1906 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
1911 @property(assign, nonatomic) AgoraMediaDeviceType type;
1915 @property(copy, nonatomic) NSString *_Nullable deviceId;
1919 @property(copy, nonatomic) NSString *_Nullable deviceName;
1923 @property(copy, nonatomic) NSString *_Nullable deviceTypeName;
1960 @property(assign, nonatomic) NSInteger format;
1965 @property(assign, nonatomic) CMTime time;
1970 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
1975 @property(assign, nonatomic)
int strideInPixels;
1981 @property(assign, nonatomic)
int height;
1985 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1993 @property(strong, nonatomic) NSData *_Nullable dataBuf;
2000 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
2014 @property(assign, nonatomic)
int cropLeft;
2017 @property(assign, nonatomic)
int cropTop;
2020 @property(assign, nonatomic)
int cropRight;
2023 @property(assign, nonatomic)
int cropBottom;
2027 @property(assign, nonatomic)
int rotation;
2074 - (void)fillAlphaData;
2089 @property (copy, nonatomic) NSString * _Nullable filePath;
2097 @property (assign, nonatomic) NSInteger fileSizeInKB;
2115 @property (copy, nonatomic) NSString * _Nullable appId;
2125 @property (copy, nonatomic) NSString * _Nullable license;
2152 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
2158 @property (assign, nonatomic) BOOL domainLimit;
2165 @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
2174 @property(assign, nonatomic) NSInteger samplesPerChannel;
2178 @property(assign, nonatomic) NSInteger bytesPerSample;
2185 @property(assign, nonatomic) NSInteger channels;
2188 @property(assign, nonatomic) NSInteger samplesPerSec;
2193 @property(assign, nonatomic)
void* _Nullable buffer;
2201 @property(assign, nonatomic) int64_t renderTimeMs;
2204 @property(assign, nonatomic) int64_t presentationMs;
2207 @property(assign, nonatomic) NSInteger avSyncType;
2211 @property(assign, nonatomic) uint32_t rtpTimestamp;
2242 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
2252 @property (assign, nonatomic) NSInteger sampleRate;
2259 @property (assign, nonatomic) NSInteger channel;
2268 @property (assign, nonatomic) NSInteger samplesPerCall;
2276 @property (assign, nonatomic) NSInteger samplesPerChannel;
2277 @property (assign, nonatomic) NSInteger channels;
2278 @property (assign, nonatomic) NSInteger samplesPerSec;
2289 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
2299 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
2303 @property(nonatomic, assign)
int bandwidthEstimationBps;
2315 @property(nonatomic, assign) BOOL stopAudioMixing;
2322 @property(nonatomic, assign) BOOL stopAllEffect;
2329 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2347 @property (nonatomic, assign) NSInteger type;
2351 @property (nonatomic, assign)
int width;
2355 @property (nonatomic, assign)
int height;
2359 @property (nonatomic, assign)
int yStride;
2363 @property (nonatomic, assign)
int uStride;
2367 @property (nonatomic, assign)
int vStride;
2371 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2375 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2379 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2383 @property (nonatomic, assign)
int rotation;
2390 @property (nonatomic, assign) int64_t renderTimeMs;
2394 @property (nonatomic, assign)
int avSyncType;
2398 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2403 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2418 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2430 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2438 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2439 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2440 @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2449 @property(assign, nonatomic) NSUInteger uid;
2453 @property (copy, nonatomic) NSString * _Nullable userAccount;
2489 @property (copy, nonatomic) NSString * _Nullable deviceId;
2495 @property(assign, nonatomic) CGSize dimensions;
2499 @property(assign, nonatomic)
int frameRate;
2505 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2513 @property (assign, nonatomic) BOOL ordered;
2515 @property (assign, nonatomic) BOOL syncWithAudio;
2524 @property (copy, nonatomic) NSString * _Nullable token;
2527 @property (copy, nonatomic) NSString * _Nullable channelName;
2530 @property (assign, nonatomic) NSUInteger uid;
2535 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2550 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2579 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2587 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2608 @property(nonatomic, assign)
float lighteningLevel;
2614 @property(nonatomic, assign)
float smoothnessLevel;
2620 @property(nonatomic, assign)
float rednessLevel;
2626 @property(nonatomic, assign)
float sharpnessLevel;
2657 @property(nonatomic, assign)
int shapeIntensity;
2678 @property(nonatomic, assign)
int styleIntensity;
2684 __attribute__((visibility(
"default")))
@interface AgoraFilterEffectOptions: NSObject
2699 @property(nonatomic, copy) NSString* _Nullable path NS_SWIFT_NAME(path);
2704 @property(nonatomic, assign)
float strength;
2748 @property(nonatomic, assign)
float strengthLevel;
2751 @property(nonatomic, assign)
float skinProtectLevel;
2772 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2780 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2805 @property(nonatomic, assign)
float greenCapacity;
2820 @property (assign, nonatomic) NSUInteger remoteUserUid;
2829 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2833 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2837 @property (assign, nonatomic) CGRect rect;
2843 @property (assign, nonatomic) NSInteger zOrder;
2847 @property(assign, nonatomic)
double alpha;
2851 @property(assign, nonatomic) BOOL mirror;
2865 @property (assign, nonatomic) NSUInteger remoteUserUid;
2869 @property (copy, nonatomic) NSString * _Nullable channelId;
2873 @property (assign, nonatomic) NSUInteger trackId;
2884 @property(copy, nonatomic) NSArray<AgoraMixedAudioStream *> *_Nullable audioInputStreams;
2891 @property(assign, nonatomic) BOOL syncWithLocalMic;
2902 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2907 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2914 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2925 @property (assign, nonatomic) CGSize dimensions;
2930 @property (assign, nonatomic) NSInteger frameRate;
2935 @property (assign, nonatomic) NSInteger bitrate;
2942 @property(assign, nonatomic) BOOL captureMouseCursor;
2952 @property(assign, nonatomic) BOOL windowFocus;
2962 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2972 @property(assign, nonatomic) BOOL highLighted;
2982 @property(assign, nonatomic) NSUInteger highLightWidth;
2986 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2989 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureConfiguration: NSObject
2995 @property(assign, nonatomic) BOOL isCaptureWindow;
2999 @property(assign, nonatomic) UInt32 displayId;
3005 @property(assign, nonatomic) UInt32 windowId;
3018 @property(assign, nonatomic) CGRect regionRect;
3055 @property(assign, nonatomic) CGSize dimensions;
3068 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
3122 @property(assign, nonatomic) NSInteger bitrate;
3132 @property(assign, nonatomic) NSInteger captureSignalVolume;
3140 @property(assign, nonatomic) BOOL captureAudio;
3148 @property(assign, nonatomic) BOOL captureVideo;
3163 @property (copy, nonatomic) NSString * _Nullable filePath;
3173 @property (assign, nonatomic) NSUInteger sampleRate;
3182 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
3189 @property (assign, nonatomic) NSInteger recordingChannel;
3200 @property (assign, nonatomic)
int kBitrate;
3204 @property (assign, nonatomic)
int framerate;
3208 @property (assign, nonatomic) CGSize dimensions;
3219 @property (assign, nonatomic) CGSize dimensions;
3223 @property (assign, nonatomic)
int framerate;
3229 @property (assign, nonatomic) BOOL enable;
3240 @property (copy, nonatomic, readonly) NSArray<AgoraStreamLayerConfig*>* _Nonnull configs;
3251 @property (assign, nonatomic) BOOL publishFallbackEnable;
3259 @property(nonatomic, assign) NSInteger streamIndex;
3263 @property(nonatomic, copy) NSString *_Nonnull codecName;
3265 @property(nonatomic, copy) NSString *_Nullable language;
3267 @property(nonatomic, assign) NSInteger videoFrameRate;
3269 @property(nonatomic, assign) NSInteger videoBitRate;
3271 @property(nonatomic, assign) NSInteger videoWidth;
3273 @property(nonatomic, assign) NSInteger videoHeight;
3275 @property(nonatomic, assign) NSInteger audioSampleRate;
3277 @property(nonatomic, assign) NSInteger audioChannels;
3279 @property(nonatomic, assign) NSInteger duration;
3281 @property(nonatomic, assign) NSInteger rotation;
3288 @property(nonatomic, assign) NSInteger uid;
3289 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
3310 @property (assign, nonatomic) NSInteger interval;
3316 @property (nonatomic, copy) NSString* _Nullable extraInfo;
3320 @property (nonatomic, copy) NSString* _Nullable serverConfig;
3321 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
3325 @property (copy, nonatomic) NSString * _Nullable filePath;
3341 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
3379 @property (nonatomic, assign) BOOL encodedFrameOnly;
3391 @property (nonatomic, nonatomic) NSUInteger uid;
3402 @property (nonatomic, copy) NSString *_Nonnull channelId;
3417 @property (assign, nonatomic) NSInteger uid;
3422 @property (assign, nonatomic) AgoraVideoCodecType codecType;
3426 @property (assign, nonatomic) NSInteger width;
3430 @property (assign, nonatomic) NSInteger height;
3437 @property (assign, nonatomic) NSInteger framesPerSecond;
3445 @property (assign, nonatomic) NSInteger rotation;
3449 @property (assign, nonatomic) NSInteger trackId;
3454 @property (assign, nonatomic) NSInteger captureTimeMs;
3458 @property (assign, nonatomic) NSInteger decodeTimeMs;
3468 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3471 @property(copy, nonatomic) NSString* _Nullable serverPath;
3474 @property(assign, nonatomic) NSInteger serverPort;
3479 @property(assign, nonatomic) BOOL serverHttps;
3491 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
3494 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
3498 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
3510 @property(assign, nonatomic) BOOL disableAut;
3523 @property (assign, nonatomic)
int beatsPerMeasure;
3529 @property (assign, nonatomic)
int beatsPerMinute;
3539 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3543 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3547 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3551 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3555 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3567 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3568 @property(assign, nonatomic)
int fps;
3569 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3576 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
3580 @property(assign, nonatomic)
double speaker_azimuth;
3584 @property(assign, nonatomic)
double speaker_elevation;
3588 @property(assign, nonatomic)
double speaker_distance;
3592 @property(assign, nonatomic) NSInteger speaker_orientation;
3596 @property(assign, nonatomic) BOOL enable_blur;
3600 @property(assign, nonatomic) BOOL enable_air_absorb;
3604 @property(assign, nonatomic)
double speaker_attenuation;
3608 @property(assign, nonatomic) BOOL enable_doppler;
3620 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3623 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3626 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3629 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3632 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3637 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3644 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3647 @property(assign, nonatomic) NSUInteger durationMs;
3650 @property(assign, nonatomic) NSUInteger fileSize;
3658 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3667 @property(assign, nonatomic) NSUInteger maxDurationMs;
3670 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3673 @property(assign, nonatomic) NSUInteger width;
3676 @property(assign, nonatomic) NSUInteger height;
3679 @property(assign, nonatomic) NSUInteger fps;
3682 @property(assign, nonatomic) NSUInteger sample_rate;
3685 @property(assign, nonatomic) NSUInteger channel_num;
3691 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3696 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
3700 @property(assign, nonatomic) CGWindowID sourceId;
3702 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3704 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3706 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3708 @property(copy, nonatomic) NSString* _Nonnull processPath;
3710 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3712 @property(assign, nonatomic) CGRect position;
3718 @property(assign, nonatomic) BOOL primaryMonitor;
3731 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3735 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3753 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3765 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3771 @property (assign, nonatomic) BOOL enableAudioProcessing NS_SWIFT_NAME(enableAudioProcessing);
3781 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3785 @property (assign, nonatomic) NSUInteger uid NS_SWIFT_NAME(uid);
3789 @property(copy, nonatomic) NSString* _Nullable strUid NS_SWIFT_NAME(strUid);
3794 @property (assign, nonatomic) NSUInteger videoState NS_SWIFT_NAME(videoState);
3798 @property (assign, nonatomic) NSUInteger x NS_SWIFT_NAME(x);
3802 @property (assign, nonatomic) NSUInteger y NS_SWIFT_NAME(y);
3806 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3810 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3820 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
3824 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
3828 @property (assign, nonatomic) NSUInteger layoutCount NS_SWIFT_NAME(layoutCount);
3832 @property(copy, nonatomic) NSArray<AgoraVideoLayout *> *_Nullable layoutList NS_SWIFT_NAME(layoutList);
3842 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3849 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3853 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3861 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3869 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3878 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3887 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);
3898 @property (copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3902 @property (assign, nonatomic) NSInteger uid NS_SWIFT_NAME(uid);
3906 @property (strong, nonatomic) NSData* _Nonnull data NS_SWIFT_NAME(data);
3911 @property (assign, nonatomic) NSTimeInterval timestamp NS_SWIFT_NAME(timestamp);
3933 @property (assign, nonatomic) NSUInteger txKBitRate;
3940 @property (assign, nonatomic) NSUInteger rxKBitRate;
3952 @property (assign, nonatomic) NSUInteger lanRxBytes;
3956 @property (assign, nonatomic) NSUInteger lanTxBytes;
3960 @property (assign, nonatomic) NSUInteger wifiRxBytes;
3964 @property (assign, nonatomic) NSUInteger wifiTxBytes;
3968 @property (assign, nonatomic) NSUInteger mobileRxBytes;
3972 @property (assign, nonatomic) NSUInteger mobileTxBytes;
3976 @property (assign, nonatomic) NSUInteger activePathNum;
3980 @property (copy, nonatomic) NSArray<AgoraPathStats *> *_Nullable pathStats NS_SWIFT_NAME(pathStats);