8 #import <CoreMedia/CoreMedia.h>
9 #import <Foundation/Foundation.h>
13 #import <UIKit/UIKit.h>
18 #import <AppKit/AppKit.h>
86 @property(copy, nonatomic) NSString *_Nullable
url;
90 @property(copy, nonatomic) NSString *_Nullable
uri;
94 @property(assign, nonatomic) NSUInteger
startPos;
178 @property(assign, nonatomic) NSInteger fileSize;
182 @property(assign, nonatomic) NSInteger cacheSize;
186 @property(assign, nonatomic) NSInteger downloadSize;
197 @property(assign, nonatomic) NSInteger videoFps;
201 @property(assign, nonatomic) NSInteger videoBitrateInKbps;
205 @property(assign, nonatomic) NSInteger audioBitrateInKbps;
209 @property(assign, nonatomic) NSInteger totalBitrateInKbps;
219 @property(copy, nonatomic) NSString *_Nullable internalPlayerUuid;
223 @property(copy, nonatomic) NSString *_Nullable deviceId;
227 @property(assign, nonatomic) NSInteger videoHeight;
231 @property(assign, nonatomic) NSInteger videoWidth;
235 @property(assign, nonatomic) NSInteger audioSampleRate;
239 @property(assign, nonatomic) NSInteger audioChannels;
243 @property(assign, nonatomic) NSInteger audioBitsPerSample;
253 @property(assign, nonatomic)
int bitrateInKbps;
257 @property(copy, nonatomic) NSString *_Nullable name;
271 @property(assign, nonatomic) NSUInteger videoWidth;
275 @property(assign, nonatomic) NSUInteger videoHeight;
279 @property(assign, nonatomic) NSUInteger fps;
283 @property(assign, nonatomic) NSUInteger videoBitrate;
287 @property(assign, nonatomic) NSUInteger audioBitrate;
302 @property(assign, nonatomic) BOOL publishCameraTrack;
308 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
314 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
320 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
326 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
331 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
337 @property(assign, nonatomic) NSInteger customVideoTrackId;
350 @property(assign, nonatomic)
int ccMode;
360 @property(assign, nonatomic)
int codecType;
364 @property(assign, nonatomic)
int targetBitrate;
388 @property(assign, nonatomic) BOOL publishCameraTrack;
394 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
400 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
407 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
416 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
424 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
430 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
436 @property(assign, nonatomic) BOOL publishScreenTrack;
442 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
448 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
454 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
461 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
466 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
472 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
478 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
484 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
490 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
496 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
502 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
508 @property(assign, nonatomic) BOOL publishLipSyncTrack;
514 @property(assign, nonatomic) BOOL autoSubscribeAudio;
520 @property(assign, nonatomic) BOOL autoSubscribeVideo;
528 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
532 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
558 @property(assign, nonatomic) NSInteger audioDelayMs;
563 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
575 @property(copy, nonatomic) NSString * _Nullable token;
582 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
590 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
603 @property(assign, nonatomic) BOOL isInteractiveAudience;
609 @property(assign, nonatomic) NSInteger customVideoTrackId;
618 @property(assign, nonatomic) BOOL isAudioFilterable;
623 @property(copy, nonatomic) NSString * _Nullable parameters;
634 @property(assign, nonatomic) BOOL enableMultipath;
674 @property(assign, nonatomic) NSUInteger uid;
681 @property(assign, nonatomic) NSUInteger subviewUid;
700 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
712 @property(nonatomic, assign)
int mediaPlayerId;
718 @property(assign, nonatomic) CGRect cropArea;
724 @property(assign, nonatomic) UInt32 backgroundColor;
738 @property(assign, nonatomic) BOOL enableAlphaMask;
761 @property (assign, nonatomic) BOOL probeUplink;
767 @property (assign, nonatomic) BOOL probeDownlink;
772 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
777 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
787 @property (assign, nonatomic) NSUInteger packetLossRate;
791 @property (assign, nonatomic) NSUInteger jitter;
795 @property (assign, nonatomic) NSUInteger availableBandwidth;
809 @property (assign, nonatomic) NSUInteger rtt;
822 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
826 @property(assign, nonatomic) NSUInteger uid;
832 @property(assign, nonatomic) NSUInteger sentBitrate;
837 @property(assign, nonatomic) NSUInteger sentFrameRate;
841 @property(assign, nonatomic) NSInteger captureFrameRate;
845 @property(assign, nonatomic) NSInteger captureFrameWidth;
849 @property(assign, nonatomic) NSInteger captureFrameHeight;
855 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
861 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
867 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
872 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
876 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
880 @property(assign, nonatomic) NSInteger targetFrameRate;
890 @property(assign, nonatomic) NSInteger targetBitrate;
895 @property(assign, nonatomic) NSInteger encodedBitrate;
899 @property(assign, nonatomic) NSInteger encodedFrameWidth;
903 @property(assign, nonatomic) NSInteger encodedFrameHeight;
907 @property(assign, nonatomic) NSInteger encodedFrameCount;
911 @property(assign, nonatomic) AgoraVideoCodecType codecType;
927 @property(assign, nonatomic) NSInteger txPacketLossRate;
936 @property(assign, nonatomic) BOOL dualStreamEnabled;
946 @property(assign, nonatomic) NSUInteger uid;
959 @property(assign, nonatomic) NSUInteger e2eDelay;
963 @property(assign, nonatomic) NSUInteger width;
967 @property(assign, nonatomic) NSUInteger height;
971 @property(assign, nonatomic) NSUInteger receivedBitrate;
980 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
984 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
988 @property(assign, nonatomic) NSInteger frameLossRate;
992 @property(assign, nonatomic) NSInteger packetLossRate;
998 @property(assign, nonatomic) NSInteger totalFrozenTime;
1004 @property(assign, nonatomic) NSUInteger totalActiveTime;
1008 @property(assign, nonatomic) NSInteger publishDuration;
1014 @property(assign, nonatomic) NSInteger frozenRate;
1019 @property(assign, nonatomic) NSInteger avSyncTimeMs;
1027 @property(assign, nonatomic) NSInteger mosValue;
1031 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1042 @property(assign, nonatomic) NSUInteger numChannels;
1046 @property(assign, nonatomic) NSUInteger sentSampleRate;
1050 @property(assign, nonatomic) NSUInteger sentBitrate;
1054 @property(assign, nonatomic) NSUInteger internalCodec;
1059 @property(assign, nonatomic) NSUInteger txPacketLossRate;
1063 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
1067 @property(assign, nonatomic) NSUInteger audioPlayoutDelay;
1071 @property(assign, nonatomic) NSUInteger earMonitorDelay;
1076 @property(assign, nonatomic) NSUInteger aecEstimatedDelay;
1087 @property(assign, nonatomic) NSUInteger uid;
1092 @property(assign, nonatomic) NSUInteger quality;
1096 @property(assign, nonatomic) NSUInteger networkTransportDelay;
1102 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
1106 @property(assign, nonatomic) NSUInteger audioLossRate;
1110 @property(assign, nonatomic) NSUInteger numChannels;
1114 @property(assign, nonatomic) NSUInteger receivedSampleRate;
1118 @property(assign, nonatomic) NSUInteger receivedBitrate;
1123 @property(assign, nonatomic) NSUInteger totalFrozenTime;
1129 @property(assign, nonatomic) NSUInteger totalActiveTime;
1133 @property(assign, nonatomic) NSInteger publishDuration;
1139 @property(assign, nonatomic) NSUInteger frozenRate;
1156 @property(assign, nonatomic) NSUInteger mosValue;
1161 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
1165 @property (assign, nonatomic) NSUInteger plcCount;
1171 @property (assign, nonatomic) NSUInteger frozenCntByCustom;
1177 @property (assign, nonatomic) NSUInteger frozenTimeByCustom;
1193 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1198 @property(assign, nonatomic) NSInteger e2eDelay;
1211 @property(assign, nonatomic) NSUInteger uid;
1220 @property(assign, nonatomic) NSUInteger volume;
1232 @property(assign, nonatomic) NSUInteger vad;
1239 @property (assign, nonatomic)
double voicePitch;
1250 @property(assign, nonatomic) NSUInteger duration;
1254 @property(assign, nonatomic) NSUInteger txBytes;
1258 @property(assign, nonatomic) NSUInteger rxBytes;
1262 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1266 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1270 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1274 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1278 @property(assign, nonatomic) NSUInteger txAudioBytes;
1282 @property(assign, nonatomic) NSUInteger txVideoBytes;
1286 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1290 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1294 @property(assign, nonatomic) NSUInteger lastmileDelay;
1298 @property(assign, nonatomic) NSUInteger userCount;
1304 @property(assign, nonatomic)
double cpuAppUsage;
1310 @property(assign, nonatomic)
double cpuTotalUsage;
1318 @property(assign, nonatomic) NSInteger gatewayRtt;
1323 @property(assign, nonatomic)
double memoryAppUsageRatio;
1328 @property(assign, nonatomic)
double memoryTotalUsageRatio;
1333 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1338 @property(assign, nonatomic) NSInteger connectTimeMs;
1343 @property(assign, nonatomic) NSUInteger txKBitrate;
1347 @property(assign, nonatomic) NSUInteger rxKBitrate;
1351 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1354 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1357 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1360 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1365 @property(assign, nonatomic) NSInteger txPacketLossRate;
1370 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1376 @property(assign, nonatomic) NSInteger lanAccelerateState;
1398 @property(assign, nonatomic) BOOL encodeAlpha;
1429 @property(assign, nonatomic)
int cameraDirection;
1446 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1450 @property(assign, nonatomic) NSUInteger codecCapMask;
1461 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1490 @property(assign, nonatomic) CGSize dimensions;
1495 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1501 @property(assign, nonatomic) NSInteger frameRate;
1512 @property(assign, nonatomic) NSInteger bitrate;
1522 @property(assign, nonatomic) NSInteger minBitrate;
1527 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1534 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1561 - (instancetype _Nonnull)initWithSize:(CGSize)size
1562 frameRate:(NSInteger)frameRate
1563 bitrate:(NSInteger)bitrate
1564 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1565 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1579 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1580 height:(NSInteger)height
1581 frameRate:(NSInteger)frameRate
1582 bitrate:(NSInteger)bitrate
1583 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1584 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1590 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1594 @property(assign, nonatomic) NSUInteger uid;
1598 @property(assign, nonatomic) CGRect rect;
1608 @property(assign, nonatomic) NSInteger zOrder;
1614 @property(assign, nonatomic)
double alpha;
1634 @property(assign, nonatomic) NSInteger audioChannel;
1651 @property(copy, nonatomic) NSString* _Nullable featureName;
1658 @property(assign, nonatomic) BOOL opened;
1668 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1673 @property(strong, nonatomic) NSURL *_Nonnull
url;
1677 @property(assign, nonatomic) CGRect rect;
1685 @property (assign, nonatomic) NSInteger zOrder;
1691 @property(assign, nonatomic)
double alpha;
1707 @property(assign, nonatomic) BOOL visibleInPreview;
1716 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1725 @property(assign, nonatomic) CGRect positionInPortraitMode;
1729 @property(assign, nonatomic)
int zOrder;
1746 @property(assign, nonatomic)
int width;
1750 @property(assign, nonatomic)
int height;
1754 @property(assign, nonatomic)
int length;
1758 @property(strong, nonatomic) NSData* _Nullable buffer;
1774 @property(copy, nonatomic) NSString* _Nonnull
id;
1786 @property(strong, nonatomic) NSURL *_Nullable imageUrl;
1796 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1801 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1814 @property(assign, nonatomic) CGSize size;
1821 @property(assign, nonatomic) NSInteger videoBitrate;
1827 @property(assign, nonatomic) NSInteger videoFramerate;
1835 @property(assign, nonatomic) BOOL lowLatency;
1839 @property(assign, nonatomic) NSInteger videoGop;
1845 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1858 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1866 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1874 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1884 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1889 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1894 @property(assign, nonatomic) NSInteger audioBitrate;
1904 @property(assign, nonatomic) NSInteger audioChannels;
1914 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1923 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1932 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1943 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1948 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1954 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1958 @property(assign, nonatomic) CGSize size;
1961 @property(assign, nonatomic) NSInteger videoGop;
1964 @property(assign, nonatomic) NSInteger videoFramerate;
1967 @property(assign, nonatomic) NSInteger videoBitrate;
1971 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1974 @property(assign, nonatomic) NSInteger audioBitrate;
1977 @property(assign, nonatomic) NSInteger audioChannels;
1983 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1990 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1994 @property(assign, nonatomic) NSUInteger uid;
1997 @property(assign, nonatomic) CGFloat x;
2000 @property(assign, nonatomic) CGFloat y;
2003 @property(assign, nonatomic) CGFloat width;
2006 @property(assign, nonatomic) CGFloat height;
2009 @property(assign, nonatomic) NSInteger zOrder;
2012 @property(assign, nonatomic) CGFloat alpha;
2021 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
2025 @property(assign, nonatomic) NSInteger canvasWidth;
2028 @property(assign, nonatomic) NSInteger canvasHeight;
2031 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
2034 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
2037 @property(copy, nonatomic) NSString *_Nullable appData;
2045 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
2052 @property(assign, nonatomic) BOOL owner;
2056 @property(assign, nonatomic) NSInteger width;
2059 @property(assign, nonatomic) NSInteger height;
2062 @property(assign, nonatomic) NSInteger framerate;
2065 @property(assign, nonatomic) NSInteger bitrate;
2068 @property(assign, nonatomic) NSInteger audiosamplerate;
2071 @property(assign, nonatomic) NSInteger audiobitrate;
2074 @property(assign, nonatomic) NSInteger audiochannels;
2082 @property(assign, nonatomic) NSInteger defaultLayout;
2085 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
2089 @property(assign, nonatomic) NSInteger injectStreamWidth;
2093 @property(assign, nonatomic) NSInteger injectStreamHeight;
2097 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
2101 @property(copy, nonatomic) NSString *_Nullable publishUrl;
2106 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
2110 @property(copy, nonatomic) NSString *_Nullable extraInfo;
2114 - (BOOL)validate NS_SWIFT_NAME(validate());
2116 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
2119 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2124 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
2130 @property(assign, nonatomic) AgoraMediaDeviceType type;
2135 @property(copy, nonatomic) NSString *_Nullable deviceId;
2140 @property(copy, nonatomic) NSString *_Nullable deviceName;
2145 @property(copy, nonatomic) NSString *_Nullable deviceTypeName;
2184 @property(assign, nonatomic) NSInteger format;
2190 @property(assign, nonatomic) CMTime time;
2203 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
2208 @property(assign, nonatomic)
int strideInPixels;
2215 @property(assign, nonatomic)
int height;
2220 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
2229 @property(strong, nonatomic) NSData *_Nullable dataBuf;
2240 @property(strong, nonatomic) NSData *_Nullable metadataBuffer;
2248 @property(assign, nonatomic)
int metadataSize;
2255 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
2265 @property(assign, nonatomic)
int cropLeft;
2269 @property(assign, nonatomic)
int cropTop;
2273 @property(assign, nonatomic)
int cropRight;
2277 @property(assign, nonatomic)
int cropBottom;
2282 @property(assign, nonatomic)
int rotation;
2331 - (void)fillAlphaData;
2350 @property (copy, nonatomic) NSString * _Nullable filePath;
2357 @property (assign, nonatomic) NSInteger fileSizeInKB;
2377 @property (copy, nonatomic) NSString * _Nullable appId;
2387 @property (copy, nonatomic) NSString * _Nullable license;
2429 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
2438 @property (assign, nonatomic) BOOL domainLimit;
2447 @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
2454 @property (copy, nonatomic) NSString * _Nullable parameters;
2464 @property(assign, nonatomic) NSInteger samplesPerChannel;
2468 @property(assign, nonatomic) NSInteger bytesPerSample;
2474 @property(assign, nonatomic) NSInteger channels;
2478 @property(assign, nonatomic) NSInteger samplesPerSec;
2484 @property(assign, nonatomic)
void* _Nullable buffer;
2491 @property(assign, nonatomic) int64_t renderTimeMs;
2494 @property(assign, nonatomic) int64_t presentationMs;
2498 @property(assign, nonatomic) NSInteger avSyncType;
2502 @property(assign, nonatomic) uint32_t rtpTimestamp;
2528 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
2538 @property (assign, nonatomic) NSInteger sampleRate;
2545 @property (assign, nonatomic) NSInteger channel;
2555 @property (assign, nonatomic) NSInteger samplesPerCall;
2566 @property (assign, nonatomic) NSInteger samplesPerChannel;
2570 @property (assign, nonatomic) NSInteger channels;
2574 @property (assign, nonatomic) NSInteger samplesPerSec;
2588 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
2598 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
2602 @property(nonatomic, assign)
int bandwidthEstimationBps;
2614 @property(nonatomic, assign) BOOL stopAudioMixing;
2621 @property(nonatomic, assign) BOOL stopAllEffect;
2628 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2655 @property (nonatomic, assign) NSInteger type;
2659 @property (nonatomic, assign)
int width;
2663 @property (nonatomic, assign)
int height;
2669 @property (nonatomic, assign)
int yStride;
2675 @property (nonatomic, assign)
int uStride;
2681 @property (nonatomic, assign)
int vStride;
2685 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2689 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2693 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2698 @property (nonatomic, assign)
int rotation;
2703 @property (nonatomic, assign) int64_t renderTimeMs;
2707 @property (nonatomic, assign)
int avSyncType;
2712 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2722 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2738 @property (nonatomic, assign) uint8_t* _Nullable metadataBuffer;
2746 @property (nonatomic, assign)
int metadataSize;
2751 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2771 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2778 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2786 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2792 @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2803 @property(assign, nonatomic) NSUInteger uid;
2808 @property (copy, nonatomic) NSString * _Nullable userAccount;
2856 @property (copy, nonatomic) NSString * _Nullable deviceId;
2862 @property(assign, nonatomic) CGSize dimensions;
2867 @property(assign, nonatomic)
int frameRate;
2877 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2903 @property (assign, nonatomic) BOOL ordered;
2916 @property (assign, nonatomic) BOOL syncWithAudio;
2927 @property (copy, nonatomic) NSString * _Nullable token;
2931 @property (copy, nonatomic) NSString * _Nullable channelName;
2935 @property (assign, nonatomic) NSUInteger uid;
2940 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2964 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
3000 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
3010 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
3029 @property(nonatomic, assign)
float lighteningLevel;
3035 @property(nonatomic, assign)
float smoothnessLevel;
3041 @property(nonatomic, assign)
float rednessLevel;
3047 @property(nonatomic, assign)
float sharpnessLevel;
3063 @property(nonatomic, assign)
int shapeIntensity;
3080 @property(nonatomic, assign)
int styleIntensity;
3087 __attribute__((visibility(
"default")))
@interface AgoraFilterEffectOptions: NSObject
3105 @property(nonatomic, copy) NSString* _Nullable path NS_SWIFT_NAME(path);
3111 @property(nonatomic, assign)
float strength;
3159 @property(nonatomic, assign)
float strengthLevel;
3172 @property(nonatomic, assign)
float skinProtectLevel;
3199 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
3208 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
3237 @property(nonatomic, assign)
float greenCapacity;
3254 @property (assign, nonatomic) NSUInteger remoteUserUid;
3267 @property (copy, nonatomic) NSString * _Nullable imageUrl;
3272 @property(assign, nonatomic) NSUInteger mediaPlayerId;
3277 @property (assign, nonatomic) CGRect rect;
3284 @property (assign, nonatomic) NSInteger zOrder;
3289 @property(assign, nonatomic)
double alpha;
3296 @property(assign, nonatomic) BOOL mirror;
3313 @property (assign, nonatomic) NSUInteger remoteUserUid;
3327 @property (copy, nonatomic) NSString * _Nullable channelId;
3334 @property (assign, nonatomic) NSUInteger trackId;
3346 @property(copy, nonatomic) NSArray<AgoraMixedAudioStream *> *_Nullable audioInputStreams;
3355 @property(assign, nonatomic) BOOL syncWithLocalMic;
3367 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
3373 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
3380 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
3409 @property (assign, nonatomic) CGSize dimensions;
3414 @property (assign, nonatomic) NSInteger frameRate;
3419 @property (assign, nonatomic) NSInteger bitrate;
3428 @property(assign, nonatomic) BOOL captureMouseCursor;
3438 @property(assign, nonatomic) BOOL windowFocus;
3447 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
3456 @property(assign, nonatomic) BOOL highLighted;
3465 @property(assign, nonatomic) NSUInteger highLightWidth;
3467 @property(assign, nonatomic) BOOL captureAudio;
3471 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3475 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureConfiguration: NSObject
3481 @property(assign, nonatomic) BOOL isCaptureWindow;
3486 @property(assign, nonatomic) UInt32 displayId;
3491 @property(assign, nonatomic) UInt32 windowId;
3500 @property(assign, nonatomic) CGRect regionRect;
3513 @property(assign, nonatomic) CGSize dimensions;
3517 @property(assign, nonatomic) NSInteger frameRate;
3521 @property(assign, nonatomic) NSInteger bitrate;
3542 @property(assign, nonatomic) NSInteger captureSignalVolume;
3558 @property(assign, nonatomic) BOOL captureAudio;
3569 @property(assign, nonatomic) BOOL captureVideo;
3586 @property (copy, nonatomic) NSString * _Nullable filePath;
3597 @property (assign, nonatomic) NSUInteger sampleRate;
3606 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
3621 @property (assign, nonatomic) NSInteger recordingChannel;
3635 @property (assign, nonatomic)
int kBitrate;
3639 @property (assign, nonatomic)
int framerate;
3643 @property (assign, nonatomic) CGSize dimensions;
3660 @property (assign, nonatomic) CGSize dimensions;
3664 @property (assign, nonatomic)
int framerate;
3670 @property (assign, nonatomic) BOOL enable;
3682 @property (copy, nonatomic, readonly) NSArray<AgoraStreamLayerConfig*>* _Nonnull configs;
3691 @property (assign, nonatomic) BOOL publishFallbackEnable;
3701 @property(nonatomic, assign) NSInteger streamIndex;
3709 @property(nonatomic, copy) NSString *_Nonnull codecName;
3713 @property(nonatomic, copy) NSString *_Nullable language;
3717 @property(nonatomic, assign) NSInteger videoFrameRate;
3721 @property(nonatomic, assign) NSInteger videoBitRate;
3725 @property(nonatomic, assign) NSInteger videoWidth;
3729 @property(nonatomic, assign) NSInteger videoHeight;
3733 @property(nonatomic, assign) NSInteger audioSampleRate;
3737 @property(nonatomic, assign) NSInteger audioChannels;
3741 @property(nonatomic, assign) NSInteger duration;
3745 @property(nonatomic, assign) NSInteger rotation;
3757 @property(nonatomic, assign) NSInteger uid;
3761 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
3794 @property (assign, nonatomic) NSInteger interval;
3812 @property (nonatomic, copy) NSString* _Nullable extraInfo;
3819 @property (nonatomic, copy) NSString* _Nullable serverConfig;
3827 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
3839 @property (copy, nonatomic) NSString * _Nullable filePath;
3862 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
3893 @property (nonatomic, assign) BOOL encodedFrameOnly;
3904 @property (nonatomic, nonatomic) NSUInteger uid;
3909 @property (nonatomic, copy) NSString *_Nonnull channelId;
3925 @property (assign, nonatomic) AgoraVideoCodecType codecType;
3929 @property (assign, nonatomic) NSInteger width;
3933 @property (assign, nonatomic) NSInteger height;
3939 @property (assign, nonatomic) NSInteger framesPerSecond;
3947 @property (assign, nonatomic) NSInteger rotation;
3951 @property (assign, nonatomic) NSInteger trackId;
3956 @property (assign, nonatomic) NSInteger captureTimeMs;
3960 @property (assign, nonatomic) NSInteger decodeTimeMs;
3974 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3978 @property(copy, nonatomic) NSString* _Nullable serverPath;
3982 @property(assign, nonatomic) NSInteger serverPort;
3988 @property(assign, nonatomic) BOOL serverHttps;
4010 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
4019 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
4024 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
4038 @property(assign, nonatomic) BOOL disableAut;
4049 @property (assign, nonatomic)
int beatsPerMeasure;
4054 @property (assign, nonatomic)
int beatsPerMinute;
4068 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
4075 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
4080 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
4085 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
4090 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
4113 @property(copy, nonatomic) NSString *_Nullable imageUrl;
4118 @property(assign, nonatomic)
int fps;
4119 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
4125 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
4135 @property(assign, nonatomic)
double speaker_azimuth;
4143 @property(assign, nonatomic)
double speaker_elevation;
4148 @property(assign, nonatomic)
double speaker_distance;
4155 @property(assign, nonatomic) NSInteger speaker_orientation;
4161 @property(assign, nonatomic) BOOL enable_blur;
4170 @property(assign, nonatomic) BOOL enable_air_absorb;
4184 @property(assign, nonatomic)
double speaker_attenuation;
4202 @property(assign, nonatomic) BOOL enable_doppler;
4214 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
4220 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
4226 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
4234 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
4240 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
4248 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
4259 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
4263 @property(assign, nonatomic) NSUInteger durationMs;
4267 @property(assign, nonatomic) NSUInteger fileSize;
4283 @property(copy, nonatomic) NSString* _Nonnull storagePath;
4295 @property(assign, nonatomic) NSUInteger maxDurationMs;
4301 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
4308 @property(assign, nonatomic) NSUInteger width;
4316 @property(assign, nonatomic) NSUInteger height;
4324 @property(assign, nonatomic) NSUInteger fps;
4331 @property(assign, nonatomic) NSUInteger sample_rate;
4339 @property(assign, nonatomic) NSUInteger channel_num;
4348 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
4353 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
4361 @property(assign, nonatomic) CGWindowID sourceId;
4365 @property(copy, nonatomic) NSString* _Nonnull sourceName;
4369 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
4373 @property(strong, nonatomic) NSImage* _Nullable iconImage;
4377 @property(copy, nonatomic) NSString* _Nonnull processPath;
4381 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
4386 @property(assign, nonatomic) CGRect position;
4392 @property(assign, nonatomic) BOOL primaryMonitor;
4405 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
4409 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
4427 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
4440 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
4448 @property (assign, nonatomic) BOOL enableAudioProcessing NS_SWIFT_NAME(enableAudioProcessing);
4458 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
4462 @property (assign, nonatomic) NSUInteger uid NS_SWIFT_NAME(uid);
4466 @property(copy, nonatomic) NSString* _Nullable strUid NS_SWIFT_NAME(strUid);
4474 @property (assign, nonatomic) NSUInteger videoState NS_SWIFT_NAME(videoState);
4480 @property (assign, nonatomic) NSUInteger x NS_SWIFT_NAME(x);
4486 @property (assign, nonatomic) NSUInteger y NS_SWIFT_NAME(y);
4490 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
4494 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
4504 @property (assign, nonatomic) NSUInteger width NS_SWIFT_NAME(width);
4508 @property (assign, nonatomic) NSUInteger height NS_SWIFT_NAME(height);
4512 @property (assign, nonatomic) NSUInteger layoutCount NS_SWIFT_NAME(layoutCount);
4516 @property(copy, nonatomic) NSArray<AgoraVideoLayout *> *_Nullable layoutList NS_SWIFT_NAME(layoutList);
4528 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
4536 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
4541 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
4556 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
4571 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
4586 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
4601 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);
4612 @property (copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
4618 @property (assign, nonatomic) NSInteger uid NS_SWIFT_NAME(uid);
4622 @property (strong, nonatomic) NSData* _Nonnull data NS_SWIFT_NAME(data);
4626 @property (assign, nonatomic) NSTimeInterval timestamp NS_SWIFT_NAME(timestamp);
4646 @property (assign, nonatomic) NSUInteger txKBitRate;
4652 @property (assign, nonatomic) NSUInteger rxKBitRate;
4664 @property (assign, nonatomic) NSUInteger lanRxBytes;
4668 @property (assign, nonatomic) NSUInteger lanTxBytes;
4672 @property (assign, nonatomic) NSUInteger wifiRxBytes;
4676 @property (assign, nonatomic) NSUInteger wifiTxBytes;
4680 @property (assign, nonatomic) NSUInteger mobileRxBytes;
4684 @property (assign, nonatomic) NSUInteger mobileTxBytes;
4688 @property (assign, nonatomic) NSUInteger activePathNum;
4692 @property (copy, nonatomic) NSArray<AgoraPathStats *> *_Nullable pathStats NS_SWIFT_NAME(pathStats);