13 NS_ASSUME_NONNULL_BEGIN
37 - (int)joinChannelExByToken:(NSString* _Nullable)token
41 joinSuccess:(
void(^ _Nullable)(NSString* _Nonnull channel, NSUInteger uid, NSInteger elapsed))joinSuccessBlock NS_SWIFT_NAME(joinChannelEx(byToken:connection:delegate:mediaOptions:joinSuccess:));
78 - (int)joinChannelExByToken:(NSString* _Nullable)token
79 channelId:(NSString* _Nonnull)channelId
80 userAccount:(NSString* _Nonnull)userAccount
83 joinSuccess:(
void(^ _Nullable)(NSString* _Nonnull channel, NSUInteger uid, NSInteger elapsed))joinSuccessBlock NS_SWIFT_NAME(joinChannelEx(byToken:channelId:userAccount:delegate:mediaOptions:joinSuccess:));
95 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(updateChannelEx(with:connection:));
107 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock NS_SWIFT_NAME(leaveChannelEx(_:leaveChannelBlock:));
129 - (int)leaveChannelEx:(NSString * _Nonnull)channelId
130 userAccount:(NSString * _Nonnull)userAccount
131 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock NS_SWIFT_NAME(leaveChannelEx(_:userAccount:leaveChannelBlock:));
157 - (int)muteLocalAudioStreamEx:(BOOL)mute connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteLocalAudioStreamEx(_:connection:));
171 - (int)muteLocalVideoStreamEx:(BOOL)mute connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteLocalVideoStreamEx(_:connection:));
185 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock;
208 - (int)leaveChannelEx:(NSString * _Nonnull)channelId
209 userAccount:(NSString * _Nonnull)userAccount
211 leaveChannelBlock:(
void(^ _Nullable)(
AgoraChannelStats* _Nonnull stat))leaveChannelBlock NS_SWIFT_NAME(leaveChannelEx(_:userAccount:options:leaveChannelBlock:));
225 - (int)muteRemoteAudioStreamEx:(NSUInteger)uid
227 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteRemoteAudioStreamEx(_:mute:connection:));
242 - (int)muteAllRemoteAudioStreamsEx:(BOOL)mute
243 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteAllRemoteAudioStreamsEx(_:connection:));
262 - (int)setVideoEncoderConfigurationEx:(AgoraVideoEncoderConfiguration* _Nonnull)config
263 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setVideoEncoderConfigurationEx(_:connection:));
276 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setupRemoteVideoEx(_:connection:));
289 - (int)setRemoteRenderModeEx:(NSUInteger)uid
291 mirror:(AgoraVideoMirrorMode)mirror
292 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteRenderModeEx(_:mode:mirror:connection:));
310 - (int)muteRemoteVideoStreamEx:(NSUInteger)uid
312 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteRemoteVideoStreamEx(_:mute:connection:));
327 - (int)muteAllRemoteVideoStreamsEx:(BOOL)mute
328 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteAllRemoteVideoStreamsEx(_:connection:));
345 - (int)enableDualStreamModeEx:(BOOL)enabled
347 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableDualStreamModeEx(_:streamConfig:connection:)) __deprecated_msg("use setDualStreamModeEx: instead.");
362 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setDualStreamModeEx(_:streamConfig:connection:));
380 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setDualStreamModeEx(_:connection:));
402 - (int)setRemoteVideoStreamEx:(NSUInteger)uid
404 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteVideoStreamEx(_:type:connection:));
416 - (int)setRemoteVideoSubscriptionOptionsEx:(NSUInteger)uid
418 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setRemoteVideoSubscriptionOptionsEx(_:options:connection:));
430 - (
AgoraUserInfo* _Nullable)getUserInfoByUserAccountEx:(NSString* _Nonnull)userAccount
432 withError:(AgoraErrorCode* _Nullable)error NS_SWIFT_NAME(getUserInfo(byUserAccountEx:connection:withError:));
446 - (
AgoraUserInfo* _Nullable)getUserInfoByUidEx:(NSUInteger)uid
448 withError:(AgoraErrorCode* _Nullable)error NS_SWIFT_NAME(getUserInfo(byUidEx:connection:withError:));
459 #if (!(TARGET_OS_IPHONE) && (TARGET_OS_MAC))
480 - (int)enableLoopbackRecordingEx:(BOOL)enabled
481 deviceName:(NSString* _Nullable)deviceName
482 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(enableLoopbackRecordingEx(_:deviceName:connection:));
499 - (int)adjustRecordingSignalVolumeEx:(NSInteger)volume
515 - (int)muteRecordingSignalEx:(BOOL)mute
540 - (int)adjustUserPlaybackSignalVolumeEx:(NSUInteger)uid
541 volume:(NSInteger)volume
544 - (int)sendCustomReportMessageEx:(NSString * _Nullable)messageId
545 category:(NSString * _Nullable)category
546 event:(NSString * _Nullable)event
547 label:(NSString * _Nullable)label
548 value:(NSInteger)value
549 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(sendCustomReportMessageEx(_:category:event:label:value:connection:));
551 - (int)enableAudioVolumeIndicationEx:(NSInteger)interval
552 smooth:(NSInteger)smooth
553 reportVad:(BOOL)reportVad
554 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableAudioVolumeIndicationEx(_:smooth:reportVad:connection:));
580 - (int)setRemoteVoicePositionEx:(NSUInteger)uid
583 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteVoicePositionEx(_:pan:gain:connection:));
601 - (int)setRemoteUserSpatialAudioParamsEx:(NSUInteger)uid
602 params:(AgoraSpatialAudioParams* _Nonnull)params
603 connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setRemoteUserSpatialAudioParamsEx(_:params:connection:));
631 - (int)addVideoWatermarkEx:(NSURL* _Nonnull)url options:(
WatermarkOptions* _Nonnull)options connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(addVideoWatermarkEx(_:options:connection:));
639 - (int)clearVideoWatermarkEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(clearVideoWatermarkEx(_:));
665 - (int)createDataStreamEx:(NSInteger * _Nonnull)streamId
666 reliable:(BOOL)reliable
667 ordered:(BOOL)ordered
668 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(createDataStreamEx(_:reliable:ordered:connection:));
679 - (int)createDataStreamEx:(NSInteger * _Nonnull)streamId
681 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(createDataStreamEx(_:config:connection:));
707 - (int)sendStreamMessageEx:(NSInteger)streamId
708 data:(NSData * _Nonnull)data
709 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(sendStreamMessageEx(_:data:connection:));
728 - (int)setHighPriorityUserListEx:(NSArray <NSNumber *> *_Nullable)uidList
729 option:(AgoraStreamFallbackOptions)option
750 - (int)setSubscribeAudioBlocklistEx:(NSArray <NSNumber *> *_Nonnull)blocklist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeAudioBlocklistEx(_:connection:));
767 - (int)setSubscribeAudioAllowlistEx:(NSArray <NSNumber *> *_Nonnull)allowlist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeAudioAllowlistEx(_:connection:));
782 - (int)setSubscribeVideoBlocklistEx:(NSArray <NSNumber *> *_Nonnull)blocklist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeVideoBlocklistEx(_:connection:));
799 - (int)setSubscribeVideoAllowlistEx:(NSArray <NSNumber *> *_Nonnull)allowlist connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setSubscribeVideoAllowlistEx(_:connection:));
830 - (NSInteger)takeSnapshotEx:(
AgoraRtcConnection * _Nonnull)connection uid:(NSInteger)uid filePath:(NSString* _Nonnull)filePath NS_SWIFT_NAME(takeSnapshotEx(_:uid:filePath:));
857 - (NSInteger)takeSnapshotExWithConfig:(
AgoraRtcConnection * _Nonnull)connection uid:(NSInteger)uid config:(
AgoraSnapshotConfig* _Nonnull)config NS_SWIFT_NAME(takeSnapshotExWithConfig(_:uid:config:));
869 - (int)sendAudioMetadataEx:(
AgoraRtcConnection * _Nonnull)connection metadata:(NSData * _Nonnull)metadata NS_SWIFT_NAME(sendAudioMetadataEx(_:metadata:));
892 - (int)startRtmpStreamWithoutTranscodingEx:(NSString* _Nonnull)url
893 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startRtmpStreamWithoutTranscodingEx(_:connection:));
905 - (int)startRtmpStreamWithTranscodingEx:(NSString* _Nonnull)url
906 transcoding:(AgoraLiveTranscoding* _Nullable)transcoding
907 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startRtmpStreamWithTranscodingEx(_:transcoding:connection:));
919 - (int)updateRtmpTranscodingEx:(AgoraLiveTranscoding* _Nullable)transcoding
920 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(updateRtmpTranscodingEx(_:connection:));
929 - (int)stopRtmpStreamEx:(NSString* _Nonnull)url
930 connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(stopRtmpStreamEx(_:connection:));
961 - (int)stopChannelMediaRelayEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(stopChannelMediaRelayEx(_:));
974 - (int)pauseAllChannelMediaRelayEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(pauseAllChannelMediaRelayEx(_:));
987 - (int)resumeAllChannelMediaRelayEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(resumeAllChannelMediaRelayEx(_:));
1005 - (int)startMediaRenderingTracingEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startMediaRenderingTracingEx(_:));
1014 - (int)setParametersEx:(NSString * _Nonnull)options connection:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setParametersEx(_:connection:));
1027 - (NSString * _Nullable)getCallIdEx:(
AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(getCallIdEx(_:));
1075 - (int)enableEncryptionEx:(BOOL)enabled encryptionConfig:(
AgoraEncryptionConfig *_Nonnull)config connection:(
AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableEncryptionEx(_:encryptionConfig:connection:));
1078 NS_ASSUME_NONNULL_END