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;
103 @property(assign, nonatomic) NSInteger fileSize;
104 @property(assign, nonatomic) NSInteger cacheSize;
105 @property(assign, nonatomic) NSInteger downloadSize;
114 @property(copy, nonatomic) NSString *_Nullable playerId;
115 @property(copy, nonatomic) NSString *_Nullable deviceId;
127 @property(assign, nonatomic)
int bitrateInKbps;
131 @property(copy, nonatomic) NSString *_Nullable name;
143 @property(assign, nonatomic) NSUInteger videoWidth;
147 @property(assign, nonatomic) NSUInteger videoHeight;
151 @property(assign, nonatomic) NSUInteger fps;
155 @property(assign, nonatomic) NSUInteger videoBitrate;
159 @property(assign, nonatomic) NSUInteger audioBitrate;
172 @property(assign, nonatomic) BOOL publishCameraTrack;
178 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
184 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
190 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
196 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
201 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
206 @property(assign, nonatomic) NSInteger customVideoTrackId;
219 @property(assign, nonatomic)
int ccMode;
230 @property(assign, nonatomic)
int codecType;
234 @property(assign, nonatomic)
int targetBitrate;
246 @property(assign, nonatomic) BOOL publishCameraTrack;
252 @property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
258 @property(assign, nonatomic) BOOL publishMicrophoneTrack;
265 @property(assign, nonatomic) BOOL publishScreenCaptureVideo;
271 @property(assign, nonatomic) BOOL publishScreenCaptureAudio;
278 @property(assign, nonatomic) BOOL publishThirdCameraTrack;
284 @property(assign, nonatomic) BOOL publishFourthCameraTrack;
290 @property(assign, nonatomic) BOOL publishScreenTrack;
296 @property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
302 @property(assign, nonatomic) BOOL publishThirdScreenTrack;
308 @property(assign, nonatomic) BOOL publishFourthScreenTrack;
315 @property(assign, nonatomic) BOOL publishCustomAudioTrack;
319 @property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
325 @property(assign, nonatomic) BOOL publishCustomVideoTrack;
331 @property(assign, nonatomic) BOOL publishEncodedVideoTrack;
337 @property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
343 @property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
349 @property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
357 @property(assign, nonatomic) BOOL autoSubscribeAudio;
365 @property(assign, nonatomic) BOOL autoSubscribeVideo;
371 @property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
376 @property(assign, nonatomic) NSInteger publishMediaPlayerId;
401 @property(assign, nonatomic) NSInteger audioDelayMs;
406 @property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
410 @property(copy, nonatomic) NSString * _Nullable token;
417 @property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
424 @property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
432 @property(assign, nonatomic) BOOL isInteractiveAudience;
437 @property(assign, nonatomic) NSInteger customVideoTrackId;
444 @property(assign, nonatomic) BOOL isAudioFilterable;
463 @property(assign, nonatomic) NSUInteger uid;
478 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
494 @property(nonatomic, assign)
int mediaPlayerId;
500 @property(assign, nonatomic) CGRect cropArea;
505 @property(assign, nonatomic) UInt32 backgroundColor;
512 @property(assign, nonatomic) BOOL enableAlphaMask;
527 @property (assign, nonatomic) BOOL probeUplink;
533 @property (assign, nonatomic) BOOL probeDownlink;
540 @property (assign, nonatomic) NSUInteger expectedUplinkBitrate;
545 @property (assign, nonatomic) NSUInteger expectedDownlinkBitrate;
555 @property (assign, nonatomic) NSUInteger packetLossRate;
559 @property (assign, nonatomic) NSUInteger jitter;
563 @property (assign, nonatomic) NSUInteger availableBandwidth;
578 @property (assign, nonatomic) NSUInteger rtt;
597 __attribute__((visibility(
"default")))
@interface AgoraRtcLocalVideoStats : NSObject
602 @property(assign, nonatomic) NSUInteger sentBitrate;
607 @property(assign, nonatomic) NSUInteger sentFrameRate;
611 @property(assign, nonatomic) NSUInteger uid;
615 @property(assign, nonatomic) NSInteger captureFrameRate;
618 @property(assign, nonatomic) NSInteger captureFrameWidth;
621 @property(assign, nonatomic) NSInteger captureFrameHeight;
625 @property(assign, nonatomic) NSInteger regulatedCaptureFrameRate;
629 @property(assign, nonatomic) NSInteger regulatedCaptureFrameWidth;
633 @property(assign, nonatomic) NSInteger regulatedCaptureFrameHeight;
637 @property(assign, nonatomic) NSInteger encoderOutputFrameRate;
640 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
643 @property(assign, nonatomic) NSInteger targetFrameRate;
650 @property(assign, nonatomic) NSInteger targetBitrate;
655 @property(assign, nonatomic) NSInteger encodedBitrate;
659 @property(assign, nonatomic) NSInteger encodedFrameWidth;
663 @property(assign, nonatomic) NSInteger encodedFrameHeight;
667 @property(assign, nonatomic) NSInteger encodedFrameCount;
673 @property(assign, nonatomic) AgoraVideoCodecType codecType;
683 @property(assign, nonatomic) NSInteger txPacketLossRate;
691 @property(assign, nonatomic) BOOL dualStreamEnabled;
699 @property(assign, nonatomic) NSUInteger uid;
705 @property(assign, nonatomic) NSUInteger e2eDelay;
708 @property(assign, nonatomic) NSUInteger width;
711 @property(assign, nonatomic) NSUInteger height;
714 @property(assign, nonatomic) NSUInteger receivedBitrate;
717 @property(assign, nonatomic) NSUInteger receivedFrameRate;
724 @property(assign, nonatomic) NSInteger decoderOutputFrameRate;
727 @property(assign, nonatomic) NSInteger rendererOutputFrameRate;
730 @property(assign, nonatomic) NSInteger frameLossRate;
733 @property(assign, nonatomic) NSInteger packetLossRate;
739 @property(assign, nonatomic) NSInteger totalFrozenTime;
744 @property(assign, nonatomic) NSUInteger totalActiveTime;
748 @property(assign, nonatomic) NSInteger publishDuration;
752 @property(assign, nonatomic) NSInteger frozenRate;
757 @property(assign, nonatomic) NSInteger avSyncTimeMs;
765 @property(assign, nonatomic) NSInteger mosValue;
769 @property(assign, nonatomic) NSUInteger rxVideoBytes;
780 @property(assign, nonatomic) NSUInteger numChannels;
784 @property(assign, nonatomic) NSUInteger sentSampleRate;
788 @property(assign, nonatomic) NSUInteger sentBitrate;
791 @property(assign, nonatomic) NSUInteger internalCodec;
794 @property(assign, nonatomic) NSUInteger txPacketLossRate;
798 @property(assign, nonatomic) NSUInteger audioDeviceDelay;
809 @property(assign, nonatomic) NSUInteger uid;
822 @property(assign, nonatomic) NSUInteger quality;
826 @property(assign, nonatomic) NSUInteger networkTransportDelay;
830 @property(assign, nonatomic) NSUInteger jitterBufferDelay;
834 @property(assign, nonatomic) NSUInteger audioLossRate;
838 @property(assign, nonatomic) NSUInteger numChannels;
842 @property(assign, nonatomic) NSUInteger receivedSampleRate;
846 @property(assign, nonatomic) NSUInteger receivedBitrate;
853 @property(assign, nonatomic) NSUInteger totalFrozenTime;
858 @property(assign, nonatomic) NSUInteger totalActiveTime;
862 @property(assign, nonatomic) NSInteger publishDuration;
866 @property(assign, nonatomic) NSUInteger frozenRate;
884 @property(assign, nonatomic) NSUInteger mosValue;
889 @property (assign, nonatomic) NSUInteger frozenRateByCustomPlcCount;
893 @property (assign, nonatomic) NSUInteger plcCount;
907 @property(assign, nonatomic) NSUInteger rxAudioBytes;
915 @property(assign, nonatomic) NSUInteger uid;
918 @property(assign, nonatomic) NSUInteger volume;
920 @property(assign, nonatomic) NSUInteger vad;
924 @property (assign, nonatomic)
double voicePitch;
935 @property(assign, nonatomic) NSUInteger duration;
939 @property(assign, nonatomic) NSUInteger txBytes;
943 @property(assign, nonatomic) NSUInteger rxBytes;
947 @property(assign, nonatomic) NSUInteger txAudioKBitrate;
951 @property(assign, nonatomic) NSUInteger rxAudioKBitrate;
955 @property(assign, nonatomic) NSUInteger txVideoKBitrate;
959 @property(assign, nonatomic) NSUInteger rxVideoKBitrate;
963 @property(assign, nonatomic) NSUInteger txAudioBytes;
967 @property(assign, nonatomic) NSUInteger txVideoBytes;
972 @property(assign, nonatomic) NSUInteger rxAudioBytes;
976 @property(assign, nonatomic) NSUInteger rxVideoBytes;
980 @property(assign, nonatomic) NSUInteger lastmileDelay;
984 @property(assign, nonatomic) NSUInteger userCount;
987 @property(assign, nonatomic)
double cpuAppUsage;
990 @property(assign, nonatomic)
double cpuTotalUsage;
993 @property(assign, nonatomic) NSInteger gatewayRtt;
997 @property(assign, nonatomic)
double memoryAppUsageRatio;
1001 @property(assign, nonatomic)
double memoryTotalUsageRatio;
1005 @property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
1009 @property(assign, nonatomic) NSInteger connectTimeMs;
1014 @property(assign, nonatomic) NSUInteger txKBitrate;
1018 @property(assign, nonatomic) NSUInteger rxKBitrate;
1022 @property(assign, nonatomic) NSInteger firstAudioPacketDuration;
1025 @property(assign, nonatomic) NSInteger firstVideoPacketDuration;
1028 @property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
1031 @property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
1035 @property(assign, nonatomic) NSInteger txPacketLossRate;
1039 @property(assign, nonatomic) NSInteger rxPacketLossRate;
1068 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1071 @property(assign, nonatomic) NSUInteger codecCapMask;
1079 __attribute__((visibility(
"default")))
@interface AgoraVideoEncoderConfiguration : NSObject
1108 @property(assign, nonatomic) CGSize dimensions;
1112 @property(assign, nonatomic) AgoraVideoCodecType codecType;
1116 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
1138 @property(assign, nonatomic) NSInteger bitrate;
1140 @property(assign, nonatomic) NSInteger minBitrate;
1144 @property(assign, nonatomic) AgoraVideoOutputOrientationMode orientationMode;
1148 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
1172 - (instancetype _Nonnull)initWithSize:(CGSize)size
1173 frameRate:(AgoraVideoFrameRate)frameRate
1174 bitrate:(NSInteger)bitrate
1175 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1176 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(size:frameRate:bitrate:orientationMode:mirrorMode:));
1189 - (instancetype _Nonnull)initWithWidth:(NSInteger)width
1190 height:(NSInteger)height
1191 frameRate:(AgoraVideoFrameRate)frameRate
1192 bitrate:(NSInteger)bitrate
1193 orientationMode:(AgoraVideoOutputOrientationMode)orientationMode
1194 mirrorMode:(AgoraVideoMirrorMode)mirrorMode NS_SWIFT_NAME(init(width:height:frameRate:bitrate:orientationMode:mirrorMode:));
1199 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscodingUser : NSObject
1202 @property(assign, nonatomic) NSUInteger uid;
1205 @property(assign, nonatomic) CGRect rect;
1211 @property(assign, nonatomic) NSInteger zOrder;
1217 @property(assign, nonatomic)
double alpha;
1232 @property(assign, nonatomic) NSInteger audioChannel;
1244 @property(copy, nonatomic) NSString* _Nullable featureName;
1251 @property(assign, nonatomic) BOOL opened;
1256 __attribute__((visibility(
"default")))
@interface AgoraImage : NSObject
1259 @property(strong, nonatomic) NSURL *_Nonnull
url;
1262 @property(assign, nonatomic) CGRect rect;
1266 @property (assign, nonatomic) NSInteger zOrder;
1274 @property(assign, nonatomic)
double alpha;
1285 @property(assign, nonatomic) BOOL visibleInPreview;
1293 @property(assign, nonatomic) CGRect positionInLandscapeMode;
1301 @property(assign, nonatomic) CGRect positionInPortraitMode;
1306 __attribute__((visibility(
"default")))
@interface AgoraLiveTranscoding : NSObject
1320 @property(assign, nonatomic) CGSize size;
1327 @property(assign, nonatomic) NSInteger videoBitrate;
1334 @property(assign, nonatomic) NSInteger videoFramerate;
1340 @property(assign, nonatomic) BOOL lowLatency;
1342 @property(assign, nonatomic) NSInteger videoGop;
1349 @property(assign, nonatomic) AgoraVideoCodecProfileType videoCodecProfile;
1359 @property(copy, nonatomic) NSArray<AgoraLiveTranscodingUser*>* _Nullable transcodingUsers;
1363 @property(copy, nonatomic) NSString* _Nullable transcodingExtraInfo;
1368 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable watermarkArray;
1373 @property(copy, nonatomic) NSArray<AgoraImage*>* _Nullable backgroundImageArray;
1384 @property(strong, nonatomic)
COLOR_CLASS* _Nullable backgroundColor;
1388 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1391 @property(assign, nonatomic) NSInteger audioBitrate;
1402 @property(assign, nonatomic) NSInteger audioChannels;
1414 + (AgoraLiveTranscoding* _Nonnull)defaultTranscoding NS_SWIFT_NAME(
default());
1423 - (int)addUser:(AgoraLiveTranscodingUser* _Nonnull)user NS_SWIFT_NAME(add(_:));
1432 - (int)removeUser:(NSUInteger)uid NS_SWIFT_NAME(removeUser(_:));
1443 - (void)setAdvancedFeatures:(NSString* _Nonnull)featureName opened:(BOOL)opened NS_SWIFT_NAME(setAdvancedFeatures(_:opened:));
1448 - (NSArray<AgoraLiveStreamAdvancedFeature*>* _Nullable)getAdvancedFeatures NS_SWIFT_NAME(getAdvancedFeatures());
1454 __attribute__((visibility(
"default")))
@interface AgoraLiveInjectStreamConfig : NSObject
1458 @property(assign, nonatomic) CGSize size;
1461 @property(assign, nonatomic) NSInteger videoGop;
1464 @property(assign, nonatomic) NSInteger videoFramerate;
1467 @property(assign, nonatomic) NSInteger videoBitrate;
1471 @property(assign, nonatomic) AgoraAudioSampleRateType audioSampleRate;
1474 @property(assign, nonatomic) NSInteger audioBitrate;
1477 @property(assign, nonatomic) NSInteger audioChannels;
1483 + (AgoraLiveInjectStreamConfig *_Nonnull)defaultConfig NS_SWIFT_NAME(defaultConfig());
1490 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingRegion
1494 @property(assign, nonatomic) NSUInteger uid;
1497 @property(assign, nonatomic) CGFloat x;
1500 @property(assign, nonatomic) CGFloat y;
1503 @property(assign, nonatomic) CGFloat width;
1506 @property(assign, nonatomic) CGFloat height;
1509 @property(assign, nonatomic) NSInteger zOrder;
1512 @property(assign, nonatomic) CGFloat alpha;
1521 __attribute__((visibility(
"default")))
@interface AgoraRtcVideoCompositingLayout
1525 @property(assign, nonatomic) NSInteger canvasWidth;
1528 @property(assign, nonatomic) NSInteger canvasHeight;
1531 @property(copy, nonatomic) NSString *_Nullable backgroundColor;
1534 @property(copy, nonatomic) NSArray<AgoraRtcVideoCompositingRegion *> *_Nullable regions;
1537 @property(copy, nonatomic) NSString *_Nullable appData;
1545 __deprecated __attribute__((visibility(
"default")))
@interface AgoraPublisherConfiguration
1552 @property(assign, nonatomic) BOOL owner;
1556 @property(assign, nonatomic) NSInteger width;
1559 @property(assign, nonatomic) NSInteger height;
1562 @property(assign, nonatomic) NSInteger framerate;
1565 @property(assign, nonatomic) NSInteger bitrate;
1568 @property(assign, nonatomic) NSInteger audiosamplerate;
1571 @property(assign, nonatomic) NSInteger audiobitrate;
1574 @property(assign, nonatomic) NSInteger audiochannels;
1582 @property(assign, nonatomic) NSInteger defaultLayout;
1585 @property(assign, nonatomic) AgoraRtmpStreamLifeCycle lifeCycle;
1589 @property(assign, nonatomic) NSInteger injectStreamWidth;
1593 @property(assign, nonatomic) NSInteger injectStreamHeight;
1597 @property(copy, nonatomic) NSString *_Nullable injectStreamUrl;
1601 @property(copy, nonatomic) NSString *_Nullable publishUrl;
1606 @property(copy, nonatomic) NSString *_Nullable rawStreamUrl;
1610 @property(copy, nonatomic) NSString *_Nullable extraInfo;
1614 - (BOOL)validate NS_SWIFT_NAME(validate());
1616 - (NSString * _Nullable)toJsonString NS_SWIFT_NAME(toJsonString());
1619 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
1623 __attribute__((visibility(
"default")))
@interface AgoraRtcDeviceInfo : NSObject
1628 @property(assign, nonatomic) AgoraMediaDeviceType type;
1632 @property(copy, nonatomic) NSString *_Nullable deviceId;
1636 @property(copy, nonatomic) NSString *_Nullable deviceName;
1655 @property(assign, nonatomic) NSInteger format;
1660 @property(assign, nonatomic) CMTime time;
1665 @property(assign, nonatomic)
int stride DEPRECATED_MSG_ATTRIBUTE(
"use strideInPixels instead");
1670 @property(assign, nonatomic)
int strideInPixels;
1676 @property(assign, nonatomic)
int height;
1680 @property(assign, nonatomic) CVPixelBufferRef _Nullable textureBuf;
1688 @property(strong, nonatomic) NSData *_Nullable dataBuf;
1692 @property(assign, nonatomic)
int cropLeft;
1695 @property(assign, nonatomic)
int cropTop;
1698 @property(assign, nonatomic)
int cropRight;
1701 @property(assign, nonatomic)
int cropBottom;
1705 @property(assign, nonatomic)
int rotation;
1759 @property (copy, nonatomic) NSString * _Nullable filePath;
1767 @property (assign, nonatomic) NSInteger fileSizeInKB;
1785 @property (copy, nonatomic) NSString * _Nullable appId;
1795 @property (copy, nonatomic) NSString * _Nullable license;
1822 @property (weak, nonatomic) id<AgoraMediaFilterEventDelegate> _Nullable eventDelegate;
1828 @property (assign, nonatomic) BOOL domainLimit;
1835 @property (assign, nonatomic) BOOL autoRegisterAgoraExtensions;
1844 @property(assign, nonatomic) NSInteger samplesPerChannel;
1848 @property(assign, nonatomic) NSInteger bytesPerSample;
1855 @property(assign, nonatomic) NSInteger channels;
1858 @property(assign, nonatomic) NSInteger samplesPerSec;
1863 @property(assign, nonatomic)
void* _Nullable buffer;
1871 @property(assign, nonatomic) int64_t renderTimeMs;
1874 @property(assign, nonatomic) int64_t presentationMs;
1877 @property(assign, nonatomic) NSInteger avSyncType;
1908 __attribute__((visibility(
"default")))
@interface AgoraAudioParams : NSObject
1918 @property (assign, nonatomic) NSInteger sampleRate;
1925 @property (assign, nonatomic) NSInteger channel;
1934 @property (assign, nonatomic) NSInteger samplesPerCall;
1942 @property (assign, nonatomic) NSInteger samplesPerChannel;
1943 @property (assign, nonatomic) NSInteger channels;
1944 @property (assign, nonatomic) NSInteger samplesPerSec;
1955 @property(nonatomic, assign)
int videoEncoderTargetBitrateBps;
1965 @property(nonatomic, assign)
int lastmileBufferDelayTimeMs;
1969 @property(nonatomic, assign)
int bandwidthEstimationBps;
1981 @property(nonatomic, assign) BOOL stopAudioMixing;
1988 @property(nonatomic, assign) BOOL stopAllEffect;
1995 @property(nonatomic, assign) BOOL stopMicrophoneRecording;
2013 @property (nonatomic, assign) NSInteger type;
2017 @property (nonatomic, assign)
int width;
2021 @property (nonatomic, assign)
int height;
2025 @property (nonatomic, assign)
int yStride;
2029 @property (nonatomic, assign)
int uStride;
2033 @property (nonatomic, assign)
int vStride;
2037 @property (nonatomic, assign) uint8_t* _Nullable yBuffer;
2041 @property (nonatomic, assign) uint8_t* _Nullable uBuffer;
2045 @property (nonatomic, assign) uint8_t* _Nullable vBuffer;
2049 @property (nonatomic, assign)
int rotation;
2056 @property (nonatomic, assign) int64_t renderTimeMs;
2060 @property (nonatomic, assign)
int avSyncType;
2064 @property(assign, nonatomic) CVPixelBufferRef _Nullable pixelBuffer;
2069 @property (nonatomic, assign) uint8_t* _Nullable alphaBuffer;
2079 @property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
2087 @property (copy, nonatomic) NSString * _Nullable encryptionKey;
2088 @property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
2097 @property(assign, nonatomic) NSUInteger uid;
2101 @property (copy, nonatomic) NSString * _Nullable userAccount;
2128 @property (copy, nonatomic) NSString * _Nullable deviceId;
2134 @property(assign, nonatomic) CGSize dimensions;
2138 @property(assign, nonatomic)
int frameRate;
2144 @property(assign, nonatomic) BOOL followEncodeDimensionRatio;
2152 @property (assign, nonatomic) BOOL ordered;
2154 @property (assign, nonatomic) BOOL syncWithAudio;
2163 @property (copy, nonatomic) NSString * _Nullable token;
2166 @property (copy, nonatomic) NSString * _Nullable channelName;
2169 @property (assign, nonatomic) NSUInteger uid;
2174 - (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token NS_SWIFT_NAME(init(token:));
2189 @property (strong, nonatomic, readonly) NSDictionary<NSString *, AgoraChannelMediaRelayInfo *> *_Nullable destinationInfos;
2218 - (BOOL)setDestinationInfo:(
AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(setDestinationInfo(_:forChannelName:));
2226 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName NS_SWIFT_NAME(removeDestinationInfo(forChannelName:));
2247 @property(nonatomic, assign)
float lighteningLevel;
2253 @property(nonatomic, assign)
float smoothnessLevel;
2259 @property(nonatomic, assign)
float rednessLevel;
2265 @property(nonatomic, assign)
float sharpnessLevel;
2309 @property(nonatomic, assign)
float strengthLevel;
2312 @property(nonatomic, assign)
float skinProtectLevel;
2333 @property(nonatomic, assign) NSUInteger color NS_SWIFT_NAME(color);
2341 @property(nonatomic, copy) NSString* _Nullable source NS_SWIFT_NAME(source);
2354 @property(nonatomic, assign)
float greenCapacity;
2369 @property (assign, nonatomic) NSUInteger remoteUserUid;
2373 @property (copy, nonatomic) NSString * _Nullable imageUrl;
2377 @property(assign, nonatomic) NSUInteger mediaPlayerId;
2381 @property (assign, nonatomic) CGRect rect;
2387 @property (assign, nonatomic) NSInteger zOrder;
2391 @property(assign, nonatomic)
double alpha;
2395 @property(assign, nonatomic) BOOL mirror;
2405 @property(copy, nonatomic) NSArray<AgoraTranscodingVideoStream *> *_Nullable videoInputStreams;
2409 @property (strong, nonatomic) AgoraVideoEncoderConfiguration *_Nonnull videoOutputConfiguration;
2416 @property(assign, nonatomic) BOOL syncWithPrimaryCamera;
2427 @property (assign, nonatomic) CGSize dimensions;
2432 @property (assign, nonatomic) NSInteger frameRate;
2437 @property (assign, nonatomic) NSInteger bitrate;
2444 @property(assign, nonatomic) BOOL captureMouseCursor;
2454 @property(assign, nonatomic) BOOL windowFocus;
2464 @property(copy, nonatomic) NSArray* _Nullable excludeWindowList;
2474 @property(assign, nonatomic) BOOL highLighted;
2484 @property(assign, nonatomic) NSUInteger highLightWidth;
2488 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
2491 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureConfiguration: NSObject
2497 @property(assign, nonatomic) BOOL isCaptureWindow;
2501 @property(assign, nonatomic) UInt32 displayId;
2507 @property(assign, nonatomic) UInt32 windowId;
2520 @property(assign, nonatomic) CGRect regionRect;
2557 @property(assign, nonatomic) CGSize dimensions;
2570 @property(assign, nonatomic) AgoraVideoFrameRate frameRate;
2624 @property(assign, nonatomic) NSInteger bitrate;
2634 @property(assign, nonatomic) NSInteger captureSignalVolume;
2642 @property(assign, nonatomic) BOOL captureAudio;
2650 @property(assign, nonatomic) BOOL captureVideo;
2665 @property (copy, nonatomic) NSString * _Nullable filePath;
2675 @property (assign, nonatomic) NSUInteger sampleRate;
2684 @property (assign, nonatomic) AgoraAudioRecordingQuality quality;
2691 @property (assign, nonatomic) NSInteger recordingChannel;
2702 @property (assign, nonatomic)
int kBitrate;
2706 @property (assign, nonatomic)
int framerate;
2710 @property (assign, nonatomic) CGSize dimensions;
2718 @property(nonatomic, assign) NSInteger streamIndex;
2722 @property(nonatomic, copy) NSString *_Nonnull codecName;
2724 @property(nonatomic, copy) NSString *_Nullable language;
2726 @property(nonatomic, assign) NSInteger videoFrameRate;
2728 @property(nonatomic, assign) NSInteger videoBitRate;
2730 @property(nonatomic, assign) NSInteger videoWidth;
2732 @property(nonatomic, assign) NSInteger videoHeight;
2734 @property(nonatomic, assign) NSInteger audioSampleRate;
2736 @property(nonatomic, assign) NSInteger audioChannels;
2738 @property(nonatomic, assign) NSInteger duration;
2740 @property(nonatomic, assign) NSInteger rotation;
2747 @property(nonatomic, assign) NSInteger uid;
2748 @property(nonatomic, strong) NSArray<NSNumber *> * _Nullable audioSpectrumData;
2769 @property (assign, nonatomic) NSInteger interval;
2773 @property (nonatomic, copy) NSString* _Nullable extraInfo;
2774 @property(copy, nonatomic) NSArray<AgoraContentInspectModule*>* _Nullable modules;
2788 - (instancetype _Nonnull)initWithChannelId:(NSString *_Nonnull)channelId localUid:(NSInteger)localUid;
2824 @property (nonatomic, assign)
bool encodedFrameOnly;
2842 @property (nonatomic, copy) NSString *_Nonnull channelId;
2847 @property (nonatomic, nonatomic) NSUInteger uid;
2858 @property (assign, nonatomic) AgoraVideoCodecType codecType;
2862 @property (assign, nonatomic) NSInteger width;
2866 @property (assign, nonatomic) NSInteger height;
2873 @property (assign, nonatomic) NSInteger framesPerSecond;
2881 @property (assign, nonatomic) NSInteger rotation;
2885 @property (assign, nonatomic) NSInteger trackId;
2890 @property (assign, nonatomic) NSInteger captureTimeMs;
2894 @property (assign, nonatomic) NSInteger decodeTimeMs;
2898 @property (assign, nonatomic) NSInteger uid;
2908 @property(copy, nonatomic) NSString* _Nullable serverDomain;
2911 @property(copy, nonatomic) NSString* _Nullable serverPath;
2914 @property(assign, nonatomic) NSInteger serverPort;
2919 @property(assign, nonatomic) BOOL serverHttps;
2931 @property(copy, nonatomic) NSArray* _Nullable ipList NS_SWIFT_NAME(ipList);
2934 @property(copy, nonatomic) NSArray* _Nullable domainList NS_SWIFT_NAME(domainList);
2938 @property(copy, nonatomic) NSString* _Nullable verifyDomainName NS_SWIFT_NAME(verifyDomainName);
2957 @property (assign, nonatomic)
int beatsPerMeasure;
2963 @property (assign, nonatomic)
int beatsPerMinute;
2973 @property(assign, nonatomic) NSInteger x NS_SWIFT_NAME(x);
2977 @property(assign, nonatomic) NSInteger y NS_SWIFT_NAME(y);
2981 @property(assign, nonatomic) NSInteger width NS_SWIFT_NAME(width);
2985 @property(assign, nonatomic) NSInteger height NS_SWIFT_NAME(height);
2989 @property(assign, nonatomic) NSInteger distance NS_SWIFT_NAME(distance);
3001 @property(copy, nonatomic) NSString *_Nullable imageUrl;
3002 @property(assign, nonatomic)
int fps;
3003 @property(assign, nonatomic) AgoraVideoMirrorMode mirrorMode;
3010 __attribute__((visibility(
"default")))
@interface AgoraSpatialAudioParams : NSObject
3014 @property(assign, nonatomic)
double speaker_azimuth;
3018 @property(assign, nonatomic)
double speaker_elevation;
3022 @property(assign, nonatomic)
double speaker_distance;
3026 @property(assign, nonatomic) NSInteger speaker_orientation;
3030 @property(assign, nonatomic) BOOL enable_blur;
3034 @property(assign, nonatomic) BOOL enable_air_absorb;
3038 @property(assign, nonatomic)
double speaker_attenuation;
3042 @property(assign, nonatomic) BOOL enable_doppler;
3054 @property(strong, nonatomic)
VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
3057 @property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
3060 @property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
3063 @property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
3066 @property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
3071 @property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
3081 @property(assign, nonatomic) NSInteger e2eDelayPercent NS_SWIFT_NAME(e2eDelayPercent);
3085 @property(assign, nonatomic) NSInteger frozenRatioPercent NS_SWIFT_NAME(frozenRatioPercent);
3089 @property(assign, nonatomic) NSInteger lossRatePercent NS_SWIFT_NAME(lossRatePercent);
3096 @property(copy, nonatomic) NSString* _Nonnull recorderFileName;
3099 @property(assign, nonatomic) NSUInteger durationMs;
3102 @property(assign, nonatomic) NSUInteger fileSize;
3110 @property(copy, nonatomic) NSString* _Nonnull storagePath;
3119 @property(assign, nonatomic) NSUInteger maxDurationMs;
3122 @property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
3126 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
3131 __attribute__((visibility(
"default")))
@interface AgoraScreenCaptureSourceInfo : NSObject
3135 @property(assign, nonatomic) CGWindowID sourceId;
3137 @property(copy, nonatomic) NSString* _Nonnull sourceName;
3139 @property(strong, nonatomic) NSImage* _Nonnull thumbImage;
3141 @property(strong, nonatomic) NSImage* _Nullable iconImage;
3143 @property(copy, nonatomic) NSString* _Nonnull processPath;
3145 @property(copy, nonatomic) NSString* _Nonnull sourceTitle;
3147 @property(assign, nonatomic) CGRect position;
3153 @property(assign, nonatomic) BOOL primaryMonitor;
3171 @property (assign, nonatomic) NSUInteger remoteUid NS_SWIFT_NAME(remoteUid);
3184 @property (copy, nonatomic) NSString *_Nonnull channelId NS_SWIFT_NAME(channelId);
3189 @property (assign, nonatomic) NSUInteger localUid NS_SWIFT_NAME(localUid);
3201 @property (assign, nonatomic) BOOL enableLocalPlayback NS_SWIFT_NAME(enableLocalPlayback);
3212 @property (assign, nonatomic) NSInteger elapsedTime NS_SWIFT_NAME(elapsedTime);
3219 @property (assign, nonatomic) NSInteger start2JoinChannel NS_SWIFT_NAME(start2JoinChannel);
3223 @property (assign, nonatomic) NSInteger join2JoinSuccess NS_SWIFT_NAME(join2JoinSuccess);
3231 @property (assign, nonatomic) NSInteger joinSuccess2RemoteJoined NS_SWIFT_NAME(joinSuccess2RemoteJoined);
3239 @property (assign, nonatomic) NSInteger remoteJoined2SetView NS_SWIFT_NAME(remoteJoined2SetView);
3248 @property (assign, nonatomic) NSInteger remoteJoined2UnmuteVideo NS_SWIFT_NAME(remoteJoined2UnmuteVideo);
3257 @property (assign, nonatomic) NSInteger remoteJoined2PacketReceived NS_SWIFT_NAME(remoteJoined2PacketReceived);