13 NS_ASSUME_NONNULL_BEGIN
94 - (int)joinChannelExByToken:(NSString* _Nullable)token
98 joinSuccess:(
void(^ _Nullable)(NSString* _Nonnull channel, NSUInteger uid, NSInteger elapsed))joinSuccessBlock NS_SWIFT_NAME(joinChannelEx(byToken:connection:delegate:mediaOptions:joinSuccess:));
194 - (int)joinChannelExByToken:(NSString* _Nullable)token
195 channelId:(NSString* _Nonnull)channelId
196 userAccount:(NSString* _Nonnull)userAccount
199 joinSuccess:(
void(^ _Nullable)(NSString* _Nonnull channel, NSUInteger uid, NSInteger elapsed))joinSuccessBlock NS_SWIFT_NAME(joinChannelEx(byToken:channelId:userAccount:delegate:mediaOptions:joinSuccess:));
223 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(updateChannelEx(with:connection:));
261 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock NS_SWIFT_NAME(leaveChannelEx(_:leaveChannelBlock:));
283 - (int)leaveChannelEx:(NSString * _Nonnull)channelId
284 userAccount:(NSString * _Nonnull)userAccount
285 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock NS_SWIFT_NAME(leaveChannelEx(_:userAccount:leaveChannelBlock:));
317 - (int)muteLocalAudioStreamEx:(BOOL)mute connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteLocalAudioStreamEx(_:connection:));
337 - (int)muteLocalVideoStreamEx:(BOOL)mute connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteLocalVideoStreamEx(_:connection:));
381 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock;
404 - (int)leaveChannelEx:(NSString * _Nonnull)channelId
405 userAccount:(NSString * _Nonnull)userAccount
407 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock NS_SWIFT_NAME(leaveChannelEx(_:userAccount:options:leaveChannelBlock:));
427 - (int)muteRemoteAudioStreamEx:(NSUInteger)uid
429 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteRemoteAudioStreamEx(_:mute:connection:));
453 - (int)muteAllRemoteAudioStreamsEx:(BOOL)mute
454 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteAllRemoteAudioStreamsEx(_:connection:));
475 - (int)setVideoEncoderConfigurationEx:(AgoraVideoEncoderConfiguration* _Nonnull)config
476 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setVideoEncoderConfigurationEx(_:connection:));
496 - (int)setRemoteRenderRotationEx:(NSUInteger)uid
498 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteRenderRotationEx(_:rotation:connection:));
529 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setupRemoteVideoEx(_:connection:));
552 - (int)setRemoteRenderModeEx:(NSUInteger)uid
554 mirror:(AgoraVideoMirrorMode)mirror
555 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteRenderModeEx(_:mode:mirror:connection:));
575 - (int)muteRemoteVideoStreamEx:(NSUInteger)uid
577 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteRemoteVideoStreamEx(_:mute:connection:));
595 - (int)muteAllRemoteVideoStreamsEx:(BOOL)mute
596 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteAllRemoteVideoStreamsEx(_:connection:));
627 - (int)enableDualStreamModeEx:(BOOL)enabled
629 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableDualStreamModeEx(_:streamConfig:connection:)) __deprecated_msg("use setDualStreamModeEx: instead.");
668 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setDualStreamModeEx(_:streamConfig:connection:));
693 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setDualStreamModeEx(_:connection:));
733 - (int)setRemoteVideoStreamEx:(NSUInteger)uid
735 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteVideoStreamEx(_:type:connection:));
751 - (int)setRemoteVideoSubscriptionOptionsEx:(NSUInteger)uid
753 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setRemoteVideoSubscriptionOptionsEx(_:options:connection:));
770 - (
AgoraUserInfo* _Nullable)getUserInfoByUserAccountEx:(NSString* _Nonnull)userAccount
772 withError:(AgoraErrorCode* _Nullable)error NS_SWIFT_NAME(getUserInfo(byUserAccountEx:connection:withError:));
792 - (
AgoraUserInfo* _Nullable)getUserInfoByUidEx:(NSUInteger)uid
794 withError:(AgoraErrorCode* _Nullable)error NS_SWIFT_NAME(getUserInfo(byUidEx:connection:withError:));
809 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
830 - (int)enableLoopbackRecordingEx:(BOOL)enabled
831 deviceName:(NSString* _Nullable)deviceName
832 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(enableLoopbackRecordingEx(_:deviceName:connection:));
849 - (int)adjustRecordingSignalVolumeEx:(NSInteger)volume
865 - (int)muteRecordingSignalEx:(BOOL)mute
889 - (int)adjustUserPlaybackSignalVolumeEx:(NSUInteger)uid
890 volume:(NSInteger)volume
904 - (int)sendCustomReportMessageEx:(NSString * _Nullable)messageId
905 category:(NSString * _Nullable)category
906 event:(NSString * _Nullable)event
907 label:(NSString * _Nullable)label
908 value:(NSInteger)value
909 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(sendCustomReportMessageEx(_:category:event:label:value:connection:));
948 - (int)enableAudioVolumeIndicationEx:(NSInteger)interval
949 smooth:(NSInteger)smooth
950 reportVad:(BOOL)reportVad
951 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableAudioVolumeIndicationEx(_:smooth:reportVad:connection:));
980 - (int)setRemoteVoicePositionEx:(NSUInteger)uid
983 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteVoicePositionEx(_:pan:gain:connection:));
1001 - (int)setRemoteUserSpatialAudioParamsEx:(NSUInteger)uid
1002 params:(AgoraSpatialAudioParams* _Nonnull)params
1003 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setRemoteUserSpatialAudioParamsEx(_:params:connection:));
1045 - (int)addVideoWatermarkEx:(NSURL* _Nonnull)url options:(
WatermarkOptions* _Nonnull)options connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(addVideoWatermarkEx(_:options:connection:)) __deprecated_msg("use addVideoWatermark:config connection instead.");
1062 - (int)addVideoWatermarkEx:(
WatermarkConfig* _Nonnull)configs connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(addVideoWatermarkEx(_:connection:));
1080 - (int)removeVideoWatermarkEx:(NSString* _Nonnull)id connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(removeVideoWatermarkEx(_:connection:));
1092 - (int)clearVideoWatermarkEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(clearVideoWatermarkEx(_:));
1130 - (int)createDataStreamEx:(NSInteger * _Nonnull)streamId
1131 reliable:(BOOL)reliable
1132 ordered:(BOOL)ordered
1133 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(createDataStreamEx(_:reliable:ordered:connection:));
1158 - (int)createDataStreamEx:(NSInteger * _Nonnull)streamId
1160 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(createDataStreamEx(_:config:connection:));
1194 - (int)sendStreamMessageEx:(NSInteger)streamId
1195 data:(NSData * _Nonnull)data
1196 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(sendStreamMessageEx(_:data:connection:));
1217 - (int)sendRdtMessageEx:(NSInteger)uid
1219 data:(NSData * _Nonnull)data
1220 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(sendRdtMessageEx(_:type:data:connection:));
1235 - (int)sendMediaControlMessageEx:(NSInteger)uid
1236 data:(NSData * _Nonnull)data
1237 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(sendMediaControlMessageEx(_:data:connection:));
1256 - (int)setHighPriorityUserListEx:(NSArray <NSNumber *> *_Nullable)uidList
1257 option:(AgoraStreamFallbackOptions)option
1287 - (int)setSubscribeAudioBlocklistEx:(NSArray <NSNumber *> *_Nonnull)blocklist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeAudioBlocklistEx(_:connection:));
1315 - (int)setSubscribeAudioAllowlistEx:(NSArray <NSNumber *> *_Nonnull)allowlist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeAudioAllowlistEx(_:connection:));
1344 - (int)setSubscribeVideoBlocklistEx:(NSArray <NSNumber *> *_Nonnull)blocklist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeVideoBlocklistEx(_:connection:));
1371 - (int)setSubscribeVideoAllowlistEx:(NSArray <NSNumber *> *_Nonnull)allowlist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeVideoAllowlistEx(_:connection:));
1404 - (NSInteger)takeSnapshotEx:(
AgoraRtcConnection * _Nonnull)connection uid:(NSInteger)uid filePath:(NSString* _Nonnull)filePath NS_SWIFT_NAME(takeSnapshotEx(_:uid:filePath:));
1434 - (NSInteger)takeSnapshotExWithConfig:(
AgoraRtcConnection * _Nonnull)connection uid:(NSInteger)uid config:(
AgoraSnapshotConfig* _Nonnull)config NS_SWIFT_NAME(takeSnapshotExWithConfig(_:uid:config:));
1446 - (int)sendAudioMetadataEx:(
AgoraRtcConnection * _Nonnull)connection metadata:(NSData * _Nonnull)metadata NS_SWIFT_NAME(sendAudioMetadataEx(_:metadata:));
1506 - (int)startRtmpStreamWithoutTranscodingEx:(NSString* _Nonnull)url
1507 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startRtmpStreamWithoutTranscodingEx(_:connection:));
1543 - (int)startRtmpStreamWithTranscodingEx:(NSString* _Nonnull)url
1544 transcoding:(AgoraLiveTranscoding* _Nullable)transcoding
1545 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startRtmpStreamWithTranscodingEx(_:transcoding:connection:));
1564 - (int)updateRtmpTranscodingEx:(AgoraLiveTranscoding* _Nullable)transcoding
1565 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(updateRtmpTranscodingEx(_:connection:));
1588 - (int)stopRtmpStreamEx:(NSString* _Nonnull)url
1589 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(stopRtmpStreamEx(_:connection:));
1654 - (int)stopChannelMediaRelayEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(stopChannelMediaRelayEx(_:));
1673 - (int)pauseAllChannelMediaRelayEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(pauseAllChannelMediaRelayEx(_:));
1691 - (int)resumeAllChannelMediaRelayEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(resumeAllChannelMediaRelayEx(_:));
1723 - (int)startMediaRenderingTracingEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startMediaRenderingTracingEx(_:));
1732 - (int)setParametersEx:(NSString * _Nonnull)options connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setParametersEx(_:connection:));
1746 - (NSString * _Nullable)getCallIdEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(getCallIdEx(_:));
1779 soundId:(
int)soundId
1780 filePath:(NSString* _Nonnull)filePath NS_SWIFT_NAME(preloadEffectEx(_:soundId:filePath:));
1813 soundId:(
int)soundId
1814 filePath:(NSString* _Nonnull)filePath
1815 startPos:(
int)startPos NS_SWIFT_NAME(preloadEffectEx(_:soundId:filePath:startPos:));
1866 soundId:(
int)soundId
1867 filePath:(NSString* _Nonnull)filePath
1868 loopCount:(NSInteger)loopCount
1871 gain:(NSInteger)gain NS_SWIFT_NAME(playEffectEx(_:soundId:filePath:loopCount:pitch:pan:gain:));
1923 soundId:(
int)soundId
1924 filePath:(NSString* _Nonnull)filePath
1925 loopCount:(NSInteger)loopCount
1928 gain:(NSInteger)gain
1929 startPos:(
int)startPos NS_SWIFT_NAME(playEffectEx(_:soundId:filePath:loopCount:pitch:pan:gain:startPos:));
1984 soundId:(
int)soundId
1985 filePath:(NSString* _Nonnull)filePath
1986 loopCount:(NSInteger)loopCount
1989 gain:(NSInteger)gain
1990 publish:(BOOL)publish NS_SWIFT_NAME(playEffectEx(_:soundId:filePath:loopCount:pitch:pan:gain:publish:));
2045 soundId:(
int)soundId
2046 filePath:(NSString* _Nonnull)filePath
2047 loopCount:(NSInteger)loopCount
2050 gain:(NSInteger)gain
2051 publish:(BOOL)publish
2052 startPos:(
int)startPos NS_SWIFT_NAME(playEffectEx(_:soundId:filePath:loopCount:pitch:pan:gain:publish:startPos:));
2094 - (int)enableEncryptionEx:(BOOL)enabled encryptionConfig:(
AgoraEncryptionConfig *_Nonnull)config connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableEncryptionEx(_:encryptionConfig:connection:));
2097 NS_ASSUME_NONNULL_END