8 #import <CoreMedia/CoreMedia.h>
9 #import <Foundation/Foundation.h>
14 #import <UIKit/UIKit.h>
19 #import <AppKit/AppKit.h>
54 @property(copy, nonatomic) NSString *_Nullable
url;
58 @property(copy, nonatomic) NSString *_Nullable
uri;
62 @property(assign, nonatomic) NSUInteger
startPos;
114 @property(assign, nonatomic) NSInteger fileSize;
115 @property(assign, nonatomic) NSInteger cacheSize;
116 @property(assign, nonatomic) NSInteger downloadSize;
125 @property(copy, nonatomic) NSString *_Nullable playerId;
126 @property(copy, nonatomic) NSString *_Nullable deviceId;
138 @property(assign, nonatomic)
int bitrateInKbps;
142 @property(copy, nonatomic) NSString *_Nullable name;
154 @property(assign, nonatomic) NSUInteger videoWidth;
158 @property(assign, nonatomic) NSUInteger videoHeight;
162 @property(assign, nonatomic) NSUInteger fps;
166 @property(assign, nonatomic) NSUInteger videoBitrate;
170 @property(assign, nonatomic) NSUInteger audioBitrate;
183 @property(assign, nonatomic) BOOL publishCameraTrack;
189 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
195 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
201 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
207 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
212 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
217 @property(assign, nonatomic) NSInteger customVideoTrackId;
219 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
226 @property(assign, nonatomic) BOOL publishScreenTrack;
233 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
240 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
247 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
254 @property(assign, nonatomic) BOOL publishLoopbackAudioTrack;
261 @property(copy, nonatomic) NSString *_Nullable publishLoopbackDeviceName;
275 @property(assign, nonatomic)
int ccMode;
286 @property(assign, nonatomic)
int codecType;
290 @property(assign, nonatomic)
int targetBitrate;
302 @property(assign, nonatomic) BOOL publishCameraTrack;
308 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
314 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
321 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
327 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
334 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
340 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
346 @property(assign, nonatomic) BOOL publishScreenTrack;
352 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
358 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
364 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
371 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
375 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
381 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
387 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
393 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
399 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
405 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
411 @property(assign, nonatomic) BOOL publishMixedAudioTrack;
421 @property(assign, nonatomic) NSInteger mixPolicyForMixedTrack;
427 @property(assign, nonatomic) BOOL publishLipSyncTrack;
435 @property(assign, nonatomic) BOOL autoSubscribeAudio;
443 @property(assign, nonatomic) BOOL autoSubscribeVideo;
449 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
454 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
479 @property(assign, nonatomic) NSInteger audioDelayMs;
484 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
488 @property(copy, nonatomic) NSString * _Nullable token;
495 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
502 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
510 @property(assign, nonatomic) BOOL isInteractiveAudience;
515 @property(assign, nonatomic) NSInteger customVideoTrackId;
522 @property(assign, nonatomic) BOOL isAudioFilterable;
526 @property(copy, nonatomic) NSString * _Nullable parameters;
545 @property(assign, nonatomic) NSUInteger uid;
560 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
576 @property(nonatomic, assign)
int mediaPlayerId;
582 @property(assign, nonatomic) CGRect cropArea;
587 @property(assign, nonatomic) UInt32 backgroundColor;
594 @property(assign, nonatomic) BOOL enableAlphaMask;
599 @property(assign, nonatomic)
int rotation;
614 @property (assign, nonatomic) BOOL probeUplink;
620 @property (assign, nonatomic) BOOL probeDownlink;
627 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
632 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
642 @property (assign, nonatomic) NSUInteger packetLossRate;
646 @property (assign, nonatomic) NSUInteger jitter;
650 @property (assign, nonatomic) NSUInteger availableBandwidth;
665 @property (assign, nonatomic) NSUInteger rtt;
684 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
689 @property(assign, nonatomic) NSUInteger sentBitrate;
694 @property(assign, nonatomic) NSUInteger sentFrameRate;
698 @property(assign, nonatomic) NSUInteger uid;
702 @property(assign, nonatomic) NSInteger captureFrameRate;
705 @property(assign, nonatomic) NSInteger captureFrameWidth;
708 @property(assign, nonatomic) NSInteger captureFrameHeight;
712 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
716 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
720 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
724 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
727 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
730 @property(assign, nonatomic) NSInteger targetFrameRate;
737 @property(assign, nonatomic) NSInteger targetBitrate;
742 @property(assign, nonatomic) NSInteger encodedBitrate;
746 @property(assign, nonatomic) NSInteger encodedFrameWidth;
750 @property(assign, nonatomic) NSInteger encodedFrameHeight;
754 @property(assign, nonatomic) NSInteger encodedFrameCount;
760 @property(assign, nonatomic) AgoraVideoCodecType codecType;
770 @property(assign, nonatomic) NSInteger txPacketLossRate;
778 @property(assign, nonatomic) BOOL dualStreamEnabled;
786 @property(assign, nonatomic) NSUInteger uid;
792 @property(assign, nonatomic) NSUInteger e2eDelay;
795 @property(assign, nonatomic) NSUInteger width;
798 @property(assign, nonatomic) NSUInteger height;
801 @property(assign, nonatomic) NSUInteger receivedBitrate;
804 @property(assign, nonatomic) NSUInteger receivedFrameRate;
811 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
814 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
817 @property(assign, nonatomic) NSInteger frameLossRate;
820 @property(assign, nonatomic) NSInteger packetLossRate;
826 @property(assign, nonatomic) NSInteger totalFrozenTime;
831 @property(assign, nonatomic) NSUInteger totalActiveTime;
835 @property(assign, nonatomic) NSInteger publishDuration;
839 @property(assign, nonatomic) NSInteger frozenRate;
844 @property(assign, nonatomic) NSInteger avSyncTimeMs;
852 @property(assign, nonatomic) NSInteger mosValue;
856 @property(assign, nonatomic) NSUInteger rxVideoBytes;
867 @property(assign, nonatomic) NSUInteger numChannels;
871 @property(assign, nonatomic) NSUInteger sentSampleRate;
875 @property(assign, nonatomic) NSUInteger sentBitrate;
878 @property(assign, nonatomic) NSUInteger internalCodec;
881 @property(assign, nonatomic) NSUInteger txPacketLossRate;
885 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
896 @property(assign, nonatomic) NSUInteger uid;
909 @property(assign, nonatomic) NSUInteger quality;
913 @property(assign, nonatomic) NSUInteger networkTransportDelay;
917 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
921 @property(assign, nonatomic) NSUInteger audioLossRate;
925 @property(assign, nonatomic) NSUInteger numChannels;
929 @property(assign, nonatomic) NSUInteger receivedSampleRate;
933 @property(assign, nonatomic) NSUInteger receivedBitrate;
940 @property(assign, nonatomic) NSUInteger totalFrozenTime;
945 @property(assign, nonatomic) NSUInteger totalActiveTime;
949 @property(assign, nonatomic) NSInteger publishDuration;
953 @property(assign, nonatomic) NSUInteger frozenRate;
971 @property(assign, nonatomic) NSUInteger mosValue;
976 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
980 @property (assign, nonatomic) NSUInteger plcCount;
994 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1002 @property(assign, nonatomic) NSUInteger uid;
1005 @property(assign, nonatomic) NSUInteger volume;
1007 @property(assign, nonatomic) NSUInteger vad;
1011 @property (assign, nonatomic)
double voicePitch;
1022 @property(assign, nonatomic) NSUInteger duration;
1026 @property(assign, nonatomic) NSUInteger txBytes;
1030 @property(assign, nonatomic) NSUInteger rxBytes;
1034 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
1038 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
1042 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
1046 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
1050 @property(assign, nonatomic) NSUInteger txAudioBytes;
1054 @property(assign, nonatomic) NSUInteger txVideoBytes;
1059 @property(assign, nonatomic) NSUInteger rxAudioBytes;
1063 @property(assign, nonatomic) NSUInteger rxVideoBytes;
1067 @property(assign, nonatomic) NSUInteger lastmileDelay;
1071 @property(assign, nonatomic) NSUInteger userCount;
1074 @property(assign, nonatomic)
double cpuAppUsage;
1077 @property(assign, nonatomic)
double cpuTotalUsage;
1080 @property(assign, nonatomic) NSInteger gatewayRtt;
1084 @property(assign, nonatomic)
double memoryAppUsageRatio;
1088 @property(assign, nonatomic)
double memoryTotalUsageRatio;
1092 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1096 @property(assign, nonatomic) NSInteger connectTimeMs;
1101 @property(assign, nonatomic) NSUInteger txKBitrate;
1105 @property(assign, nonatomic) NSUInteger rxKBitrate;
1109 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1112 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1115 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1118 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1122 @property(assign, nonatomic) NSInteger txPacketLossRate;
1126 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1155 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1158 @property(assign, nonatomic) NSUInteger codecCapMask;
1166 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1195 @property(assign, nonatomic) CGSize dimensions;
1199 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1203 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1225 @property(assign, nonatomic) NSInteger bitrate;
1227 @property(assign, nonatomic) NSInteger minBitrate;
1231 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1235 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1259 - (instancetype _Nonnull)initWithSize:(CGSize)size
1260 frameRate:(AgoraVideoFrameRate)frameRate
1261 bitrate:(NSInteger)bitrate
1262 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1263 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1276 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1277 height:(NSInteger)height
1278 frameRate:(AgoraVideoFrameRate)frameRate
1279 bitrate:(NSInteger)bitrate
1280 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1281 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1286 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1289 @property(assign, nonatomic) NSUInteger uid;
1292 @property(assign, nonatomic) CGRect rect;
1298 @property(assign, nonatomic) NSInteger zOrder;
1304 @property(assign, nonatomic)
double alpha;
1319 @property(assign, nonatomic) NSInteger audioChannel;
1331 @property(copy, nonatomic) NSString* _Nullable featureName;
1338 @property(assign, nonatomic) BOOL opened;
1343 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1346 @property(strong, nonatomic) NSURL *_Nonnull
url;
1349 @property(assign, nonatomic) CGRect rect;
1353 @property (assign, nonatomic) NSInteger zOrder;
1361 @property(assign, nonatomic)
double alpha;
1372 @property(assign, nonatomic) BOOL visibleInPreview;
1380 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1388 @property(assign, nonatomic) CGRect positionInPortraitMode;
1393 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1407 @property(assign, nonatomic) CGSize size;
1414 @property(assign, nonatomic) NSInteger videoBitrate;
1421 @property(assign, nonatomic) NSInteger videoFramerate;
1427 @property(assign, nonatomic) BOOL lowLatency;
1429 @property(assign, nonatomic) NSInteger videoGop;
1436 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1446 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1450 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1455 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1460 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1471 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1475 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1478 @property(assign, nonatomic) NSInteger audioBitrate;
1489 @property(assign, nonatomic) NSInteger audioChannels;
1501 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1510 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1519 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1530 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1535 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1541 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1545 @property(assign, nonatomic) CGSize size;
1548 @property(assign, nonatomic) NSInteger videoGop;
1551 @property(assign, nonatomic) NSInteger videoFramerate;
1554 @property(assign, nonatomic) NSInteger videoBitrate;
1558 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1561 @property(assign, nonatomic) NSInteger audioBitrate;
1564 @property(assign, nonatomic) NSInteger audioChannels;
1570 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1577 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1581 @property(assign, nonatomic) NSUInteger uid;
1584 @property(assign, nonatomic) CGFloat x;
1587 @property(assign, nonatomic) CGFloat y;
1590 @property(assign, nonatomic) CGFloat width;
1593 @property(assign, nonatomic) CGFloat height;
1596 @property(assign, nonatomic) NSInteger zOrder;
1599 @property(assign, nonatomic) CGFloat alpha;
1608 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
1612 @property(assign, nonatomic) NSInteger canvasWidth;
1615 @property(assign, nonatomic) NSInteger canvasHeight;
1618 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1621 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1624 @property(copy, nonatomic) NSString *_Nullable appData;
1632 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
1639 @property(assign, nonatomic) BOOL owner;
1643 @property(assign, nonatomic) NSInteger width;
1646 @property(assign, nonatomic) NSInteger height;
1649 @property(assign, nonatomic) NSInteger framerate;
1652 @property(assign, nonatomic) NSInteger bitrate;
1655 @property(assign, nonatomic) NSInteger audiosamplerate;
1658 @property(assign, nonatomic) NSInteger audiobitrate;
1661 @property(assign, nonatomic) NSInteger audiochannels;
1669 @property(assign, nonatomic) NSInteger defaultLayout;
1672 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1676 @property(assign, nonatomic) NSInteger injectStreamWidth;
1680 @property(assign, nonatomic) NSInteger injectStreamHeight;
1684 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1688 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1693 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1697 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1701 - (BOOL)validate NS_SWIFT_NAME(validate());
1703 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1706 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1710 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
1715 @property(assign, nonatomic) AgoraMediaDeviceType type;
1719 @property(copy, nonatomic) NSString *_Nullable deviceId;
1723 @property(copy, nonatomic) NSString *_Nullable deviceName;
1727 @property(assign, nonatomic) AgoraAudioOutputRouting routing;
1746 @property(assign, nonatomic) NSInteger format;
1751 @property(assign, nonatomic) CMTime time;
1756 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
1761 @property(assign, nonatomic)
int strideInPixels;
1767 @property(assign, nonatomic)
int height;
1771 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1779 @property(strong, nonatomic) NSData *_Nullable dataBuf;
1787 @property(strong, nonatomic) NSData *_Nullable alphaBuf;
1791 @property(assign, nonatomic)
int cropLeft;
1794 @property(assign, nonatomic)
int cropTop;
1797 @property(assign, nonatomic)
int cropRight;
1800 @property(assign, nonatomic)
int cropBottom;
1804 @property(assign, nonatomic)
int rotation;
1848 - (void)fillAlphaData;
1863 @property (copy, nonatomic) NSString * _Nullable filePath;
1871 @property (assign, nonatomic) NSInteger fileSizeInKB;
1889 @property (copy, nonatomic) NSString * _Nullable appId;
1899 @property (copy, nonatomic) NSString * _Nullable license;
1926 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1932 @property (assign, nonatomic) BOOL domainLimit;
1939 @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
1948 @property(assign, nonatomic) NSInteger samplesPerChannel;
1952 @property(assign, nonatomic) NSInteger bytesPerSample;
1959 @property(assign, nonatomic) NSInteger channels;
1962 @property(assign, nonatomic) NSInteger samplesPerSec;
1967 @property(assign, nonatomic)
void* _Nullable buffer;
1975 @property(assign, nonatomic) int64_t renderTimeMs;
1978 @property(assign, nonatomic) int64_t presentationMs;
1981 @property(assign, nonatomic) NSInteger avSyncType;
1985 @property(assign, nonatomic) uint32_t rtpTimestamp;
2016 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
2026 @property (assign, nonatomic) NSInteger sampleRate;
2033 @property (assign, nonatomic) NSInteger channel;
2042 @property (assign, nonatomic) NSInteger samplesPerCall;
2050 @property (assign, nonatomic) NSInteger samplesPerChannel;
2051 @property (assign, nonatomic) NSInteger channels;
2052 @property (assign, nonatomic) NSInteger samplesPerSec;
2063 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
2073 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
2077 @property(nonatomic, assign)
int bandwidthEstimationBps;
2089 @property(nonatomic, assign) BOOL stopAudioMixing;
2096 @property(nonatomic, assign) BOOL stopAllEffect;
2103 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2121 @property (nonatomic, assign) NSInteger type;
2125 @property (nonatomic, assign)
int width;
2129 @property (nonatomic, assign)
int height;
2133 @property (nonatomic, assign)
int yStride;
2137 @property (nonatomic, assign)
int uStride;
2141 @property (nonatomic, assign)
int vStride;
2145 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2149 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2153 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2157 @property (nonatomic, assign)
int rotation;
2164 @property (nonatomic, assign) int64_t renderTimeMs;
2168 @property (nonatomic, assign)
int avSyncType;
2172 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2177 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2182 @property(nonatomic, strong) NSDictionary *_Nonnull metaInfo;
2192 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2200 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2201 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2202 @property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
2211 @property(assign, nonatomic) NSUInteger uid;
2215 @property (copy, nonatomic) NSString * _Nullable userAccount;
2242 @property (copy, nonatomic) NSString * _Nullable deviceId;
2248 @property(assign, nonatomic) CGSize dimensions;
2252 @property(assign, nonatomic)
int frameRate;
2258 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2266 @property (assign, nonatomic) BOOL ordered;
2268 @property (assign, nonatomic) BOOL syncWithAudio;
2277 @property (copy, nonatomic) NSString * _Nullable token;
2280 @property (copy, nonatomic) NSString * _Nullable channelName;
2283 @property (assign, nonatomic) NSUInteger uid;
2288 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2303 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2332 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2340 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2361 @property(nonatomic, assign)
float lighteningLevel;
2367 @property(nonatomic, assign)
float smoothnessLevel;
2373 @property(nonatomic, assign)
float rednessLevel;
2379 @property(nonatomic, assign)
float sharpnessLevel;
2423 @property(nonatomic, assign)
float strengthLevel;
2426 @property(nonatomic, assign)
float skinProtectLevel;
2447 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2455 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2468 @property(nonatomic, assign)
float greenCapacity;
2483 @property (assign, nonatomic) NSUInteger remoteUserUid;
2487 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2491 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2495 @property (assign, nonatomic) CGRect rect;
2501 @property (assign, nonatomic) NSInteger zOrder;
2505 @property(assign, nonatomic)
double alpha;
2509 @property(assign, nonatomic) BOOL mirror;
2519 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2523 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2530 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2541 @property (assign, nonatomic) CGSize dimensions;
2546 @property (assign, nonatomic) NSInteger frameRate;
2551 @property (assign, nonatomic) NSInteger bitrate;
2558 @property(assign, nonatomic) BOOL captureMouseCursor;
2568 @property(assign, nonatomic) BOOL windowFocus;
2578 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2588 @property(assign, nonatomic) BOOL highLighted;
2598 @property(assign, nonatomic) NSUInteger highLightWidth;
2602 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2605 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureConfiguration: NSObject
2611 @property(assign, nonatomic) BOOL isCaptureWindow;
2615 @property(assign, nonatomic) UInt32 displayId;
2621 @property(assign, nonatomic) UInt32 windowId;
2634 @property(assign, nonatomic) CGRect regionRect;
2671 @property(assign, nonatomic) CGSize dimensions;
2684 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2738 @property(assign, nonatomic) NSInteger bitrate;
2748 @property(assign, nonatomic) NSInteger captureSignalVolume;
2756 @property(assign, nonatomic) BOOL captureAudio;
2764 @property(assign, nonatomic) BOOL captureVideo;
2779 @property (copy, nonatomic) NSString * _Nullable filePath;
2789 @property (assign, nonatomic) NSUInteger sampleRate;
2798 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
2805 @property (assign, nonatomic) NSInteger recordingChannel;
2816 @property (assign, nonatomic)
int kBitrate;
2820 @property (assign, nonatomic)
int framerate;
2824 @property (assign, nonatomic) CGSize dimensions;
2832 @property(nonatomic, assign) NSInteger streamIndex;
2836 @property(nonatomic, copy) NSString *_Nonnull codecName;
2838 @property(nonatomic, copy) NSString *_Nullable language;
2840 @property(nonatomic, assign) NSInteger videoFrameRate;
2842 @property(nonatomic, assign) NSInteger videoBitRate;
2844 @property(nonatomic, assign) NSInteger videoWidth;
2846 @property(nonatomic, assign) NSInteger videoHeight;
2848 @property(nonatomic, assign) NSInteger audioSampleRate;
2850 @property(nonatomic, assign) NSInteger audioChannels;
2852 @property(nonatomic, assign) NSInteger duration;
2854 @property(nonatomic, assign) NSInteger rotation;
2861 @property(nonatomic, assign) NSInteger uid;
2862 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
2883 @property (assign, nonatomic) NSInteger interval;
2887 @property (nonatomic, copy) NSString* _Nullable extraInfo;
2891 @property (nonatomic, copy) NSString* _Nullable serverConfig;
2892 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
2906 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
2942 @property (nonatomic, assign)
bool encodedFrameOnly;
2960 @property (nonatomic, copy) NSString *_Nonnull channelId;
2965 @property (nonatomic, nonatomic) NSUInteger uid;
2976 @property (assign, nonatomic) AgoraVideoCodecType codecType;
2980 @property (assign, nonatomic) NSInteger width;
2984 @property (assign, nonatomic) NSInteger height;
2991 @property (assign, nonatomic) NSInteger framesPerSecond;
2999 @property (assign, nonatomic) NSInteger rotation;
3003 @property (assign, nonatomic) NSInteger trackId;
3008 @property (assign, nonatomic) NSInteger captureTimeMs;
3012 @property (assign, nonatomic) NSInteger decodeTimeMs;
3016 @property (assign, nonatomic) NSInteger uid;
3026 @property(copy, nonatomic) NSString* _Nullable serverDomain;
3029 @property(copy, nonatomic) NSString* _Nullable serverPath;
3032 @property(assign, nonatomic) NSInteger serverPort;
3037 @property(assign, nonatomic) BOOL serverHttps;
3049 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
3052 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
3056 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
3075 @property (assign, nonatomic)
int beatsPerMeasure;
3081 @property (assign, nonatomic)
int beatsPerMinute;
3091 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
3095 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
3099 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
3103 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
3107 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3119 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3120 @property(assign, nonatomic)
int fps;
3121 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3128 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
3132 @property(assign, nonatomic)
double speaker_azimuth;
3136 @property(assign, nonatomic)
double speaker_elevation;
3140 @property(assign, nonatomic)
double speaker_distance;
3144 @property(assign, nonatomic) NSInteger speaker_orientation;
3148 @property(assign, nonatomic) BOOL enable_blur;
3152 @property(assign, nonatomic) BOOL enable_air_absorb;
3156 @property(assign, nonatomic)
double speaker_attenuation;
3160 @property(assign, nonatomic) BOOL enable_doppler;
3172 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3175 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3178 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3181 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3184 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3189 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3199 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
3203 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
3207 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
3214 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3217 @property(assign, nonatomic) NSUInteger durationMs;
3220 @property(assign, nonatomic) NSUInteger fileSize;
3228 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3237 @property(assign, nonatomic) NSUInteger maxDurationMs;
3240 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3244 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3249 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
3253 @property(assign, nonatomic) CGWindowID sourceId;
3255 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3257 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3259 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3261 @property(copy, nonatomic) NSString* _Nonnull processPath;
3263 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3265 @property(assign, nonatomic) CGRect position;
3271 @property(assign, nonatomic) BOOL primaryMonitor;
3289 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3302 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3307 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3319 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3330 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3337 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3341 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3349 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3357 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3366 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3375 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);