nimeet Docs
中文

macOS SDK API Reference

Complete macOS public surface generated from the public SDK interface definition: classes, interfaces, enums, events, error identifiers and capability scope.

Generated from the public SDK interface definitions

Version v1.1.0 · Updated 2026-10-26 · revision 1

Interface overview

This page lists the public API of macOS: classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.

Checklist itemCount
Interface / class121
Method612
Method overloads612
Property539
Enums144
error-code constants70

Availability

This platform's SDK: Generally available. The interface definition matches the SDK package version; runtime capability follows the published SDK package.

Join channel flow

Arranged in the typical call order of join / leave / publish / subscribe; the parameter table is expanded under “Parameters of the minimal runnable flow”.

StepInterfaceMethodOverload count
enable video and previewAgoraRtcEngineKitenableVideo1
Join a channelAgoraRtcEngineKitjoinChannelByToken:channelId:info:uid:joinSuccess:1
Leave a channelAgoraRtcEngineKitleaveChannel:1
Create / initializeAgoraRtcEngineKitsharedEngineWithAppId:delegate:1

parameters for the minimal runnable flow

ParametersTypeOptionalVariadic parameters
tokenNSString*isNo
channelIdNSString*NoNo
infoNSString*isNo
uidNSUIntegerNoNo
joinSuccessBlockvoid(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)isNo
leaveChannelBlockvoid(^ )(AgoraChannelStats*stat)isNo
appIdNSString*NoNo
delegateidisNo

Endpoint index

InterfaceMethodPropertyEvents
__unattributed__5600
AdvancedConfigInfo010
AgoraAdvancedAudioOptions010
AgoraAdvancedVideoOptions030
AgoraAudioEncodedFrameDelegate300
AgoraAudioEncodedFrameDelegateConfig020
AgoraAudioFrame080
AgoraAudioFrameDelegate1000
AgoraAudioParams040
AgoraAudioRecordingConfiguration050
AgoraAudioSpectrumDelegate200
AgoraAudioSpectrumInfo020
AgoraAudioTrackConfig020
AgoraBeautyOptions050
AgoraCameraCapturerConfiguration060
AgoraChannelMediaRelayConfiguration220
AgoraChannelMediaRelayInfo030
AgoraChannelStats0280
AgoraClientRoleOptions010
AgoraColorEnhanceOptions020
AgoraContentInspectConfig030
AgoraContentInspectModule030
AgoraDataStreamConfig020
AgoraEchoTestConfiguration060
AgoraEncodedAudioFrameInfo040
AgoraEncodedVideoFrameDelegate100
AgoraEncodedVideoFrameInfo0100
AgoraEncryptionConfig040
AgoraExtensionContext040
AgoraFaceShapeAreaOptions020
AgoraFaceShapeBeautyOptions020
AgoraFilterEffectOptions020
AgoraImage040
AgoraImageTrackOptions030
AgoraLastmileProbeConfig040
AgoraLastmileProbeOneWayResult030
AgoraLastmileProbeResult040
AgoraLeaveChannelOptions030
AgoraLiveStreamAdvancedFeature020
AgoraLiveTranscoding5160
AgoraLiveTranscodingUser050
AgoraLocalAccessPointConfiguration060
AgoraLocalAudioMixerConfiguration020
AgoraLocalSpatialAudioConfig010
AgoraLocalSpatialAudioKit500
AgoraLocalTranscoderConfiguration030
AgoraLogConfig030
AgoraLowlightEnhanceOptions020
AgoraMediaMetadataDataSource200
AgoraMediaMetadataDelegate100
AgoraMediaPlayerCacheStatistics030
AgoraMediaPlayerPlaybackStats040
AgoraMediaPlayerSrcInfo020
AgoraMediaPlayerUpdatedInfo060
AgoraMediaRecorder400
AgoraMediaRecorderConfiguration0110
AgoraMediaRecorderDelegate200
AgoraMediaRecorderInfo030
AgoraMediaSource0100
AgoraMetadata040
AgoraMixedAudioStream040
AgoraMultipathStats080
AgoraOutputVideoFrame0170
AgoraPathStats030
AgoraRecorderStreamInfo030
AgoraRemoteVoicePositionInfo020
AgoraRhythmPlayerConfig020
AgoraRtcAudioVolumeInfo040
AgoraRtcChannelMediaOptions0380
AgoraRtcConnection020
AgoraRtcDeviceInfo040
AgoraRtcEngineConfig0100
AgoraRtcEngineDelegate7700
AgoraRtcEngineKit28900
AgoraRtcLocalAudioStats090
AgoraRtcLocalVideoStats0230
AgoraRtcMediaPlayerAudioFrameDelegate100
AgoraRtcMediaPlayerCacheManagerProtocol1300
AgoraRtcMediaPlayerDelegate1100
AgoraRtcMediaPlayerProtocol3600
AgoraRtcMediaPlayerVideoFrameDelegate300
AgoraRtcMediaStreamInfo0120
AgoraRtcRemoteAudioStats0190
AgoraRtcRemoteVideoStats0180
AgoraRtcVideoCanvas0120
AgoraRte600
AgoraRteCanvas500
AgoraRteCanvasConfig400
AgoraRteConfig400
AgoraRteError200
AgoraRtePlayer1800
AgoraRtePlayerConfig1200
AgoraRtePlayerObserver700
AgoraRtePlayerStats000
AgoraScreenCaptureConfiguration050
AgoraScreenCaptureParameters090
AgoraScreenCaptureSourceInfo090
AgoraSegmentationProperty030
AgoraSimulcastStreamConfig000
AgoraSnapshotConfig020
AgoraSpatialAudioKitBase1100
AgoraSpatialAudioParams080
AgoraSpatialAudioZone090
AgoraTranscodingVideoStream080
AgoraUplinkNetworkInfo010
AgoraUserInfo020
AgoraVideoCodecCapInfo030
AgoraVideoCodecCapLevels020
AgoraVideoDenoiserOptions020
AgoraVideoEffectObject1010
AgoraVideoEncoderConfiguration290
AgoraVideoFrame0160
AgoraVideoFrameDelegate800
AgoraVideoLayout080
AgoraVideoRenderingTracingInfo070
AgoraVideoSubscriptionOptions020
AgoraVirtualBackgroundSource040
LogUploadServerInfo040
WatermarkBuffer050
WatermarkConfig050
WatermarkOptions040

all endpoints

__unattributed__ 56 method / 0 Property
typescript
addVideoWatermarkEx:connection:(configs: WatermarkConfig*, connection: AgoraRtcConnection*): int
addVideoWatermarkEx:options:connection:(url: NSURL*, options: WatermarkOptions*, connection: AgoraRtcConnection*): int
adjustUserPlaybackSignalVolumeEx:volume:connection:(uid: NSUInteger, volume: NSInteger, connection: AgoraRtcConnection*): int
clearVideoWatermarkEx:(connection: AgoraRtcConnection*): int
createDataStreamEx:config:connection:(streamId: NSInteger*, config: AgoraDataStreamConfig*, connection: AgoraRtcConnection*): int
createDataStreamEx:reliable:ordered:connection:(streamId: NSInteger*, reliable: BOOL, ordered: BOOL, connection: AgoraRtcConnection*): int
enableAudioVolumeIndicationEx:smooth:reportVad:connection:(interval: NSInteger, smooth: NSInteger, reportVad: BOOL, connection: AgoraRtcConnection*): int
enableContentInspectEx:config:connection:(enabled: BOOL, config: AgoraContentInspectConfig*, connection: AgoraRtcConnection*): int
enableDualStreamModeEx:streamConfig:connection:(enabled: BOOL, streamConfig: AgoraSimulcastStreamConfig*, connection: AgoraRtcConnection*): int
enableEncryptionEx:encryptionConfig:connection:(enabled: BOOL, config: AgoraEncryptionConfig*, connection: AgoraRtcConnection*): int
enableLoopbackRecordingEx:deviceName:connection:(enabled: BOOL, deviceName?: NSString*, connection: AgoraRtcConnection*): int
getCallIdEx:(connection: AgoraRtcConnection*): NSString*
getConnectionStateEx:(connection: AgoraRtcConnection*): AgoraConnectionState
getUserInfoByUidEx:connection:withError:(uid: NSUInteger, connection: AgoraRtcConnection*, error?: AgoraErrorCode*): AgoraUserInfo*
getUserInfoByUserAccountEx:connection:withError:(userAccount: NSString*, connection: AgoraRtcConnection*, error?: AgoraErrorCode*): AgoraUserInfo*
joinChannelExByToken:channelId:userAccount:delegate:mediaOptions:joinSuccess:(token?: NSString*, channelId: NSString*, userAccount: NSString*, delegate?: id, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)): int
joinChannelExByToken:connection:delegate:mediaOptions:joinSuccess:(token?: NSString*, connection: AgoraRtcConnection*, delegate?: id, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)): int
leaveChannelEx:leaveChannelBlock:(connection: AgoraRtcConnection*, leaveChannelBlock?: void(^ )(AgoraChannelStats*stat)): int
leaveChannelEx:options:leaveChannelBlock:(connection: AgoraRtcConnection*, options: AgoraLeaveChannelOptions*, leaveChannelBlock?: void(^ )(AgoraChannelStats*stat)): int
muteAllRemoteAudioStreamsEx:connection:(mute: BOOL, connection: AgoraRtcConnection*): int
muteAllRemoteVideoStreamsEx:connection:(mute: BOOL, connection: AgoraRtcConnection*): int
muteLocalAudioStreamEx:connection:(mute: BOOL, connection: AgoraRtcConnection*): int
muteLocalVideoStreamEx:connection:(mute: BOOL, connection: AgoraRtcConnection*): int
muteRemoteAudioStreamEx:mute:connection:(uid: NSUInteger, mute: BOOL, connection: AgoraRtcConnection*): int
muteRemoteVideoStreamEx:mute:connection:(uid: NSUInteger, mute: BOOL, connection: AgoraRtcConnection*): int
pauseAllChannelMediaRelayEx:(connection: AgoraRtcConnection*): int
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:(connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger): int
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:publish:(connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOL): int
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:publish:startPos:(connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOL, startPos: int): int
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:startPos:(connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, startPos: int): int
preloadEffectEx:soundId:filePath:(connection: AgoraRtcConnection*, soundId: int, filePath: NSString*): int
preloadEffectEx:soundId:filePath:startPos:(connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, startPos: int): int
removeVideoWatermarkEx:connection:(id: NSString*, connection: AgoraRtcConnection*): int
resumeAllChannelMediaRelayEx:(connection: AgoraRtcConnection*): int
sendCustomReportMessageEx:category:event:label:value:connection:(messageId?: NSString*, category?: NSString*, event?: NSString*, label?: NSString*, value: NSInteger, connection: AgoraRtcConnection*): int
setDualStreamModeEx:streamConfig:connection:(mode: AgoraSimulcastStreamMode, streamConfig: AgoraSimulcastStreamConfig*, connection: AgoraRtcConnection*): int
setRemoteRenderModeEx:mode:mirror:connection:(uid: NSUInteger, mode: AgoraVideoRenderMode, mirror: AgoraVideoMirrorMode, connection: AgoraRtcConnection*): int
setRemoteVideoStreamEx:type:connection:(uid: NSUInteger, streamType: AgoraVideoStreamType, connection: AgoraRtcConnection*): int
setRemoteVideoSubscriptionOptionsEx:options:connection:(uid: NSUInteger, options: AgoraVideoSubscriptionOptions*, connection: AgoraRtcConnection*): int
setRemoteVoicePositionEx:pan:gain:connection:(uid: NSUInteger, pan: double, gain: double, connection: AgoraRtcConnection*): int
setSubscribeAudioAllowlistEx:connection:(allowlist: NSArray*, connection: AgoraRtcConnection*): int
setSubscribeAudioBlocklistEx:connection:(blocklist: NSArray*, connection: AgoraRtcConnection*): int
setSubscribeVideoAllowlistEx:connection:(allowlist: NSArray*, connection: AgoraRtcConnection*): int
setSubscribeVideoBlocklistEx:connection:(blocklist: NSArray*, connection: AgoraRtcConnection*): int
setVideoEncoderConfigurationEx:connection:(config: AgoraVideoEncoderConfiguration*, connection: AgoraRtcConnection*): int
setupRemoteVideoEx:connection:(remote: AgoraRtcVideoCanvas*, connection: AgoraRtcConnection*): int
startMediaRenderingTracingEx:(connection: AgoraRtcConnection*): int
startOrUpdateChannelMediaRelayEx:connection:(config: AgoraChannelMediaRelayConfiguration*, connection: AgoraRtcConnection*): int
startRtmpStreamWithTranscodingEx:transcoding:connection:(url: NSString*, transcoding?: AgoraLiveTranscoding*, connection: AgoraRtcConnection*): int
startRtmpStreamWithoutTranscodingEx:connection:(url: NSString*, connection: AgoraRtcConnection*): int
stopChannelMediaRelayEx:(connection: AgoraRtcConnection*): int
stopRtmpStreamEx:connection:(url: NSString*, connection: AgoraRtcConnection*): int
takeSnapshotEx:uid:filePath:(connection: AgoraRtcConnection*, uid: NSInteger, filePath: NSString*): NSInteger
takeSnapshotExWithConfig:uid:config:(connection: AgoraRtcConnection*, uid: NSInteger, config: AgoraSnapshotConfig*): NSInteger
updateChannelExWithMediaOptions:connection:(mediaOptions: AgoraRtcChannelMediaOptions*, connection: AgoraRtcConnection*): int
updateRtmpTranscodingEx:connection:(transcoding?: AgoraLiveTranscoding*, connection: AgoraRtcConnection*): int

Method detail: 56 / 56 (parameters, returns, errors)

MethodParametersReturnsErrors
addVideoWatermarkEx:connection:configs: WatermarkConfig*, connection: AgoraRtcConnection*intError code index
addVideoWatermarkEx:options:connection:url: NSURL*, options: WatermarkOptions*, connection: AgoraRtcConnection*intError code index
adjustUserPlaybackSignalVolumeEx:volume:connection:uid: NSUInteger, volume: NSInteger, connection: AgoraRtcConnection*intError code index
clearVideoWatermarkEx:connection: AgoraRtcConnection*intError code index
createDataStreamEx:config:connection:streamId: NSInteger*, config: AgoraDataStreamConfig*, connection: AgoraRtcConnection*intError code index
createDataStreamEx:reliable:ordered:connection:streamId: NSInteger*, reliable: BOOL, ordered: BOOL, connection: AgoraRtcConnection*intError code index
enableAudioVolumeIndicationEx:smooth:reportVad:connection:interval: NSInteger, smooth: NSInteger, reportVad: BOOL, connection: AgoraRtcConnection*intError code index
enableContentInspectEx:config:connection:enabled: BOOL, config: AgoraContentInspectConfig*, connection: AgoraRtcConnection*intError code index
enableDualStreamModeEx:streamConfig:connection:enabled: BOOL, streamConfig: AgoraSimulcastStreamConfig*, connection: AgoraRtcConnection*intError code index
enableEncryptionEx:encryptionConfig:connection:enabled: BOOL, config: AgoraEncryptionConfig*, connection: AgoraRtcConnection*intError code index
enableLoopbackRecordingEx:deviceName:connection:enabled: BOOL, deviceName?: NSString*, connection: AgoraRtcConnection*intError code index
getCallIdEx:connection: AgoraRtcConnection*NSString*Error code index
getConnectionStateEx:connection: AgoraRtcConnection*AgoraConnectionStateError code index
getUserInfoByUidEx:connection:withError:uid: NSUInteger, connection: AgoraRtcConnection*, error?: AgoraErrorCode*AgoraUserInfo*Error code index
getUserInfoByUserAccountEx:connection:withError:userAccount: NSString*, connection: AgoraRtcConnection*, error?: AgoraErrorCode*AgoraUserInfo*Error code index
joinChannelExByToken:channelId:userAccount:delegate:mediaOptions:joinSuccess:token?: NSString*, channelId: NSString*, userAccount: NSString*, delegate?: id, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)intError code index
joinChannelExByToken:connection:delegate:mediaOptions:joinSuccess:token?: NSString*, connection: AgoraRtcConnection*, delegate?: id, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)intError code index
leaveChannelEx:leaveChannelBlock:connection: AgoraRtcConnection*, leaveChannelBlock?: void(^ )(AgoraChannelStats*stat)intError code index
leaveChannelEx:options:leaveChannelBlock:connection: AgoraRtcConnection*, options: AgoraLeaveChannelOptions*, leaveChannelBlock?: void(^ )(AgoraChannelStats*stat)intError code index
muteAllRemoteAudioStreamsEx:connection:mute: BOOL, connection: AgoraRtcConnection*intError code index
muteAllRemoteVideoStreamsEx:connection:mute: BOOL, connection: AgoraRtcConnection*intError code index
muteLocalAudioStreamEx:connection:mute: BOOL, connection: AgoraRtcConnection*intError code index
muteLocalVideoStreamEx:connection:mute: BOOL, connection: AgoraRtcConnection*intError code index
muteRemoteAudioStreamEx:mute:connection:uid: NSUInteger, mute: BOOL, connection: AgoraRtcConnection*intError code index
muteRemoteVideoStreamEx:mute:connection:uid: NSUInteger, mute: BOOL, connection: AgoraRtcConnection*intError code index
pauseAllChannelMediaRelayEx:connection: AgoraRtcConnection*intError code index
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSIntegerintError code index
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:publish:connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOLintError code index
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:publish:startPos:connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOL, startPos: intintError code index
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:startPos:connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, startPos: intintError code index
preloadEffectEx:soundId:filePath:connection: AgoraRtcConnection*, soundId: int, filePath: NSString*intError code index
preloadEffectEx:soundId:filePath:startPos:connection: AgoraRtcConnection*, soundId: int, filePath: NSString*, startPos: intintError code index
removeVideoWatermarkEx:connection:id: NSString*, connection: AgoraRtcConnection*intError code index
resumeAllChannelMediaRelayEx:connection: AgoraRtcConnection*intError code index
sendCustomReportMessageEx:category:event:label:value:connection:messageId?: NSString*, category?: NSString*, event?: NSString*, label?: NSString*, value: NSInteger, connection: AgoraRtcConnection*intError code index
setDualStreamModeEx:streamConfig:connection:mode: AgoraSimulcastStreamMode, streamConfig: AgoraSimulcastStreamConfig*, connection: AgoraRtcConnection*intError code index
setRemoteRenderModeEx:mode:mirror:connection:uid: NSUInteger, mode: AgoraVideoRenderMode, mirror: AgoraVideoMirrorMode, connection: AgoraRtcConnection*intError code index
setRemoteVideoStreamEx:type:connection:uid: NSUInteger, streamType: AgoraVideoStreamType, connection: AgoraRtcConnection*intError code index
setRemoteVideoSubscriptionOptionsEx:options:connection:uid: NSUInteger, options: AgoraVideoSubscriptionOptions*, connection: AgoraRtcConnection*intError code index
setRemoteVoicePositionEx:pan:gain:connection:uid: NSUInteger, pan: double, gain: double, connection: AgoraRtcConnection*intError code index
setSubscribeAudioAllowlistEx:connection:allowlist: NSArray*, connection: AgoraRtcConnection*intError code index
setSubscribeAudioBlocklistEx:connection:blocklist: NSArray*, connection: AgoraRtcConnection*intError code index
setSubscribeVideoAllowlistEx:connection:allowlist: NSArray*, connection: AgoraRtcConnection*intError code index
setSubscribeVideoBlocklistEx:connection:blocklist: NSArray*, connection: AgoraRtcConnection*intError code index
setVideoEncoderConfigurationEx:connection:config: AgoraVideoEncoderConfiguration*, connection: AgoraRtcConnection*intError code index
setupRemoteVideoEx:connection:remote: AgoraRtcVideoCanvas*, connection: AgoraRtcConnection*intError code index
startMediaRenderingTracingEx:connection: AgoraRtcConnection*intError code index
startOrUpdateChannelMediaRelayEx:connection:config: AgoraChannelMediaRelayConfiguration*, connection: AgoraRtcConnection*intError code index
startRtmpStreamWithTranscodingEx:transcoding:connection:url: NSString*, transcoding?: AgoraLiveTranscoding*, connection: AgoraRtcConnection*intError code index
startRtmpStreamWithoutTranscodingEx:connection:url: NSString*, connection: AgoraRtcConnection*intError code index
stopChannelMediaRelayEx:connection: AgoraRtcConnection*intError code index
stopRtmpStreamEx:connection:url: NSString*, connection: AgoraRtcConnection*intError code index
takeSnapshotEx:uid:filePath:connection: AgoraRtcConnection*, uid: NSInteger, filePath: NSString*NSIntegerError code index
takeSnapshotExWithConfig:uid:config:connection: AgoraRtcConnection*, uid: NSInteger, config: AgoraSnapshotConfig*NSIntegerError code index
updateChannelExWithMediaOptions:connection:mediaOptions: AgoraRtcChannelMediaOptions*, connection: AgoraRtcConnection*intError code index
updateRtmpTranscodingEx:connection:transcoding?: AgoraLiveTranscoding*, connection: AgoraRtcConnection*intError code index
AdvancedConfigInfo 0 method / 1 Property
PropertyTyperead-only
logUploadServerLogUploadServerInfo*No
AgoraAdvancedAudioOptions 0 method / 1 Property
PropertyTyperead-only
audioProcessingChannelsAgoraAudioProcessChannelsNo
AgoraAdvancedVideoOptions 0 method / 3 Property
PropertyTyperead-only
encodingPreferenceAgoraEncodingPreferenceNo
compressionPreferenceAgoraCompressionPreferenceNo
encodeAlphaBOOLNo
AgoraAudioEncodedFrameDelegate 3 method / 0 Property
typescript
onMixedEncodedAudioFrame:info:(frameData: NSData*, info: AgoraEncodedAudioFrameInfo*): void
onPlaybackEncodedAudioFrame:info:(frameData: NSData*, info: AgoraEncodedAudioFrameInfo*): void
onRecordEncodedAudioFrame:info:(frameData: NSData*, info: AgoraEncodedAudioFrameInfo*): void

Method detail: 3 / 3 (parameters, returns, errors)

MethodParametersReturnsErrors
onMixedEncodedAudioFrame:info:frameData: NSData*, info: AgoraEncodedAudioFrameInfo*voidError code index
onPlaybackEncodedAudioFrame:info:frameData: NSData*, info: AgoraEncodedAudioFrameInfo*voidError code index
onRecordEncodedAudioFrame:info:frameData: NSData*, info: AgoraEncodedAudioFrameInfo*voidError code index
AgoraAudioEncodedFrameDelegateConfig 0 method / 2 Property
PropertyTyperead-only
postionTypeAgoraAudioEncodedFrameDelegatePositionNo
encodingTypeAgoraAudioEncodingTypeNo
AgoraAudioFrame 0 method / 8 Property
PropertyTyperead-only
samplesPerChannelNSIntegerNo
bytesPerSampleNSIntegerNo
channelsNSIntegerNo
samplesPerSecNSIntegerNo
buffervoid*No
renderTimeMsint64_tNo
avSyncTypeNSIntegerNo
rtpTimestampuint32_tNo
AgoraAudioFrameDelegate 10 method / 0 Property
typescript
getEarMonitoringAudioParams(): AgoraAudioParams*
getMixedAudioParams(): AgoraAudioParams*
getObservedAudioFramePosition(): AgoraAudioFramePosition
getPlaybackAudioParams(): AgoraAudioParams*
getRecordAudioParams(): AgoraAudioParams*
onEarMonitoringAudioFrame:(frame: AgoraAudioFrame*): BOOL
onMixedAudioFrame:channelId:(frame: AgoraAudioFrame*, channelId: NSString*): BOOL
onPlaybackAudioFrame:channelId:(frame: AgoraAudioFrame*, channelId: NSString*): BOOL
onPlaybackAudioFrameBeforeMixing:channelId:uid:(frame: AgoraAudioFrame*, channelId: NSString*, uid: NSUInteger): BOOL
onRecordAudioFrame:channelId:(frame: AgoraAudioFrame*, channelId: NSString*): BOOL

Method detail: 10 / 10 (parameters, returns, errors)

MethodParametersReturnsErrors
getEarMonitoringAudioParams—AgoraAudioParams*Error code index
getMixedAudioParams—AgoraAudioParams*Error code index
getObservedAudioFramePosition—AgoraAudioFramePositionError code index
getPlaybackAudioParams—AgoraAudioParams*Error code index
getRecordAudioParams—AgoraAudioParams*Error code index
onEarMonitoringAudioFrame:frame: AgoraAudioFrame*BOOLError code index
onMixedAudioFrame:channelId:frame: AgoraAudioFrame*, channelId: NSString*BOOLError code index
onPlaybackAudioFrame:channelId:frame: AgoraAudioFrame*, channelId: NSString*BOOLError code index
onPlaybackAudioFrameBeforeMixing:channelId:uid:frame: AgoraAudioFrame*, channelId: NSString*, uid: NSUIntegerBOOLError code index
onRecordAudioFrame:channelId:frame: AgoraAudioFrame*, channelId: NSString*BOOLError code index
AgoraAudioParams 0 method / 4 Property
PropertyTyperead-only
sampleRateNSIntegerNo
channelNSIntegerNo
modeAgoraAudioRawFrameOperationModeNo
samplesPerCallNSIntegerNo
AgoraAudioRecordingConfiguration 0 method / 5 Property
PropertyTyperead-only
filePathNSString*No
sampleRateNSUIntegerNo
fileRecordOptionAgoraAudioFileRecordingTypeNo
qualityAgoraAudioRecordingQualityNo
recordingChannelNSIntegerNo
AgoraAudioSpectrumDelegate 2 method / 0 Property
typescript
onLocalAudioSpectrum:(audioSpectrumData?: NSArray*): BOOL
onRemoteAudioSpectrum:(AudioSpectrumInfo?: NSArray*): BOOL

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
onLocalAudioSpectrum:audioSpectrumData?: NSArray*BOOLError code index
onRemoteAudioSpectrum:AudioSpectrumInfo?: NSArray*BOOLError code index
AgoraAudioSpectrumInfo 0 method / 2 Property
PropertyTyperead-only
uidNSIntegerNo
audioSpectrumDataNSArray*No
AgoraAudioTrackConfig 0 method / 2 Property
PropertyTyperead-only
enableLocalPlaybackBOOLNo
enableAudioProcessingBOOLNo
AgoraBeautyOptions 0 method / 5 Property
PropertyTyperead-only
lighteningContrastLevelAgoraLighteningContrastLevelNo
lighteningLevelfloatNo
smoothnessLevelfloatNo
rednessLevelfloatNo
sharpnessLevelfloatNo
AgoraCameraCapturerConfiguration 0 method / 6 Property
PropertyTyperead-only
cameraDirectionAgoraCameraDirectionNo
cameraFocalLengthTypeAgoraFocalLengthNo
deviceIdNSString*No
dimensionsCGSizeNo
frameRateintNo
followEncodeDimensionRatioBOOLNo
AgoraChannelMediaRelayConfiguration 2 method / 2 Property
typescript
removeDestinationInfoForChannelName:(channelName: NSString*): BOOL
setDestinationInfo:forChannelName:(destinationInfo: AgoraChannelMediaRelayInfo*, channelName: NSString*): BOOL

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
removeDestinationInfoForChannelName:channelName: NSString*BOOLError code index
setDestinationInfo:forChannelName:destinationInfo: AgoraChannelMediaRelayInfo*, channelName: NSString*BOOLError code index
PropertyTyperead-only
destinationInfosNSDictionary*No
sourceInfoAgoraChannelMediaRelayInfo*No
AgoraChannelMediaRelayInfo 0 method / 3 Property
PropertyTyperead-only
tokenNSString*No
channelNameNSString*No
uidNSUIntegerNo
AgoraChannelStats 0 method / 28 Property
PropertyTyperead-only
durationNSUIntegerNo
txBytesNSUIntegerNo
rxBytesNSUIntegerNo
txAudioKBitrateNSUIntegerNo
rxAudioKBitrateNSUIntegerNo
txVideoKBitrateNSUIntegerNo
rxVideoKBitrateNSUIntegerNo
txAudioBytesNSUIntegerNo
txVideoBytesNSUIntegerNo
rxAudioBytesNSUIntegerNo
rxVideoBytesNSUIntegerNo
lastmileDelayNSUIntegerNo
userCountNSUIntegerNo
cpuAppUsagedoubleNo
cpuTotalUsagedoubleNo
gatewayRttNSIntegerNo
memoryAppUsageRatiodoubleNo
memoryTotalUsageRatiodoubleNo
memoryAppUsageInKbytesNSIntegerNo
connectTimeMsNSIntegerNo
txKBitrateNSUIntegerNo
rxKBitrateNSUIntegerNo
firstAudioPacketDurationNSIntegerNo
firstVideoPacketDurationNSIntegerNo
firstVideoKeyFramePacketDurationNSIntegerNo
packetsBeforeFirstKeyFramePacketNSIntegerNo
txPacketLossRateNSIntegerNo
rxPacketLossRateNSIntegerNo
AgoraClientRoleOptions 0 method / 1 Property
PropertyTyperead-only
audienceLatencyLevelAgoraAudienceLatencyLevelTypeNo
AgoraColorEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
strengthLevelfloatNo
skinProtectLevelfloatNo
AgoraContentInspectConfig 0 method / 3 Property
PropertyTyperead-only
extraInfoNSString*No
serverConfigNSString*No
modulesNSArray*No
AgoraContentInspectModule 0 method / 3 Property
PropertyTyperead-only
typeAgoraContentInspectTypeNo
intervalNSIntegerNo
positionAgoraVideoModulePositionNo
AgoraDataStreamConfig 0 method / 2 Property
PropertyTyperead-only
orderedBOOLNo
syncWithAudioBOOLNo
AgoraEchoTestConfiguration 0 method / 6 Property
PropertyTyperead-only
viewVIEW_CLASS*No
enableAudioBOOLNo
enableVideoBOOLNo
tokenNSString*No
channelIdNSString*No
intervalInSecondsNSIntegerNo
AgoraEncodedAudioFrameInfo 0 method / 4 Property
PropertyTyperead-only
samplesPerChannelNSIntegerNo
channelsNSIntegerNo
samplesPerSecNSIntegerNo
codecTypeAgoraAudioCodecTypeNo
AgoraEncodedVideoFrameDelegate 1 method / 0 Property
typescript
onEncodedVideoFrameReceived:length:info:channelId:uid:(videoData: NSData*, length: size_t, videoFrameInfo: AgoraEncodedVideoFrameInfo*, channelId: NSString*, uid: NSUInteger): BOOL

Method detail: 1 / 1 (parameters, returns, errors)

MethodParametersReturnsErrors
onEncodedVideoFrameReceived:length:info:channelId:uid:videoData: NSData*, length: size_t, videoFrameInfo: AgoraEncodedVideoFrameInfo*, channelId: NSString*, uid: NSUIntegerBOOLError code index
AgoraEncodedVideoFrameInfo 0 method / 10 Property
PropertyTyperead-only
codecTypeAgoraVideoCodecTypeNo
widthNSIntegerNo
heightNSIntegerNo
framesPerSecondNSIntegerNo
frameTypeAgoraVideoFrameTypeNo
rotationNSIntegerNo
trackIdNSIntegerNo
captureTimeMsNSIntegerNo
decodeTimeMsNSIntegerNo
streamTypeAgoraVideoStreamTypeNo
AgoraEncryptionConfig 0 method / 4 Property
PropertyTyperead-only
encryptionModeAgoraEncryptionModeNo
encryptionKeyNSString*No
encryptionKdfSaltNSData*No
datastreamEncryptionEnabledBOOLNo
AgoraExtensionContext 0 method / 4 Property
PropertyTyperead-only
isValidBOOLNo
uidNSUIntegerNo
providerNameNSString*No
extensionNameNSString*No
AgoraFaceShapeAreaOptions 0 method / 2 Property
PropertyTyperead-only
shapeAreaAgoraFaceShapeAreaNo
shapeIntensityintNo
AgoraFaceShapeBeautyOptions 0 method / 2 Property
PropertyTyperead-only
shapeStyleAgoraFaceShapeStyleNo
styleIntensityintNo
AgoraFilterEffectOptions 0 method / 2 Property
PropertyTyperead-only
pathNSString*No
strengthfloatNo
AgoraImage 0 method / 4 Property
PropertyTyperead-only
urlNSURL*No
rectCGRectNo
zOrderNSIntegerNo
alphadoubleNo
AgoraImageTrackOptions 0 method / 3 Property
PropertyTyperead-only
imageUrlNSString*No
fpsintNo
mirrorModeAgoraVideoMirrorModeNo
AgoraLastmileProbeConfig 0 method / 4 Property
PropertyTyperead-only
probeUplinkBOOLNo
probeDownlinkBOOLNo
expectedUplinkBitrateNSUIntegerNo
expectedDownlinkBitrateNSUIntegerNo
AgoraLastmileProbeOneWayResult 0 method / 3 Property
PropertyTyperead-only
packetLossRateNSUIntegerNo
jitterNSUIntegerNo
availableBandwidthNSUIntegerNo
AgoraLastmileProbeResult 0 method / 4 Property
PropertyTyperead-only
stateAgoraLastmileProbeResultStateNo
rttNSUIntegerNo
uplinkReportAgoraLastmileProbeOneWayResult*No
downlinkReportAgoraLastmileProbeOneWayResult*No
AgoraLeaveChannelOptions 0 method / 3 Property
PropertyTyperead-only
stopAudioMixingBOOLNo
stopAllEffectBOOLNo
stopMicrophoneRecordingBOOLNo
AgoraLiveStreamAdvancedFeature 0 method / 2 Property
PropertyTyperead-only
featureNameNSString*No
openedBOOLNo
AgoraLiveTranscoding 5 method / 16 Property
typescript
addUser:(user: AgoraLiveTranscodingUser*): int
defaultTranscoding(): AgoraLiveTranscoding*
getAdvancedFeatures(): NSArray*
removeUser:(uid: NSUInteger): int
setAdvancedFeatures:opened:(featureName: NSString*, opened: BOOL): void

Method detail: 5 / 5 (parameters, returns, errors)

MethodParametersReturnsErrors
addUser:user: AgoraLiveTranscodingUser*intError code index
defaultTranscoding—AgoraLiveTranscoding*Error code index
getAdvancedFeatures—NSArray*Error code index
removeUser:uid: NSUIntegerintError code index
setAdvancedFeatures:opened:featureName: NSString*, opened: BOOLvoidError code index
PropertyTyperead-only
transcodingUsersNSArray*No
sizeCGSizeNo
videoBitrateNSIntegerNo
videoFramerateNSIntegerNo
lowLatencyBOOLNo
videoGopNSIntegerNo
videoCodecProfileAgoraVideoCodecProfileTypeNo
videoCodecTypeAgoraVideoCodecTypeForStreamNo
transcodingExtraInfoNSString*No
watermarkArrayNSArray*No
backgroundImageArrayNSArray*No
backgroundColorCOLOR_CLASS*No
audioSampleRateAgoraAudioSampleRateTypeNo
audioBitrateNSIntegerNo
audioChannelsNSIntegerNo
audioCodecProfileAgoraAudioCodecProfileTypeNo
AgoraLiveTranscodingUser 0 method / 5 Property
PropertyTyperead-only
uidNSUIntegerNo
rectCGRectNo
zOrderNSIntegerNo
alphadoubleNo
audioChannelNSIntegerNo
AgoraLocalAccessPointConfiguration 0 method / 6 Property
PropertyTyperead-only
ipListNSArray*No
domainListNSArray*No
verifyDomainNameNSString*No
modeAgoraLocalProxyModeNo
advancedConfigAdvancedConfigInfo*No
disableAutBOOLNo
AgoraLocalAudioMixerConfiguration 0 method / 2 Property
PropertyTyperead-only
audioInputStreamsNSArray*No
syncWithLocalMicBOOLNo
AgoraLocalSpatialAudioConfig 0 method / 1 Property
PropertyTyperead-only
rtcEngineAgoraRtcEngineKit*No
AgoraLocalSpatialAudioKit 5 method / 0 Property
typescript
destroy(): void
removeRemotePosition:(uid: NSUInteger): int
setRemoteAudioAttenuation:uid:forceSet:(attenuation: double, uid: NSUInteger, forceSet: BOOL): int
sharedLocalSpatialAudioWithConfig:(config: AgoraLocalSpatialAudioConfig*): instancetype
updateRemotePosition:positionInfo:(uid: NSUInteger, posInfo: AgoraRemoteVoicePositionInfo*): int

Method detail: 5 / 5 (parameters, returns, errors)

MethodParametersReturnsErrors
destroy—voidError code index
removeRemotePosition:uid: NSUIntegerintError code index
setRemoteAudioAttenuation:uid:forceSet:attenuation: double, uid: NSUInteger, forceSet: BOOLintError code index
sharedLocalSpatialAudioWithConfig:config: AgoraLocalSpatialAudioConfig*instancetypeError code index
updateRemotePosition:positionInfo:uid: NSUInteger, posInfo: AgoraRemoteVoicePositionInfo*intError code index
AgoraLocalTranscoderConfiguration 0 method / 3 Property
PropertyTyperead-only
videoInputStreamsNSArray*No
videoOutputConfigurationAgoraVideoEncoderConfiguration*No
syncWithPrimaryCameraBOOLNo
AgoraLogConfig 0 method / 3 Property
PropertyTyperead-only
filePathNSString*No
fileSizeInKBNSIntegerNo
levelAgoraLogLevelNo
AgoraLowlightEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
modeAgoraLowlightEnhanceModeNo
levelAgoraLowlightEnhanceLevelNo
AgoraMediaMetadataDataSource 2 method / 0 Property
typescript
metadataMaxSize(): NSInteger
readyToSendMetadataAtTimestamp:sourceType:(timestamp: NSTimeInterval, sourceType: AgoraVideoSourceType): NSData*

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
metadataMaxSize—NSIntegerError code index
readyToSendMetadataAtTimestamp:sourceType:timestamp: NSTimeInterval, sourceType: AgoraVideoSourceTypeNSData*Error code index
AgoraMediaMetadataDelegate 1 method / 0 Property
typescript
didMetadataReceived:(metadata: AgoraMetadata*): void

Method detail: 1 / 1 (parameters, returns, errors)

MethodParametersReturnsErrors
didMetadataReceived:metadata: AgoraMetadata*voidError code index
AgoraMediaPlayerCacheStatistics 0 method / 3 Property
PropertyTyperead-only
fileSizeNSIntegerNo
cacheSizeNSIntegerNo
downloadSizeNSIntegerNo
AgoraMediaPlayerPlaybackStats 0 method / 4 Property
PropertyTyperead-only
videoFpsNSIntegerNo
videoBitrateInKbpsNSIntegerNo
audioBitrateInKbpsNSIntegerNo
totalBitrateInKbpsNSIntegerNo
AgoraMediaPlayerSrcInfo 0 method / 2 Property
PropertyTyperead-only
bitrateInKbpsintNo
nameNSString*No
AgoraMediaPlayerUpdatedInfo 0 method / 6 Property
PropertyTyperead-only
deviceIdNSString*No
videoHeightNSIntegerNo
videoWidthNSIntegerNo
audioSampleRateNSIntegerNo
audioChannelsNSIntegerNo
audioBitsPerSampleNSIntegerNo
AgoraMediaRecorder 4 method / 0 Property
typescript
enableMainQueueDispatch:(enabled: BOOL): int
setMediaRecorderDelegate:(delegate?: id): int
startRecording:(config: AgoraMediaRecorderConfiguration*): int
stopRecording(): int

Method detail: 4 / 4 (parameters, returns, errors)

MethodParametersReturnsErrors
enableMainQueueDispatch:enabled: BOOLintError code index
setMediaRecorderDelegate:delegate?: idintError code index
startRecording:config: AgoraMediaRecorderConfiguration*intError code index
stopRecording—intError code index
AgoraMediaRecorderConfiguration 0 method / 11 Property
PropertyTyperead-only
storagePathNSString*No
containerFormatAgoraMediaRecorderContainerFormatNo
streamTypeAgoraMediaRecorderStreamTypeNo
maxDurationMsNSUIntegerNo
recorderInfoUpdateIntervalNSUIntegerNo
widthNSUIntegerNo
heightNSUIntegerNo
fpsNSUIntegerNo
sample_rateNSUIntegerNo
channel_numNSUIntegerNo
videoSourceTypeAgoraVideoSourceTypeNo
AgoraMediaRecorderDelegate 2 method / 0 Property
typescript
mediaRecorder:informationDidUpdated:uid:info:(recorder: AgoraMediaRecorder*, channelId: NSString*, uid: NSUInteger, info: AgoraMediaRecorderInfo*): void
mediaRecorder:stateDidChanged:uid:state:reason:(recorder: AgoraMediaRecorder*, channelId: NSString*, uid: NSUInteger, state: AgoraMediaRecorderState, reason: AgoraMediaRecorderReasonCode): void

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
mediaRecorder:informationDidUpdated:uid:info:recorder: AgoraMediaRecorder*, channelId: NSString*, uid: NSUInteger, info: AgoraMediaRecorderInfo*voidError code index
mediaRecorder:stateDidChanged:uid:state:reason:recorder: AgoraMediaRecorder*, channelId: NSString*, uid: NSUInteger, state: AgoraMediaRecorderState, reason: AgoraMediaRecorderReasonCodevoidError code index
AgoraMediaRecorderInfo 0 method / 3 Property
PropertyTyperead-only
recorderFileNameNSString*No
durationMsNSUIntegerNo
fileSizeNSUIntegerNo
AgoraMediaSource 0 method / 10 Property
PropertyTyperead-only
urlNSString*No
uriNSString*No
startPosNSUIntegerNo
autoPlayBOOLNo
enableCacheBOOLNo
enableMultiAudioTrackBOOLNo
isAgoraSourceBOOLNo
isLiveSourceBOOLNo
playerOnReadCallbackAgoraRtcMediaPlayerCustomSourceOnReadCallbackNo
playerOnSeekCallbackAgoraRtcMediaPlayerCustomSourceOnSeekCallbackNo
AgoraMetadata 0 method / 4 Property
PropertyTyperead-only
channelIdNSString*No
uidNSIntegerNo
dataNSData*No
timestampNSTimeIntervalNo
AgoraMixedAudioStream 0 method / 4 Property
PropertyTyperead-only
sourceTypeAgoraAudioSourceTypeNo
remoteUserUidNSUIntegerNo
channelIdNSString*No
trackIdNSUIntegerNo
AgoraMultipathStats 0 method / 8 Property
PropertyTyperead-only
lanRxBytesNSUIntegerNo
lanTxBytesNSUIntegerNo
wifiRxBytesNSUIntegerNo
wifiTxBytesNSUIntegerNo
mobileRxBytesNSUIntegerNo
mobileTxBytesNSUIntegerNo
activePathNumNSUIntegerNo
pathStatsNSArray*No
AgoraOutputVideoFrame 0 method / 17 Property
PropertyTyperead-only
typeNSIntegerNo
widthintNo
heightintNo
yStrideintNo
uStrideintNo
vStrideintNo
yBufferuint8_t*No
uBufferuint8_t*No
vBufferuint8_t*No
rotationintNo
renderTimeMsint64_tNo
avSyncTypeintNo
pixelBufferCVPixelBufferRefNo
alphaBufferuint8_t*No
alphaStitchModeAgoraAlphaStitchModeNo
metaInfoNSDictionary*No
colorSpaceAgoraColorSpace*No
AgoraPathStats 0 method / 3 Property
PropertyTyperead-only
pathTypeAgoraMultipathTypeNo
txKBitRateNSUIntegerNo
rxKBitRateNSUIntegerNo
AgoraRecorderStreamInfo 0 method / 3 Property
PropertyTyperead-only
uidNSUIntegerNo
channelIdNSString*No
typeAgoraRecorderStreamTypeNo
AgoraRemoteVoicePositionInfo 0 method / 2 Property
PropertyTyperead-only
positionsimd_float3No
forwardsimd_float3No
AgoraRhythmPlayerConfig 0 method / 2 Property
PropertyTyperead-only
beatsPerMeasureintNo
beatsPerMinuteintNo
AgoraRtcAudioVolumeInfo 0 method / 4 Property
PropertyTyperead-only
uidNSUIntegerNo
volumeNSUIntegerNo
vadNSUIntegerNo
voicePitchdoubleNo
AgoraRtcChannelMediaOptions 0 method / 38 Property
PropertyTyperead-only
publishCameraTrackBOOLNo
publishSecondaryCameraTrackBOOLNo
publishMicrophoneTrackBOOLNo
publishScreenCaptureVideoBOOLNo
publishScreenCaptureAudioBOOLNo
publishThirdCameraTrackBOOLNo
publishFourthCameraTrackBOOLNo
publishScreenTrackBOOLNo
publishSecondaryScreenTrackBOOLNo
publishThirdScreenTrackBOOLNo
publishFourthScreenTrackBOOLNo
publishCustomAudioTrackBOOLNo
publishCustomAudioTrackIdNSIntegerNo
publishCustomVideoTrackBOOLNo
publishEncodedVideoTrackBOOLNo
publishMediaPlayerAudioTrackBOOLNo
publishMediaPlayerVideoTrackBOOLNo
publishTranscodedVideoTrackBOOLNo
publishLipSyncTrackBOOLNo
autoSubscribeAudioBOOLNo
autoSubscribeVideoBOOLNo
enableAudioRecordingOrPlayoutBOOLNo
publishMediaPlayerIdNSIntegerNo
clientRoleTypeAgoraClientRoleNo
audienceLatencyLevelAgoraAudienceLatencyLevelTypeNo
defaultVideoStreamTypeAgoraVideoStreamTypeNo
channelProfileAgoraChannelProfileNo
publishMixedAudioTrackBOOLNo
audioDelayMsNSIntegerNo
mediaPlayerAudioDelayMsNSIntegerNo
tokenNSString*No
enableBuiltInMediaEncryptionBOOLNo
publishRhythmPlayerTrackBOOLNo
isInteractiveAudienceBOOLNo
customVideoTrackIdNSIntegerNo
isAudioFilterableBOOLNo
enableMultipathBOOLNo
preferMultipathTypeAgoraMultipathTypeNo
AgoraRtcConnection 0 method / 2 Property
PropertyTyperead-only
channelIdNSString*No
localUidNSUIntegerNo
AgoraRtcDeviceInfo 0 method / 4 Property
PropertyTyperead-only
typeAgoraMediaDeviceTypeNo
deviceIdNSString*No
deviceNameNSString*No
deviceTypeNameNSString*No
AgoraRtcEngineConfig 0 method / 10 Property
PropertyTyperead-only
appIdNSString*No
channelProfileAgoraChannelProfileNo
licenseNSString*No
audioScenarioAgoraAudioScenarioNo
areaCodeAgoraAreaCodeTypeNo
logConfigAgoraLogConfig*No
threadPriorityAgoraThreadPriorityTypeNo
eventDelegateidNo
domainLimitBOOLNo
autoRegisterAgoraExtensionsBOOLNo
AgoraRtcEngineDelegate 77 method / 0 Property
typescript
audioQualityBlock:(audioQualityBlock?: void(^ )(NSUInteger uid,AgoraNetworkQuality quality,NSUInteger delay,NSUInteger lost)): void
onEventWithContext:key:value:(context: AgoraExtensionContext*, key?: NSString*, value?: NSString*): void
onExtensionErrorWithContext:error:message:(context: AgoraExtensionContext*, error: int, message?: NSString*): void
onExtensionStartedWithContext:(context: AgoraExtensionContext*): void
onExtensionStoppedWithContext:(context: AgoraExtensionContext*): void
rtcEngine:activeSpeaker:(engine: AgoraRtcEngineKit*, speakerUid: NSUInteger): void
rtcEngine:audioMixingPositionChanged:(engine: AgoraRtcEngineKit*, position: NSInteger): void
rtcEngine:audioMixingStateChanged:reasonCode:(engine: AgoraRtcEngineKit*, state: AgoraAudioMixingStateType, reasonCode: AgoraAudioMixingReasonCode): void
rtcEngine:audioTransportStatsOfUid:delay:lost:rxKBitRate:(engine: AgoraRtcEngineKit*, uid: NSUInteger, delay: NSUInteger, lost: NSUInteger, rxKBitRate: NSUInteger): void
rtcEngine:channelMediaRelayStateDidChange:error:(engine: unknown, state: unknown, error: unknown): unknown
rtcEngine:connectionChangedToState:reason:(engine: AgoraRtcEngineKit*, state: AgoraConnectionState, reason: AgoraConnectionChangedReason): void
rtcEngine:didAudioMuted:byUid:(engine: AgoraRtcEngineKit*, muted: BOOL, uid: NSUInteger): void
rtcEngine:didAudioPublishStateChange:oldState:newState:elapseSinceLastState:(engine: unknown, channelId: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknown): unknown
rtcEngine:didAudioRouteChanged:(engine: AgoraRtcEngineKit*, routing: AgoraAudioOutputRouting): void
rtcEngine:didAudioSubscribeStateChange:uid:oldState:newState:elapseSinceLastState:(engine: unknown, channelId: unknown, uid: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknown): unknown
rtcEngine:didClientRoleChangeFailed:currentRole:(engine: AgoraRtcEngineKit*, reason: AgoraClientRoleChangeFailedReason, currentRole: AgoraClientRole): void
rtcEngine:didClientRoleChanged:newRole:newRoleOptions:(engine: AgoraRtcEngineKit*, oldRole: AgoraClientRole, newRole: AgoraClientRole, newRoleOptions?: AgoraClientRoleOptions*): void
rtcEngine:didJoinChannel:withUid:elapsed:(engine: AgoraRtcEngineKit*, channel: NSString*, uid: NSUInteger, elapsed: NSInteger): void
rtcEngine:didJoinedOfUid:elapsed:(engine: AgoraRtcEngineKit*, uid: NSUInteger, elapsed: NSInteger): void
rtcEngine:didLeaveChannelWithStats:(engine: AgoraRtcEngineKit*, stats: AgoraChannelStats*): void
rtcEngine:didLocalUserRegisteredWithUserId:userAccount:(engine: AgoraRtcEngineKit*, uid: NSUInteger, userAccount: NSString*): void
rtcEngine:didLocalVideoEnabled:byUid:(engine: AgoraRtcEngineKit*, enabled: BOOL, uid: NSUInteger): void
rtcEngine:didLocalVideoTranscoderErrorWithStream:errorCode:(engine: AgoraRtcEngineKit*, stream: AgoraTranscodingVideoStream*, errorCode: AgoraVideoTranscoderError): void
rtcEngine:didOccurEncryptionError:(engine: AgoraRtcEngineKit*, errorType: AgoraEncryptionErrorType): void
rtcEngine:didOccurError:(engine: AgoraRtcEngineKit*, errorCode: AgoraErrorCode): void
rtcEngine:didOccurStreamMessageErrorFromUid:streamId:error:missed:cached:(engine: AgoraRtcEngineKit*, uid: NSUInteger, streamId: NSInteger, error: NSInteger, missed: NSInteger, cached: NSInteger): void
rtcEngine:didOfflineOfUid:reason:(engine: AgoraRtcEngineKit*, uid: NSUInteger, reason: AgoraUserOfflineReason): void
rtcEngine:didProxyConnected:withUid:proxyType:localProxyIp:elapsed:(engine: AgoraRtcEngineKit*, channel: NSString*, uid: NSUInteger, proxyType: AgoraProxyType, localProxyIp: NSString*, elapsed: NSInteger): void
rtcEngine:didRejoinChannel:withUid:elapsed:(engine: AgoraRtcEngineKit*, channel: NSString*, uid: NSUInteger, elapsed: NSInteger): void
rtcEngine:didRemoteSubscribeFallbackToAudioOnly:byUid:(engine: AgoraRtcEngineKit*, isFallbackOrRecover: BOOL, uid: NSUInteger): void
rtcEngine:didRhythmPlayerStateChanged:reason:(engine: AgoraRtcEngineKit*, state: AgoraRhythmPlayerState, reason: AgoraRhythmPlayerReason): void
rtcEngine:didUserInfoUpdatedWithUserId:userInfo:(engine: AgoraRtcEngineKit*, uid: NSUInteger, userInfo: AgoraUserInfo*): void
rtcEngine:didVideoEnabled:byUid:(engine: AgoraRtcEngineKit*, enabled: BOOL, uid: NSUInteger): void
rtcEngine:didVideoMuted:byUid:(engine: AgoraRtcEngineKit*, muted: BOOL, uid: NSUInteger): void
rtcEngine:didVideoPublishStateChange:sourceType:oldState:newState:elapseSinceLastState:(engine: unknown, channelId: unknown, sourceType: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknown): unknown
rtcEngine:didVideoSubscribeStateChange:uid:oldState:newState:elapseSinceLastState:(engine: unknown, channelId: unknown, uid: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknown): unknown
rtcEngine:firstLocalAudioFramePublished:(engine: AgoraRtcEngineKit*, elapsed: NSInteger): void
rtcEngine:firstLocalVideoFramePublishedWithElapsed:sourceType:(engine: AgoraRtcEngineKit*, elapsed: NSInteger, sourceType: AgoraVideoSourceType): void
rtcEngine:firstLocalVideoFrameWithSize:elapsed:sourceType:(engine: AgoraRtcEngineKit*, size: CGSize, elapsed: NSInteger, sourceType: AgoraVideoSourceType): void
rtcEngine:firstRemoteAudioFrameDecodedOfUid:elapsed:(engine: AgoraRtcEngineKit*, uid: NSUInteger, elapsed: NSInteger): void
rtcEngine:firstRemoteAudioFrameOfUid:elapsed:(engine: AgoraRtcEngineKit*, uid: NSUInteger, elapsed: NSInteger): void
rtcEngine:firstRemoteVideoDecodedOfUid:size:elapsed:(engine: AgoraRtcEngineKit*, uid: NSUInteger, size: CGSize, elapsed: NSInteger): void
rtcEngine:firstRemoteVideoFrameOfUid:size:elapsed:(engine: AgoraRtcEngineKit*, uid: NSUInteger, size: CGSize, elapsed: NSInteger): void
rtcEngine:lastmileProbeTestResult:(engine: AgoraRtcEngineKit*, result: AgoraLastmileProbeResult*): void
rtcEngine:lastmileQuality:(engine: AgoraRtcEngineKit*, quality: AgoraNetworkQuality): void
rtcEngine:localAudioStateChanged:reason:(engine: AgoraRtcEngineKit*, state: AgoraAudioLocalState, reason: AgoraAudioLocalReason): void
rtcEngine:localAudioStats:(engine: AgoraRtcEngineKit*, stats: AgoraRtcLocalAudioStats*): void
rtcEngine:localVideoStateChangedOfState:reason:sourceType:(engine: AgoraRtcEngineKit*, state: AgoraVideoLocalState, reason: AgoraLocalVideoStreamReason, sourceType: AgoraVideoSourceType): void
rtcEngine:localVideoStats:sourceType:(engine: AgoraRtcEngineKit*, stats: AgoraRtcLocalVideoStats*, sourceType: AgoraVideoSourceType): void
rtcEngine:multiPathStats:(engine: AgoraRtcEngineKit*, stats: AgoraMultipathStats*): void
rtcEngine:networkQuality:txQuality:rxQuality:(engine: AgoraRtcEngineKit*, uid: NSUInteger, txQuality: AgoraNetworkQuality, rxQuality: AgoraNetworkQuality): void
rtcEngine:networkTypeChanged:(engine: AgoraRtcEngineKit*, type: AgoraNetworkType): void
rtcEngine:permissionError:(engine: AgoraRtcEngineKit*, type: AgoraPermissionType): void
rtcEngine:receiveStreamMessageFromUid:streamId:data:(engine: AgoraRtcEngineKit*, uid: NSUInteger, streamId: NSInteger, data: NSData*): void
rtcEngine:remoteAudioStateChangedOfUid:state:reason:elapsed:(engine: AgoraRtcEngineKit*, uid: NSUInteger, state: AgoraAudioRemoteState, reason: AgoraAudioRemoteReason, elapsed: NSInteger): void
rtcEngine:remoteAudioStats:(engine: AgoraRtcEngineKit*, stats: AgoraRtcRemoteAudioStats*): void
rtcEngine:remoteVideoStateChangedOfUid:state:reason:elapsed:(engine: AgoraRtcEngineKit*, uid: NSUInteger, state: AgoraVideoRemoteState, reason: AgoraVideoRemoteReason, elapsed: NSInteger): void
rtcEngine:remoteVideoStats:(engine: AgoraRtcEngineKit*, stats: AgoraRtcRemoteVideoStats*): void
rtcEngine:renewTokenResult:code:(engine: AgoraRtcEngineKit*, token: NSString*, code: AgoraRenewTokenErrorCode): void
rtcEngine:reportAudioVolumeIndicationOfSpeakers:totalVolume:(engine: AgoraRtcEngineKit*, speakers: NSArray*, totalVolume: NSInteger): void
rtcEngine:reportRtcStats:(engine: AgoraRtcEngineKit*, stats: AgoraChannelStats*): void
rtcEngine:rtmpStreamingChangedToState:state:reason:(engine: AgoraRtcEngineKit*, url: NSString*, state: AgoraRtmpStreamingState, reason: AgoraRtmpStreamingReason): void
rtcEngine:rtmpStreamingEventWithUrl:eventCode:(engine: AgoraRtcEngineKit*, url: NSString*, eventCode: AgoraRtmpStreamingEvent): void
rtcEngine:snapshotTaken:filePath:width:height:errCode:(engine: AgoraRtcEngineKit*, uid: NSUInteger, filePath: NSString*, width: NSInteger, height: NSInteger, errCode: NSInteger): void
rtcEngine:tokenPrivilegeWillExpire:(engine: AgoraRtcEngineKit*, token: NSString*): void
rtcEngine:uplinkNetworkInfoUpdate:(engine: AgoraRtcEngineKit*, networkInfo: AgoraUplinkNetworkInfo*): void
rtcEngine:videoRenderingTracingResultOfUid:currentEvent:tracingInfo:(engine: AgoraRtcEngineKit*, uid: NSUInteger, currentEvent: AgoraMediaTraceEvent, tracingInfo: AgoraVideoRenderingTracingInfo*): void
rtcEngine:videoSizeChangedOfSourceType:uid:size:rotation:(engine: AgoraRtcEngineKit*, sourceType: AgoraVideoSourceType, uid: NSUInteger, size: CGSize, rotation: NSInteger): void
rtcEngine:videoTransportStatsOfUid:delay:lost:rxKBitRate:(engine: AgoraRtcEngineKit*, uid: NSUInteger, delay: NSUInteger, lost: NSUInteger, rxKBitRate: NSUInteger): void
rtcEngineConnectionDidBanned:(engine: AgoraRtcEngineKit*): void
rtcEngineConnectionDidInterrupted:(engine: AgoraRtcEngineKit*): void
rtcEngineConnectionDidLost:(engine: AgoraRtcEngineKit*): void
rtcEngineDidAudioEffectFinish:soundId:(engine: AgoraRtcEngineKit*, soundId: int): void
rtcEngineLocalAudioMixingDidFinish:(engine: AgoraRtcEngineKit*): void
rtcEngineRequestToken:(engine: AgoraRtcEngineKit*): void
rtcEngineTranscodingUpdated:(engine: AgoraRtcEngineKit*): void
rtcEngineVideoDidStop:(engine: AgoraRtcEngineKit*): void

Method detail: 77 / 77 (parameters, returns, errors)

MethodParametersReturnsErrors
audioQualityBlock:audioQualityBlock?: void(^ )(NSUInteger uid,AgoraNetworkQuality quality,NSUInteger delay,NSUInteger lost)voidError code index
onEventWithContext:key:value:context: AgoraExtensionContext*, key?: NSString*, value?: NSString*voidError code index
onExtensionErrorWithContext:error:message:context: AgoraExtensionContext*, error: int, message?: NSString*voidError code index
onExtensionStartedWithContext:context: AgoraExtensionContext*voidError code index
onExtensionStoppedWithContext:context: AgoraExtensionContext*voidError code index
rtcEngine:activeSpeaker:engine: AgoraRtcEngineKit*, speakerUid: NSUIntegervoidError code index
rtcEngine:audioMixingPositionChanged:engine: AgoraRtcEngineKit*, position: NSIntegervoidError code index
rtcEngine:audioMixingStateChanged:reasonCode:engine: AgoraRtcEngineKit*, state: AgoraAudioMixingStateType, reasonCode: AgoraAudioMixingReasonCodevoidError code index
rtcEngine:audioTransportStatsOfUid:delay:lost:rxKBitRate:engine: AgoraRtcEngineKit*, uid: NSUInteger, delay: NSUInteger, lost: NSUInteger, rxKBitRate: NSUIntegervoidError code index
rtcEngine:channelMediaRelayStateDidChange:error:engine: unknown, state: unknown, error: unknownunknownError code index
rtcEngine:connectionChangedToState:reason:engine: AgoraRtcEngineKit*, state: AgoraConnectionState, reason: AgoraConnectionChangedReasonvoidError code index
rtcEngine:didAudioMuted:byUid:engine: AgoraRtcEngineKit*, muted: BOOL, uid: NSUIntegervoidError code index
rtcEngine:didAudioPublishStateChange:oldState:newState:elapseSinceLastState:engine: unknown, channelId: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknownunknownError code index
rtcEngine:didAudioRouteChanged:engine: AgoraRtcEngineKit*, routing: AgoraAudioOutputRoutingvoidError code index
rtcEngine:didAudioSubscribeStateChange:uid:oldState:newState:elapseSinceLastState:engine: unknown, channelId: unknown, uid: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknownunknownError code index
rtcEngine:didClientRoleChangeFailed:currentRole:engine: AgoraRtcEngineKit*, reason: AgoraClientRoleChangeFailedReason, currentRole: AgoraClientRolevoidError code index
rtcEngine:didClientRoleChanged:newRole:newRoleOptions:engine: AgoraRtcEngineKit*, oldRole: AgoraClientRole, newRole: AgoraClientRole, newRoleOptions?: AgoraClientRoleOptions*voidError code index
rtcEngine:didJoinChannel:withUid:elapsed:engine: AgoraRtcEngineKit*, channel: NSString*, uid: NSUInteger, elapsed: NSIntegervoidError code index
rtcEngine:didJoinedOfUid:elapsed:engine: AgoraRtcEngineKit*, uid: NSUInteger, elapsed: NSIntegervoidError code index
rtcEngine:didLeaveChannelWithStats:engine: AgoraRtcEngineKit*, stats: AgoraChannelStats*voidError code index
rtcEngine:didLocalUserRegisteredWithUserId:userAccount:engine: AgoraRtcEngineKit*, uid: NSUInteger, userAccount: NSString*voidError code index
rtcEngine:didLocalVideoEnabled:byUid:engine: AgoraRtcEngineKit*, enabled: BOOL, uid: NSUIntegervoidError code index
rtcEngine:didLocalVideoTranscoderErrorWithStream:errorCode:engine: AgoraRtcEngineKit*, stream: AgoraTranscodingVideoStream*, errorCode: AgoraVideoTranscoderErrorvoidError code index
rtcEngine:didOccurEncryptionError:engine: AgoraRtcEngineKit*, errorType: AgoraEncryptionErrorTypevoidError code index
rtcEngine:didOccurError:engine: AgoraRtcEngineKit*, errorCode: AgoraErrorCodevoidError code index
rtcEngine:didOccurStreamMessageErrorFromUid:streamId:error:missed:cached:engine: AgoraRtcEngineKit*, uid: NSUInteger, streamId: NSInteger, error: NSInteger, missed: NSInteger, cached: NSIntegervoidError code index
rtcEngine:didOfflineOfUid:reason:engine: AgoraRtcEngineKit*, uid: NSUInteger, reason: AgoraUserOfflineReasonvoidError code index
rtcEngine:didProxyConnected:withUid:proxyType:localProxyIp:elapsed:engine: AgoraRtcEngineKit*, channel: NSString*, uid: NSUInteger, proxyType: AgoraProxyType, localProxyIp: NSString*, elapsed: NSIntegervoidError code index
rtcEngine:didRejoinChannel:withUid:elapsed:engine: AgoraRtcEngineKit*, channel: NSString*, uid: NSUInteger, elapsed: NSIntegervoidError code index
rtcEngine:didRemoteSubscribeFallbackToAudioOnly:byUid:engine: AgoraRtcEngineKit*, isFallbackOrRecover: BOOL, uid: NSUIntegervoidError code index
rtcEngine:didRhythmPlayerStateChanged:reason:engine: AgoraRtcEngineKit*, state: AgoraRhythmPlayerState, reason: AgoraRhythmPlayerReasonvoidError code index
rtcEngine:didUserInfoUpdatedWithUserId:userInfo:engine: AgoraRtcEngineKit*, uid: NSUInteger, userInfo: AgoraUserInfo*voidError code index
rtcEngine:didVideoEnabled:byUid:engine: AgoraRtcEngineKit*, enabled: BOOL, uid: NSUIntegervoidError code index
rtcEngine:didVideoMuted:byUid:engine: AgoraRtcEngineKit*, muted: BOOL, uid: NSUIntegervoidError code index
rtcEngine:didVideoPublishStateChange:sourceType:oldState:newState:elapseSinceLastState:engine: unknown, channelId: unknown, sourceType: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknownunknownError code index
rtcEngine:didVideoSubscribeStateChange:uid:oldState:newState:elapseSinceLastState:engine: unknown, channelId: unknown, uid: unknown, oldState: unknown, newState: unknown, elapseSinceLastState: unknownunknownError code index
rtcEngine:firstLocalAudioFramePublished:engine: AgoraRtcEngineKit*, elapsed: NSIntegervoidError code index
rtcEngine:firstLocalVideoFramePublishedWithElapsed:sourceType:engine: AgoraRtcEngineKit*, elapsed: NSInteger, sourceType: AgoraVideoSourceTypevoidError code index
rtcEngine:firstLocalVideoFrameWithSize:elapsed:sourceType:engine: AgoraRtcEngineKit*, size: CGSize, elapsed: NSInteger, sourceType: AgoraVideoSourceTypevoidError code index
rtcEngine:firstRemoteAudioFrameDecodedOfUid:elapsed:engine: AgoraRtcEngineKit*, uid: NSUInteger, elapsed: NSIntegervoidError code index
rtcEngine:firstRemoteAudioFrameOfUid:elapsed:engine: AgoraRtcEngineKit*, uid: NSUInteger, elapsed: NSIntegervoidError code index
rtcEngine:firstRemoteVideoDecodedOfUid:size:elapsed:engine: AgoraRtcEngineKit*, uid: NSUInteger, size: CGSize, elapsed: NSIntegervoidError code index
rtcEngine:firstRemoteVideoFrameOfUid:size:elapsed:engine: AgoraRtcEngineKit*, uid: NSUInteger, size: CGSize, elapsed: NSIntegervoidError code index
rtcEngine:lastmileProbeTestResult:engine: AgoraRtcEngineKit*, result: AgoraLastmileProbeResult*voidError code index
rtcEngine:lastmileQuality:engine: AgoraRtcEngineKit*, quality: AgoraNetworkQualityvoidError code index
rtcEngine:localAudioStateChanged:reason:engine: AgoraRtcEngineKit*, state: AgoraAudioLocalState, reason: AgoraAudioLocalReasonvoidError code index
rtcEngine:localAudioStats:engine: AgoraRtcEngineKit*, stats: AgoraRtcLocalAudioStats*voidError code index
rtcEngine:localVideoStateChangedOfState:reason:sourceType:engine: AgoraRtcEngineKit*, state: AgoraVideoLocalState, reason: AgoraLocalVideoStreamReason, sourceType: AgoraVideoSourceTypevoidError code index
rtcEngine:localVideoStats:sourceType:engine: AgoraRtcEngineKit*, stats: AgoraRtcLocalVideoStats*, sourceType: AgoraVideoSourceTypevoidError code index
rtcEngine:multiPathStats:engine: AgoraRtcEngineKit*, stats: AgoraMultipathStats*voidError code index
rtcEngine:networkQuality:txQuality:rxQuality:engine: AgoraRtcEngineKit*, uid: NSUInteger, txQuality: AgoraNetworkQuality, rxQuality: AgoraNetworkQualityvoidError code index
rtcEngine:networkTypeChanged:engine: AgoraRtcEngineKit*, type: AgoraNetworkTypevoidError code index
rtcEngine:permissionError:engine: AgoraRtcEngineKit*, type: AgoraPermissionTypevoidError code index
rtcEngine:receiveStreamMessageFromUid:streamId:data:engine: AgoraRtcEngineKit*, uid: NSUInteger, streamId: NSInteger, data: NSData*voidError code index
rtcEngine:remoteAudioStateChangedOfUid:state:reason:elapsed:engine: AgoraRtcEngineKit*, uid: NSUInteger, state: AgoraAudioRemoteState, reason: AgoraAudioRemoteReason, elapsed: NSIntegervoidError code index
rtcEngine:remoteAudioStats:engine: AgoraRtcEngineKit*, stats: AgoraRtcRemoteAudioStats*voidError code index
rtcEngine:remoteVideoStateChangedOfUid:state:reason:elapsed:engine: AgoraRtcEngineKit*, uid: NSUInteger, state: AgoraVideoRemoteState, reason: AgoraVideoRemoteReason, elapsed: NSIntegervoidError code index
rtcEngine:remoteVideoStats:engine: AgoraRtcEngineKit*, stats: AgoraRtcRemoteVideoStats*voidError code index
rtcEngine:renewTokenResult:code:engine: AgoraRtcEngineKit*, token: NSString*, code: AgoraRenewTokenErrorCodevoidError code index
rtcEngine:reportAudioVolumeIndicationOfSpeakers:totalVolume:engine: AgoraRtcEngineKit*, speakers: NSArray*, totalVolume: NSIntegervoidError code index
rtcEngine:reportRtcStats:engine: AgoraRtcEngineKit*, stats: AgoraChannelStats*voidError code index
rtcEngine:rtmpStreamingChangedToState:state:reason:engine: AgoraRtcEngineKit*, url: NSString*, state: AgoraRtmpStreamingState, reason: AgoraRtmpStreamingReasonvoidError code index
rtcEngine:rtmpStreamingEventWithUrl:eventCode:engine: AgoraRtcEngineKit*, url: NSString*, eventCode: AgoraRtmpStreamingEventvoidError code index
rtcEngine:snapshotTaken:filePath:width:height:errCode:engine: AgoraRtcEngineKit*, uid: NSUInteger, filePath: NSString*, width: NSInteger, height: NSInteger, errCode: NSIntegervoidError code index
rtcEngine:tokenPrivilegeWillExpire:engine: AgoraRtcEngineKit*, token: NSString*voidError code index
rtcEngine:uplinkNetworkInfoUpdate:engine: AgoraRtcEngineKit*, networkInfo: AgoraUplinkNetworkInfo*voidError code index
rtcEngine:videoRenderingTracingResultOfUid:currentEvent:tracingInfo:engine: AgoraRtcEngineKit*, uid: NSUInteger, currentEvent: AgoraMediaTraceEvent, tracingInfo: AgoraVideoRenderingTracingInfo*voidError code index
rtcEngine:videoSizeChangedOfSourceType:uid:size:rotation:engine: AgoraRtcEngineKit*, sourceType: AgoraVideoSourceType, uid: NSUInteger, size: CGSize, rotation: NSIntegervoidError code index
rtcEngine:videoTransportStatsOfUid:delay:lost:rxKBitRate:engine: AgoraRtcEngineKit*, uid: NSUInteger, delay: NSUInteger, lost: NSUInteger, rxKBitRate: NSUIntegervoidError code index
rtcEngineConnectionDidBanned:engine: AgoraRtcEngineKit*voidError code index
rtcEngineConnectionDidInterrupted:engine: AgoraRtcEngineKit*voidError code index
rtcEngineConnectionDidLost:engine: AgoraRtcEngineKit*voidError code index
rtcEngineDidAudioEffectFinish:soundId:engine: AgoraRtcEngineKit*, soundId: intvoidError code index
rtcEngineLocalAudioMixingDidFinish:engine: AgoraRtcEngineKit*voidError code index
rtcEngineRequestToken:engine: AgoraRtcEngineKit*voidError code index
rtcEngineTranscodingUpdated:engine: AgoraRtcEngineKit*voidError code index
rtcEngineVideoDidStop:engine: AgoraRtcEngineKit*voidError code index
AgoraRtcEngineKit 289 method / 0 Property
typescript
addVideoWatermark:(watermark: AgoraImage*): int
addVideoWatermark:options:(url: NSURL*, options: WatermarkOptions*): int
addVideoWatermarkWithConfig:(config: WatermarkConfig*): int
adjustAudioMixingPlayoutVolume:(volume: NSInteger): int
adjustAudioMixingPublishVolume:(volume: NSInteger): int
adjustAudioMixingVolume:(volume: NSInteger): int
adjustCustomAudioPlayoutVolume:volume:(trackId: NSInteger, volume: NSInteger): int
adjustCustomAudioPublishVolume:volume:(trackId: NSInteger, volume: NSInteger): int
adjustLoopbackSignalVolume:(volume: NSInteger): int
adjustPlaybackSignalVolume:(volume: NSInteger): int
adjustRecordingSignalVolume:(volume: NSInteger): int
adjustUserPlaybackSignalVolume:volume:(uid: NSUInteger, volume: int): int
clearVideoWatermarks(): int
complain:description:(callId: NSString*, description?: NSString*): int
configRhythmPlayer:(config?: AgoraRhythmPlayerConfig*): int
createCustomAudioTrack:config:(trackType: AgoraAudioTrackType, config: AgoraAudioTrackConfig*): int
createCustomVideoTrack(): unsigned int
createDataStream:config:(streamId: NSInteger*, config: AgoraDataStreamConfig*): int
createDataStream:reliable:ordered:(streamId: NSInteger*, reliable: BOOL, ordered: BOOL): int
createMediaPlayerWithDelegate:(delegate?: id): id
createMediaRecorder:(info: AgoraRecorderStreamInfo*): AgoraMediaRecorder*
createVideoEffectObjectWithBundlePath:sourceType:(bundlePath: NSString*, sourceType: AgoraMediaSourceType): id
delegate(): unknown
destroy(): void
destroy:(engineReleasedBlock?: void (^ )(void)): void
destroyCustomAudioTrack:(trackId: NSInteger): int
destroyCustomVideoTrack:(videoTrackId: NSUInteger): int
destroyMediaPlayer:(mediaPlayer?: id): int
destroyMediaRecorder:(mediaRecorder?: AgoraMediaRecorder*): int
destroyVideoEffectObject:(videoEffectObject?: id): int
disableAudio(): int
disableAudioSpectrumMonitor(): int
disableVideo(): int
enableAudio(): int
enableAudioSpectrumMonitor:(intervalInMS: int): int
enableAudioVolumeIndication:smooth:reportVad:(interval: NSInteger, smooth: NSInteger, reportVad: BOOL): int
enableCameraCenterStage:(enabled: BOOL): int
enableContentInspect:config:(enabled: BOOL, config: AgoraContentInspectConfig*): int
enableCustomAudioLocalPlayback:enabled:(trackId: NSInteger, enabled: BOOL): int
enableDualStreamMode:(enabled: BOOL): int
enableDualStreamMode:streamConfig:(enabled: BOOL, streamConfig: AgoraSimulcastStreamConfig*): int
enableEncryption:encryptionConfig:(enabled: BOOL, config: AgoraEncryptionConfig*): int
enableExtensionWithVendor:extension:enabled:sourceType:(provider: NSString*, extension: NSString*, enabled: BOOL, sourceType: AgoraMediaSourceType): int
enableExternalAudioSink:sampleRate:channels:(enabled: BOOL, sampleRate: NSUInteger, channels: NSUInteger): void
enableInEarMonitoring:(enabled: BOOL): int
enableInEarMonitoring:includeAudioFilters:(enabled: BOOL, includeAudioFilters: AgoraEarMonitoringFilterType): int
enableInstantMediaRendering(): int
enableLocalAudio:(enabled: BOOL): int
enableLocalVideo:(enabled: BOOL): int
enableLoopbackRecording:deviceName:(enabled: BOOL, deviceName?: NSString*): int
enableMainQueueDispatch:(enabled: BOOL): int
enableSoundPositionIndication:(enabled: BOOL): int
enableSpatialAudio:(enabled: BOOL): int
enableVideo(): int
enableVideoImageSource:options:(enable: BOOL, options?: AgoraImageTrackOptions*): int
enableVirtualBackground:backData:segData:(enable: BOOL, backData?: AgoraVirtualBackgroundSource*, segData?: AgoraSegmentationProperty*): int
enableVirtualBackground:backData:segData:sourceType:(enable: BOOL, backData?: AgoraVirtualBackgroundSource*, segData?: AgoraSegmentationProperty*, sourceType: AgoraMediaSourceType): int
enableVoiceAITuner:type:(enabled: BOOL, type: AgoraVoiceAITunerType): int
enableWebSdkInteroperability:(enabled: BOOL): int
enumerateDevices:(type: AgoraMediaDeviceType): NSArray*
followSystemPlaybackDevice:(enable: BOOL): int
followSystemRecordingDevice:(enable: BOOL): int
getAudioMixingCurrentPosition(): int
getAudioMixingDuration(): int
getAudioMixingPlayoutVolume(): int
getAudioMixingPublishVolume(): int
getAudioTrackCount(): int
getCallId(): NSString*
getConnectionState(): AgoraConnectionState
getCurrentMonotonicTimeInMs(): int64_t
getDefaultAudioDevice:(type: AgoraMediaDeviceType): AgoraRtcDeviceInfo*
getDeviceInfo:(type: AgoraMediaDeviceType): AgoraRtcDeviceInfo*
getDeviceVolume:(type: AgoraMediaDeviceType): int
getEffectCurrentPosition:(soundId: int): int
getEffectDuration:(filePath: NSString*): int
getEffectsVolume(): int
getErrorDescription:(error: NSInteger): NSString*
getExtensionPropertyWithVendor:extension:key:(provider: NSString*, extension: NSString*, key: NSString*): NSString*
getExtensionPropertyWithVendor:extension:key:sourceType:(provider: NSString*, extension: NSString*, key: NSString*, sourceType: AgoraMediaSourceType): NSString*
getFaceShapeAreaOptions:(area: AgoraFaceShapeArea): AgoraFaceShapeAreaOptions*
getFaceShapeAreaOptions:sourceType:(area: AgoraFaceShapeArea, sourceType: AgoraMediaSourceType): AgoraFaceShapeAreaOptions*
getFaceShapeBeautyOptions(): AgoraFaceShapeBeautyOptions*
getFaceShapeBeautyOptions:(sourceType: AgoraMediaSourceType): AgoraFaceShapeBeautyOptions*
getNativeHandle(): void*
getNetworkType(): int
getNtpWallTimeInMs(): uint64_t
getScreenCaptureSourcesWithThumbSize:iconSize:includeScreen:(thumbSize: NSSize, iconSize: NSSize, includeScreen: BOOL): NSArray*
getSdkVersion(): NSString*
getUserInfoByUid:withError:(uid: NSUInteger, error?: AgoraErrorCode*): AgoraUserInfo*
getUserInfoByUserAccount:withError:(userAccount: NSString*, error?: AgoraErrorCode*): AgoraUserInfo*
getVolumeOfEffect:(soundId: int): int
isCameraCenterStageSupported(): BOOL
isFeatureAvailableOnDevice:(type: AgoraFeatureType): BOOL
joinChannelByToken:channelId:info:uid:joinSuccess:(token?: NSString*, channelId: NSString*, info?: NSString*, uid: NSUInteger, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)): int
joinChannelByToken:channelId:uid:mediaOptions:joinSuccess:(token?: NSString*, channelId: NSString*, uid: NSUInteger, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)): int
joinChannelByToken:channelId:userAccount:joinSuccess:(token?: NSString*, channelId: NSString*, userAccount: NSString*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)): int
joinChannelByToken:channelId:userAccount:mediaOptions:joinSuccess:(token?: NSString*, channelId: NSString*, userAccount: NSString*, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)): int
leaveChannel:(leaveChannelBlock?: void(^ )(AgoraChannelStats*stat)): int
leaveChannel:leaveChannelBlock:(options: unknown, leaveChannelBlock: unknown): unknown
monitorDeviceChange:(enabled: BOOL): void
muteAllRemoteAudioStreams:(mute: BOOL): int
muteAllRemoteVideoStreams:(mute: BOOL): int
muteLocalAudioStream:(mute: BOOL): int
muteLocalVideoStream:(mute: BOOL): int
muteRecordingSignal:(muted: BOOL): int
muteRemoteAudioStream:mute:(uid: NSUInteger, mute: BOOL): int
muteRemoteVideoStream:mute:(uid: NSUInteger, mute: BOOL): int
pauseAllChannelMediaRelay(): int
pauseAllEffects(): int
pauseAudioMixing(): int
pauseEffect:(soundId: int): int
playAllEffectsWithLoopCount:pitch:pan:gain:publish:(loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOL): int
playEffect:filePath:loopCount:pitch:pan:gain:(soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger): int
playEffect:filePath:loopCount:pitch:pan:gain:publish:(soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOL): int
playEffect:filePath:loopCount:pitch:pan:gain:publish:startPos:(soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOL, startPos: int): int
preloadChannelByToken:channelId:uid:(token?: NSString*, channelId: NSString*, uid: NSUInteger): int
preloadChannelByTokenWithUserAccount:channelId:userAccount:(token?: NSString*, channelId: NSString*, userAccount: NSString*): int
preloadEffect:filePath:(soundId: int, filePath: NSString*): int
preloadEffect:filePath:startPos:(soundId: int, filePath: NSString*, startPos: int): int
pullPlaybackAudioFrameRawData:lengthInByte:(data: void*, lengthInByte: NSUInteger): BOOL
pullPlaybackAudioFrameSampleBufferByLengthInByte:(lengthInByte: NSUInteger): CMSampleBufferRef
pushExternalAudioFrameRawData:samples:sampleRate:channels:trackId:timestamp:(data: void*, samples: NSInteger, sampleRate: NSInteger, channels: NSInteger, trackId: NSInteger, timestamp: NSTimeInterval): int
pushExternalAudioFrameSampleBuffer:(sampleBuffer: CMSampleBufferRef): int
pushExternalAudioFrameSampleBuffer:sampleRate:channels:trackId:(sampleBuffer: CMSampleBufferRef, sampleRate: NSInteger, channels: NSInteger, trackId: NSInteger): int
pushExternalVideoFrame:(frame: AgoraVideoFrame*): BOOL
pushExternalVideoFrame:videoTrackId:(frame: AgoraVideoFrame*, videoTrackId: NSUInteger): BOOL
queryCodecCapability(): NSArray*
queryDeviceScore(): int
rate:rating:description:(callId: NSString*, rating: NSInteger, description?: NSString*): int
registerAudioSpectrumDelegate:(delegate?: id): int
registerExtensionWithVendor:extension:sourceType:(provider: NSString*, extension: NSString*, sourceType: AgoraMediaSourceType): int
registerLocalUserAccount:appId:(userAccount: NSString*, appId: NSString*): int
removeVideoWatermark:(id: NSString*): int
renewToken:(token: NSString*): int
resumeAllChannelMediaRelay(): int
resumeAllEffects(): int
resumeAudioMixing(): int
resumeEffect:(soundId: int): int
rtcEngine:device:type:stateChanged:(engine: AgoraRtcEngineKit*, deviceId: NSString*, deviceType: AgoraMediaDeviceType, state: NSInteger): void
selectAudioTrack:(index: NSInteger): int
sendCustomReportMessage:category:event:label:value:(messageId?: NSString*, category?: NSString*, event?: NSString*, label?: NSString*, value: NSInteger): int
sendStreamMessage:data:(streamId: NSInteger, data: NSData*): int
setAINSMode:mode:(enabled: BOOL, mode: AUDIO_AINS_MODE): int
setAVSyncSource:uid:(channelId: NSString*, uid: NSUInteger): int
setAdvancedAudioOptions:(options: AgoraAdvancedAudioOptions*): int
setAudioEffectParameters:param1:param2:(preset: AgoraAudioEffectPreset, param1: int, param2: int): int
setAudioEffectPreset:(preset: AgoraAudioEffectPreset): int
setAudioEncodedFrameDelegate:config:(delegate?: id, config: AgoraAudioEncodedFrameDelegateConfig*): int
setAudioFrameDelegate:(delegate?: id): BOOL
setAudioMixingDualMonoMode:(mode: AgoraAudioMixingDualMonoMode): int
setAudioMixingPitch:(pitch: NSInteger): int
setAudioMixingPlaybackSpeed:(speed: NSInteger): int
setAudioMixingPosition:(pos: NSInteger): int
setAudioProfile:(profile: AgoraAudioProfile): int
setAudioProfile:scenario:(profile: AgoraAudioProfile, scenario: AgoraAudioScenario): int
setAudioScenario:(scenario: AgoraAudioScenario): int
setBeautyEffectOptions:options:(enable: BOOL, options?: AgoraBeautyOptions*): int
setBeautyEffectOptions:options:sourceType:(enable: BOOL, options?: AgoraBeautyOptions*, sourceType: AgoraMediaSourceType): int
setCameraCapturerConfiguration:(config?: AgoraCameraCapturerConfiguration*): int
setChannelProfile:(profile: AgoraChannelProfile): int
setClientRole:(role: AgoraClientRole): int
setClientRole:options:(role: AgoraClientRole, options?: AgoraClientRoleOptions*): int
setCloudProxy:(proxyType: AgoraCloudProxyType): int
setColorEnhanceOptions:options:(enable: BOOL, options?: AgoraColorEnhanceOptions*): int
setColorEnhanceOptions:options:sourceType:(enable: BOOL, options?: AgoraColorEnhanceOptions*, sourceType: AgoraMediaSourceType): int
setDevice:deviceId:(type: AgoraMediaDeviceType, deviceId: NSString*): int
setDeviceVolume:volume:(type: AgoraMediaDeviceType, volume: int): int
setDualStreamMode:(mode: AgoraSimulcastStreamMode): int
setDualStreamMode:streamConfig:(mode: AgoraSimulcastStreamMode, streamConfig: AgoraSimulcastStreamConfig*): int
setEarMonitoringAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:(sampleRate: NSInteger, channel: NSInteger, mode: AgoraAudioRawFrameOperationMode, samplesPerCall: NSInteger): int
setEffectPosition:pos:(soundId: int, pos: NSInteger): int
setEffectsVolume:(volume: NSInteger): int
setEncodedVideoFrameDelegate:(delegate?: id): BOOL
setExtensionPropertyWithVendor:extension:key:value:(provider: NSString*, extension: NSString*, key: NSString*, value: NSString*): int
setExtensionProviderPropertyWithVendor:key:value:(provider: NSString*, key: NSString*, value: NSString*): int
setExternalAudioSource:sampleRate:channels:(enabled: BOOL, sampleRate: NSInteger, channels: NSInteger): int
setExternalAudioSource:sampleRate:channels:localPlayback:publish:(enabled: BOOL, sampleRate: NSInteger, channels: NSInteger, localPlayback: BOOL, publish: BOOL): int
setExternalVideoSource:useTexture:sourceType:(enable: BOOL, useTexture: BOOL, sourceType: AgoraExternalVideoSourceType): void
setFaceShapeAreaOptions:(options?: AgoraFaceShapeAreaOptions*): int
setFaceShapeAreaOptions:sourceType:(options?: AgoraFaceShapeAreaOptions*, sourceType: AgoraMediaSourceType): int
setFaceShapeBeautyOptions:options:(enable: BOOL, options?: AgoraFaceShapeBeautyOptions*): int
setFaceShapeBeautyOptions:options:sourceType:(enable: BOOL, options?: AgoraFaceShapeBeautyOptions*, sourceType: AgoraMediaSourceType): int
setFilterEffectOptions:options:(enable: BOOL, options?: AgoraFilterEffectOptions*): int
setFilterEffectOptions:options:sourceType:(enable: BOOL, options?: AgoraFilterEffectOptions*, sourceType: AgoraMediaSourceType): int
setHeadphoneEQParameters:highGain:(lowGain: int, highGain: int): int
setHeadphoneEQPreset:(preset: AgoraHeadphoneEQPreset): int
setInEarMonitoringVolume:(volume: NSInteger): int
setLocalAccessPoint:(config: AgoraLocalAccessPointConfiguration*): int
setLocalRenderMode:mirror:(mode: AgoraVideoRenderMode, mirror: AgoraVideoMirrorMode): int
setLocalRenderMode:mode:(uid: NSUInteger, mode: AgoraVideoRenderMode): int
setLocalRenderTargetFps:targetFps:(sourceType: AgoraVideoSourceType, targetFps: int): int
setLocalVideoMirrorMode:(mode: AgoraVideoMirrorMode): int
setLocalVoiceEqualizationOfBandFrequency:withGain:(bandFrequency: AgoraAudioEqualizationBandFrequency, gain: NSInteger): int
setLocalVoiceFormant:(formantRatio: double): int
setLocalVoicePitch:(pitch: double): int
setLocalVoiceReverbOfType:withValue:(reverbType: AgoraAudioReverbType, value: NSInteger): int
setLogFile:(filePath: NSString*): int
setLogFileSize:(fileSizeInKBytes: NSUInteger): int
setLogFilter:(filter: NSUInteger): int
setLogLevel:(level: AgoraLogLevel): int
setLowlightEnhanceOptions:options:(enable: BOOL, options?: AgoraLowlightEnhanceOptions*): int
setLowlightEnhanceOptions:options:sourceType:(enable: BOOL, options?: AgoraLowlightEnhanceOptions*, sourceType: AgoraMediaSourceType): int
setMediaMetadataDataSource:withType:(metadataDataSource?: id, type: AgoraMetadataType): BOOL
setMediaMetadataDelegate:withType:(metadataDelegate?: id, type: AgoraMetadataType): BOOL
setMixedAudioFrameParametersWithSampleRate:channel:samplesPerCall:(sampleRate: NSInteger, channel: NSInteger, samplesPerCall: NSInteger): int
setParameters:(options: NSString*): int
setPlaybackAudioFrameBeforeMixingParametersWithSampleRate:channel:(sampleRate: NSInteger, channel: NSInteger): int
setPlaybackAudioFrameBeforeMixingParametersWithSampleRate:channel:samplesPerCall:(sampleRate: NSInteger, channel: NSInteger, samplesPerCall: NSInteger): int
setPlaybackAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:(sampleRate: NSInteger, channel: NSInteger, mode: AgoraAudioRawFrameOperationMode, samplesPerCall: NSInteger): int
setRecordingAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:(sampleRate: NSInteger, channel: NSInteger, mode: AgoraAudioRawFrameOperationMode, samplesPerCall: NSInteger): int
setRemoteDefaultVideoStreamType:(streamType: AgoraVideoStreamType): int
setRemoteRenderMode:mode:mirror:(uid: NSUInteger, mode: AgoraVideoRenderMode, mirror: AgoraVideoMirrorMode): int
setRemoteRenderTargetFps:(targetFps: int): int
setRemoteSubscribeFallbackOption:(option: AgoraStreamFallbackOptions): int
setRemoteUserSpatialAudioParams:params:(uid: NSUInteger, params: AgoraSpatialAudioParams*): int
setRemoteVideoStream:type:(uid: NSUInteger, streamType: AgoraVideoStreamType): int
setRemoteVideoSubscriptionOptions:options:(uid: NSUInteger, options: AgoraVideoSubscriptionOptions*): int
setRemoteVoicePosition:pan:gain:(uid: NSUInteger, pan: double, gain: double): int
setScreenCaptureScenario:(scenarioType: AgoraScreenScenarioType): int
setSubscribeAudioAllowlist:(allowlist: NSArray*): int
setSubscribeAudioBlocklist:(blocklist: NSArray*): int
setSubscribeVideoAllowlist:(allowlist: NSArray*): int
setSubscribeVideoBlocklist:(blocklist: NSArray*): int
setVideoDenoiserOptions:options:(enable: BOOL, options?: AgoraVideoDenoiserOptions*): int
setVideoDenoiserOptions:options:sourceType:(enable: BOOL, options?: AgoraVideoDenoiserOptions*, sourceType: AgoraMediaSourceType): int
setVideoEncoderConfiguration:(config: AgoraVideoEncoderConfiguration*): int
setVideoFrameDelegate:(delegate?: id): BOOL
setVideoResolution:andFrameRate:bitrate:(size: CGSize, frameRate: NSInteger, bitrate: NSInteger): int
setVideoScenario:(scenarioType: AgoraApplicationScenarioType): int
setVoiceBeautifierParameters:param1:param2:(preset: AgoraVoiceBeautifierPreset, param1: int, param2: int): int
setVoiceBeautifierPreset:(preset: AgoraVoiceBeautifierPreset): int
setVoiceConversionPreset:(preset: AgoraVoiceConversionPreset): int
setVolumeOfEffect:withVolume:(soundId: int, volume: int): int
setupLocalVideo:(local?: AgoraRtcVideoCanvas*): int
setupRemoteVideo:(remote: AgoraRtcVideoCanvas*): int
sharedEngineWithAppId:delegate:(appId: NSString*, delegate?: id): instancetype
sharedEngineWithConfig:delegate:(config: AgoraRtcEngineConfig*, delegate?: id): instancetype
startAudioDeviceLoopbackTest:(indicationInterval: int): int
startAudioMixing:loopback:cycle:(filePath: NSString*, loopback: BOOL, cycle: NSInteger): int
startAudioMixing:loopback:cycle:startPos:(filePath: NSString*, loopback: BOOL, cycle: NSInteger, startPos: NSInteger): int
startAudioRecording:quality:(filePath: NSString*, quality: AgoraAudioRecordingQuality): int
startAudioRecordingWithConfig:(config: AgoraAudioRecordingConfiguration*): int
startCameraCapture:config:(sourceType: AgoraVideoSourceType, config?: AgoraCameraCapturerConfiguration*): int
startEchoTestWithConfig:(config: AgoraEchoTestConfiguration*): int
startLastmileProbeTest:(config?: AgoraLastmileProbeConfig*): int
startLocalAudioMixer:(config: AgoraLocalAudioMixerConfiguration*): int
startLocalVideoTranscoder:(config: AgoraLocalTranscoderConfiguration*): int
startMediaRenderingTracing(): int
startOrUpdateChannelMediaRelay:(config: AgoraChannelMediaRelayConfiguration*): int
startPlaybackDeviceTest:(audioFileName: NSString*): int
startPreview(): int
startPreview:(sourceType: AgoraVideoSourceType): int
startRecordingDeviceTest:(indicationInterval: int): int
startRhythmPlayer:sound2:config:(sound1: NSString*, sound2: NSString*, config?: AgoraRhythmPlayerConfig*): int
startRtmpStreamWithTranscoding:transcoding:(url: NSString*, transcoding?: AgoraLiveTranscoding*): int
startRtmpStreamWithoutTranscoding:(url: NSString*): int
startScreenCapture:config:(sourceType: AgoraVideoSourceType, config?: AgoraScreenCaptureConfiguration*): int
startScreenCaptureByDisplayId:regionRect:captureParams:(displayId: UInt32, regionRect: CGRect, captureParams: AgoraScreenCaptureParameters*): int
startScreenCaptureByWindowId:regionRect:captureParams:(windowId: UInt32, regionRect: CGRect, captureParams: AgoraScreenCaptureParameters*): int
stopAllEffects(): int
stopAudioDeviceLoopbackTest(): int
stopAudioMixing(): int
stopAudioRecording(): int
stopCameraCapture:(sourceType: AgoraVideoSourceType): int
stopChannelMediaRelay(): int
stopEchoTest(): int
stopEffect:(soundId: int): int
stopLastmileProbeTest(): int
stopLocalAudioMixer(): int
stopLocalVideoTranscoder(): int
stopPlaybackDeviceTest(): int
stopPreview(): int
stopPreview:(sourceType: AgoraVideoSourceType): int
stopRecordingDeviceTest(): int
stopRhythmPlayer(): int
stopRtmpStream:(url: NSString*): int
stopScreenCapture(): int
stopScreenCapture:(sourceType: AgoraVideoSourceType): int
takeSnapshot:filePath:(uid: NSInteger, filePath: NSString*): NSInteger
takeSnapshotWithConfig:config:(uid: NSInteger, config: AgoraSnapshotConfig*): NSInteger
unloadEffect:(soundId: int): int
unregisterAudioSpectrumDelegate:(delegate?: id): int
updateChannelWithMediaOptions:(mediaOptions: AgoraRtcChannelMediaOptions*): int
updateLocalAudioMixerConfiguration:(config: AgoraLocalAudioMixerConfiguration*): int
updateLocalTranscoderConfiguration:(config: AgoraLocalTranscoderConfiguration*): int
updatePreloadChannelToken:(token: NSString*): int
updateRtmpTranscoding:(transcoding?: AgoraLiveTranscoding*): int
updateScreenCaptureParameters:(captureParams: AgoraScreenCaptureParameters*): int
updateScreenCaptureRegion:(rect: CGRect): int

Method detail: 289 / 289 (parameters, returns, errors)

MethodParametersReturnsErrors
addVideoWatermark:watermark: AgoraImage*intError code index
addVideoWatermark:options:url: NSURL*, options: WatermarkOptions*intError code index
addVideoWatermarkWithConfig:config: WatermarkConfig*intError code index
adjustAudioMixingPlayoutVolume:volume: NSIntegerintError code index
adjustAudioMixingPublishVolume:volume: NSIntegerintError code index
adjustAudioMixingVolume:volume: NSIntegerintError code index
adjustCustomAudioPlayoutVolume:volume:trackId: NSInteger, volume: NSIntegerintError code index
adjustCustomAudioPublishVolume:volume:trackId: NSInteger, volume: NSIntegerintError code index
adjustLoopbackSignalVolume:volume: NSIntegerintError code index
adjustPlaybackSignalVolume:volume: NSIntegerintError code index
adjustRecordingSignalVolume:volume: NSIntegerintError code index
adjustUserPlaybackSignalVolume:volume:uid: NSUInteger, volume: intintError code index
clearVideoWatermarks—intError code index
complain:description:callId: NSString*, description?: NSString*intError code index
configRhythmPlayer:config?: AgoraRhythmPlayerConfig*intError code index
createCustomAudioTrack:config:trackType: AgoraAudioTrackType, config: AgoraAudioTrackConfig*intError code index
createCustomVideoTrack—unsigned intError code index
createDataStream:config:streamId: NSInteger*, config: AgoraDataStreamConfig*intError code index
createDataStream:reliable:ordered:streamId: NSInteger*, reliable: BOOL, ordered: BOOLintError code index
createMediaPlayerWithDelegate:delegate?: ididError code index
createMediaRecorder:info: AgoraRecorderStreamInfo*AgoraMediaRecorder*Error code index
createVideoEffectObjectWithBundlePath:sourceType:bundlePath: NSString*, sourceType: AgoraMediaSourceTypeidError code index
delegate—unknownError code index
destroy—voidError code index
destroy:engineReleasedBlock?: void (^ )(void)voidError code index
destroyCustomAudioTrack:trackId: NSIntegerintError code index
destroyCustomVideoTrack:videoTrackId: NSUIntegerintError code index
destroyMediaPlayer:mediaPlayer?: idintError code index
destroyMediaRecorder:mediaRecorder?: AgoraMediaRecorder*intError code index
destroyVideoEffectObject:videoEffectObject?: idintError code index
disableAudio—intError code index
disableAudioSpectrumMonitor—intError code index
disableVideo—intError code index
enableAudio—intError code index
enableAudioSpectrumMonitor:intervalInMS: intintError code index
enableAudioVolumeIndication:smooth:reportVad:interval: NSInteger, smooth: NSInteger, reportVad: BOOLintError code index
enableCameraCenterStage:enabled: BOOLintError code index
enableContentInspect:config:enabled: BOOL, config: AgoraContentInspectConfig*intError code index
enableCustomAudioLocalPlayback:enabled:trackId: NSInteger, enabled: BOOLintError code index
enableDualStreamMode:enabled: BOOLintError code index
enableDualStreamMode:streamConfig:enabled: BOOL, streamConfig: AgoraSimulcastStreamConfig*intError code index
enableEncryption:encryptionConfig:enabled: BOOL, config: AgoraEncryptionConfig*intError code index
enableExtensionWithVendor:extension:enabled:sourceType:provider: NSString*, extension: NSString*, enabled: BOOL, sourceType: AgoraMediaSourceTypeintError code index
enableExternalAudioSink:sampleRate:channels:enabled: BOOL, sampleRate: NSUInteger, channels: NSUIntegervoidError code index
enableInEarMonitoring:enabled: BOOLintError code index
enableInEarMonitoring:includeAudioFilters:enabled: BOOL, includeAudioFilters: AgoraEarMonitoringFilterTypeintError code index
enableInstantMediaRendering—intError code index
enableLocalAudio:enabled: BOOLintError code index
enableLocalVideo:enabled: BOOLintError code index
enableLoopbackRecording:deviceName:enabled: BOOL, deviceName?: NSString*intError code index
enableMainQueueDispatch:enabled: BOOLintError code index
enableSoundPositionIndication:enabled: BOOLintError code index
enableSpatialAudio:enabled: BOOLintError code index
enableVideo—intError code index
enableVideoImageSource:options:enable: BOOL, options?: AgoraImageTrackOptions*intError code index
enableVirtualBackground:backData:segData:enable: BOOL, backData?: AgoraVirtualBackgroundSource*, segData?: AgoraSegmentationProperty*intError code index
enableVirtualBackground:backData:segData:sourceType:enable: BOOL, backData?: AgoraVirtualBackgroundSource*, segData?: AgoraSegmentationProperty*, sourceType: AgoraMediaSourceTypeintError code index
enableVoiceAITuner:type:enabled: BOOL, type: AgoraVoiceAITunerTypeintError code index
enableWebSdkInteroperability:enabled: BOOLintError code index
enumerateDevices:type: AgoraMediaDeviceTypeNSArray*Error code index
followSystemPlaybackDevice:enable: BOOLintError code index
followSystemRecordingDevice:enable: BOOLintError code index
getAudioMixingCurrentPosition—intError code index
getAudioMixingDuration—intError code index
getAudioMixingPlayoutVolume—intError code index
getAudioMixingPublishVolume—intError code index
getAudioTrackCount—intError code index
getCallId—NSString*Error code index
getConnectionState—AgoraConnectionStateError code index
getCurrentMonotonicTimeInMs—int64_tError code index
getDefaultAudioDevice:type: AgoraMediaDeviceTypeAgoraRtcDeviceInfo*Error code index
getDeviceInfo:type: AgoraMediaDeviceTypeAgoraRtcDeviceInfo*Error code index
getDeviceVolume:type: AgoraMediaDeviceTypeintError code index
getEffectCurrentPosition:soundId: intintError code index
getEffectDuration:filePath: NSString*intError code index
getEffectsVolume—intError code index
getErrorDescription:error: NSIntegerNSString*Error code index
getExtensionPropertyWithVendor:extension:key:provider: NSString*, extension: NSString*, key: NSString*NSString*Error code index
getExtensionPropertyWithVendor:extension:key:sourceType:provider: NSString*, extension: NSString*, key: NSString*, sourceType: AgoraMediaSourceTypeNSString*Error code index
getFaceShapeAreaOptions:area: AgoraFaceShapeAreaAgoraFaceShapeAreaOptions*Error code index
getFaceShapeAreaOptions:sourceType:area: AgoraFaceShapeArea, sourceType: AgoraMediaSourceTypeAgoraFaceShapeAreaOptions*Error code index
getFaceShapeBeautyOptions—AgoraFaceShapeBeautyOptions*Error code index
getFaceShapeBeautyOptions:sourceType: AgoraMediaSourceTypeAgoraFaceShapeBeautyOptions*Error code index
getNativeHandle—void*Error code index
getNetworkType—intError code index
getNtpWallTimeInMs—uint64_tError code index
getScreenCaptureSourcesWithThumbSize:iconSize:includeScreen:thumbSize: NSSize, iconSize: NSSize, includeScreen: BOOLNSArray*Error code index
getSdkVersion—NSString*Error code index
getUserInfoByUid:withError:uid: NSUInteger, error?: AgoraErrorCode*AgoraUserInfo*Error code index
getUserInfoByUserAccount:withError:userAccount: NSString*, error?: AgoraErrorCode*AgoraUserInfo*Error code index
getVolumeOfEffect:soundId: intintError code index
isCameraCenterStageSupported—BOOLError code index
isFeatureAvailableOnDevice:type: AgoraFeatureTypeBOOLError code index
joinChannelByToken:channelId:info:uid:joinSuccess:token?: NSString*, channelId: NSString*, info?: NSString*, uid: NSUInteger, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)intError code index
joinChannelByToken:channelId:uid:mediaOptions:joinSuccess:token?: NSString*, channelId: NSString*, uid: NSUInteger, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)intError code index
joinChannelByToken:channelId:userAccount:joinSuccess:token?: NSString*, channelId: NSString*, userAccount: NSString*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)intError code index
joinChannelByToken:channelId:userAccount:mediaOptions:joinSuccess:token?: NSString*, channelId: NSString*, userAccount: NSString*, mediaOptions: AgoraRtcChannelMediaOptions*, joinSuccessBlock?: void(^ )(NSString*channel,NSUInteger uid,NSInteger elapsed)intError code index
leaveChannel:leaveChannelBlock?: void(^ )(AgoraChannelStats*stat)intError code index
leaveChannel:leaveChannelBlock:options: unknown, leaveChannelBlock: unknownunknownError code index
monitorDeviceChange:enabled: BOOLvoidError code index
muteAllRemoteAudioStreams:mute: BOOLintError code index
muteAllRemoteVideoStreams:mute: BOOLintError code index
muteLocalAudioStream:mute: BOOLintError code index
muteLocalVideoStream:mute: BOOLintError code index
muteRecordingSignal:muted: BOOLintError code index
muteRemoteAudioStream:mute:uid: NSUInteger, mute: BOOLintError code index
muteRemoteVideoStream:mute:uid: NSUInteger, mute: BOOLintError code index
pauseAllChannelMediaRelay—intError code index
pauseAllEffects—intError code index
pauseAudioMixing—intError code index
pauseEffect:soundId: intintError code index
playAllEffectsWithLoopCount:pitch:pan:gain:publish:loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOLintError code index
playEffect:filePath:loopCount:pitch:pan:gain:soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSIntegerintError code index
playEffect:filePath:loopCount:pitch:pan:gain:publish:soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOLintError code index
playEffect:filePath:loopCount:pitch:pan:gain:publish:startPos:soundId: int, filePath: NSString*, loopCount: NSInteger, pitch: double, pan: double, gain: NSInteger, publish: BOOL, startPos: intintError code index
preloadChannelByToken:channelId:uid:token?: NSString*, channelId: NSString*, uid: NSUIntegerintError code index
preloadChannelByTokenWithUserAccount:channelId:userAccount:token?: NSString*, channelId: NSString*, userAccount: NSString*intError code index
preloadEffect:filePath:soundId: int, filePath: NSString*intError code index
preloadEffect:filePath:startPos:soundId: int, filePath: NSString*, startPos: intintError code index
pullPlaybackAudioFrameRawData:lengthInByte:data: void*, lengthInByte: NSUIntegerBOOLError code index
pullPlaybackAudioFrameSampleBufferByLengthInByte:lengthInByte: NSUIntegerCMSampleBufferRefError code index
pushExternalAudioFrameRawData:samples:sampleRate:channels:trackId:timestamp:data: void*, samples: NSInteger, sampleRate: NSInteger, channels: NSInteger, trackId: NSInteger, timestamp: NSTimeIntervalintError code index
pushExternalAudioFrameSampleBuffer:sampleBuffer: CMSampleBufferRefintError code index
pushExternalAudioFrameSampleBuffer:sampleRate:channels:trackId:sampleBuffer: CMSampleBufferRef, sampleRate: NSInteger, channels: NSInteger, trackId: NSIntegerintError code index
pushExternalVideoFrame:frame: AgoraVideoFrame*BOOLError code index
pushExternalVideoFrame:videoTrackId:frame: AgoraVideoFrame*, videoTrackId: NSUIntegerBOOLError code index
queryCodecCapability—NSArray*Error code index
queryDeviceScore—intError code index
rate:rating:description:callId: NSString*, rating: NSInteger, description?: NSString*intError code index
registerAudioSpectrumDelegate:delegate?: idintError code index
registerExtensionWithVendor:extension:sourceType:provider: NSString*, extension: NSString*, sourceType: AgoraMediaSourceTypeintError code index
registerLocalUserAccount:appId:userAccount: NSString*, appId: NSString*intError code index
removeVideoWatermark:id: NSString*intError code index
renewToken:token: NSString*intError code index
resumeAllChannelMediaRelay—intError code index
resumeAllEffects—intError code index
resumeAudioMixing—intError code index
resumeEffect:soundId: intintError code index
rtcEngine:device:type:stateChanged:engine: AgoraRtcEngineKit*, deviceId: NSString*, deviceType: AgoraMediaDeviceType, state: NSIntegervoidError code index
selectAudioTrack:index: NSIntegerintError code index
sendCustomReportMessage:category:event:label:value:messageId?: NSString*, category?: NSString*, event?: NSString*, label?: NSString*, value: NSIntegerintError code index
sendStreamMessage:data:streamId: NSInteger, data: NSData*intError code index
setAINSMode:mode:enabled: BOOL, mode: AUDIO_AINS_MODEintError code index
setAVSyncSource:uid:channelId: NSString*, uid: NSUIntegerintError code index
setAdvancedAudioOptions:options: AgoraAdvancedAudioOptions*intError code index
setAudioEffectParameters:param1:param2:preset: AgoraAudioEffectPreset, param1: int, param2: intintError code index
setAudioEffectPreset:preset: AgoraAudioEffectPresetintError code index
setAudioEncodedFrameDelegate:config:delegate?: id, config: AgoraAudioEncodedFrameDelegateConfig*intError code index
setAudioFrameDelegate:delegate?: idBOOLError code index
setAudioMixingDualMonoMode:mode: AgoraAudioMixingDualMonoModeintError code index
setAudioMixingPitch:pitch: NSIntegerintError code index
setAudioMixingPlaybackSpeed:speed: NSIntegerintError code index
setAudioMixingPosition:pos: NSIntegerintError code index
setAudioProfile:profile: AgoraAudioProfileintError code index
setAudioProfile:scenario:profile: AgoraAudioProfile, scenario: AgoraAudioScenariointError code index
setAudioScenario:scenario: AgoraAudioScenariointError code index
setBeautyEffectOptions:options:enable: BOOL, options?: AgoraBeautyOptions*intError code index
setBeautyEffectOptions:options:sourceType:enable: BOOL, options?: AgoraBeautyOptions*, sourceType: AgoraMediaSourceTypeintError code index
setCameraCapturerConfiguration:config?: AgoraCameraCapturerConfiguration*intError code index
setChannelProfile:profile: AgoraChannelProfileintError code index
setClientRole:role: AgoraClientRoleintError code index
setClientRole:options:role: AgoraClientRole, options?: AgoraClientRoleOptions*intError code index
setCloudProxy:proxyType: AgoraCloudProxyTypeintError code index
setColorEnhanceOptions:options:enable: BOOL, options?: AgoraColorEnhanceOptions*intError code index
setColorEnhanceOptions:options:sourceType:enable: BOOL, options?: AgoraColorEnhanceOptions*, sourceType: AgoraMediaSourceTypeintError code index
setDevice:deviceId:type: AgoraMediaDeviceType, deviceId: NSString*intError code index
setDeviceVolume:volume:type: AgoraMediaDeviceType, volume: intintError code index
setDualStreamMode:mode: AgoraSimulcastStreamModeintError code index
setDualStreamMode:streamConfig:mode: AgoraSimulcastStreamMode, streamConfig: AgoraSimulcastStreamConfig*intError code index
setEarMonitoringAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:sampleRate: NSInteger, channel: NSInteger, mode: AgoraAudioRawFrameOperationMode, samplesPerCall: NSIntegerintError code index
setEffectPosition:pos:soundId: int, pos: NSIntegerintError code index
setEffectsVolume:volume: NSIntegerintError code index
setEncodedVideoFrameDelegate:delegate?: idBOOLError code index
setExtensionPropertyWithVendor:extension:key:value:provider: NSString*, extension: NSString*, key: NSString*, value: NSString*intError code index
setExtensionProviderPropertyWithVendor:key:value:provider: NSString*, key: NSString*, value: NSString*intError code index
setExternalAudioSource:sampleRate:channels:enabled: BOOL, sampleRate: NSInteger, channels: NSIntegerintError code index
setExternalAudioSource:sampleRate:channels:localPlayback:publish:enabled: BOOL, sampleRate: NSInteger, channels: NSInteger, localPlayback: BOOL, publish: BOOLintError code index
setExternalVideoSource:useTexture:sourceType:enable: BOOL, useTexture: BOOL, sourceType: AgoraExternalVideoSourceTypevoidError code index
setFaceShapeAreaOptions:options?: AgoraFaceShapeAreaOptions*intError code index
setFaceShapeAreaOptions:sourceType:options?: AgoraFaceShapeAreaOptions*, sourceType: AgoraMediaSourceTypeintError code index
setFaceShapeBeautyOptions:options:enable: BOOL, options?: AgoraFaceShapeBeautyOptions*intError code index
setFaceShapeBeautyOptions:options:sourceType:enable: BOOL, options?: AgoraFaceShapeBeautyOptions*, sourceType: AgoraMediaSourceTypeintError code index
setFilterEffectOptions:options:enable: BOOL, options?: AgoraFilterEffectOptions*intError code index
setFilterEffectOptions:options:sourceType:enable: BOOL, options?: AgoraFilterEffectOptions*, sourceType: AgoraMediaSourceTypeintError code index
setHeadphoneEQParameters:highGain:lowGain: int, highGain: intintError code index
setHeadphoneEQPreset:preset: AgoraHeadphoneEQPresetintError code index
setInEarMonitoringVolume:volume: NSIntegerintError code index
setLocalAccessPoint:config: AgoraLocalAccessPointConfiguration*intError code index
setLocalRenderMode:mirror:mode: AgoraVideoRenderMode, mirror: AgoraVideoMirrorModeintError code index
setLocalRenderMode:mode:uid: NSUInteger, mode: AgoraVideoRenderModeintError code index
setLocalRenderTargetFps:targetFps:sourceType: AgoraVideoSourceType, targetFps: intintError code index
setLocalVideoMirrorMode:mode: AgoraVideoMirrorModeintError code index
setLocalVoiceEqualizationOfBandFrequency:withGain:bandFrequency: AgoraAudioEqualizationBandFrequency, gain: NSIntegerintError code index
setLocalVoiceFormant:formantRatio: doubleintError code index
setLocalVoicePitch:pitch: doubleintError code index
setLocalVoiceReverbOfType:withValue:reverbType: AgoraAudioReverbType, value: NSIntegerintError code index
setLogFile:filePath: NSString*intError code index
setLogFileSize:fileSizeInKBytes: NSUIntegerintError code index
setLogFilter:filter: NSUIntegerintError code index
setLogLevel:level: AgoraLogLevelintError code index
setLowlightEnhanceOptions:options:enable: BOOL, options?: AgoraLowlightEnhanceOptions*intError code index
setLowlightEnhanceOptions:options:sourceType:enable: BOOL, options?: AgoraLowlightEnhanceOptions*, sourceType: AgoraMediaSourceTypeintError code index
setMediaMetadataDataSource:withType:metadataDataSource?: id, type: AgoraMetadataTypeBOOLError code index
setMediaMetadataDelegate:withType:metadataDelegate?: id, type: AgoraMetadataTypeBOOLError code index
setMixedAudioFrameParametersWithSampleRate:channel:samplesPerCall:sampleRate: NSInteger, channel: NSInteger, samplesPerCall: NSIntegerintError code index
setParameters:options: NSString*intError code index
setPlaybackAudioFrameBeforeMixingParametersWithSampleRate:channel:sampleRate: NSInteger, channel: NSIntegerintError code index
setPlaybackAudioFrameBeforeMixingParametersWithSampleRate:channel:samplesPerCall:sampleRate: NSInteger, channel: NSInteger, samplesPerCall: NSIntegerintError code index
setPlaybackAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:sampleRate: NSInteger, channel: NSInteger, mode: AgoraAudioRawFrameOperationMode, samplesPerCall: NSIntegerintError code index
setRecordingAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:sampleRate: NSInteger, channel: NSInteger, mode: AgoraAudioRawFrameOperationMode, samplesPerCall: NSIntegerintError code index
setRemoteDefaultVideoStreamType:streamType: AgoraVideoStreamTypeintError code index
setRemoteRenderMode:mode:mirror:uid: NSUInteger, mode: AgoraVideoRenderMode, mirror: AgoraVideoMirrorModeintError code index
setRemoteRenderTargetFps:targetFps: intintError code index
setRemoteSubscribeFallbackOption:option: AgoraStreamFallbackOptionsintError code index
setRemoteUserSpatialAudioParams:params:uid: NSUInteger, params: AgoraSpatialAudioParams*intError code index
setRemoteVideoStream:type:uid: NSUInteger, streamType: AgoraVideoStreamTypeintError code index
setRemoteVideoSubscriptionOptions:options:uid: NSUInteger, options: AgoraVideoSubscriptionOptions*intError code index
setRemoteVoicePosition:pan:gain:uid: NSUInteger, pan: double, gain: doubleintError code index
setScreenCaptureScenario:scenarioType: AgoraScreenScenarioTypeintError code index
setSubscribeAudioAllowlist:allowlist: NSArray*intError code index
setSubscribeAudioBlocklist:blocklist: NSArray*intError code index
setSubscribeVideoAllowlist:allowlist: NSArray*intError code index
setSubscribeVideoBlocklist:blocklist: NSArray*intError code index
setVideoDenoiserOptions:options:enable: BOOL, options?: AgoraVideoDenoiserOptions*intError code index
setVideoDenoiserOptions:options:sourceType:enable: BOOL, options?: AgoraVideoDenoiserOptions*, sourceType: AgoraMediaSourceTypeintError code index
setVideoEncoderConfiguration:config: AgoraVideoEncoderConfiguration*intError code index
setVideoFrameDelegate:delegate?: idBOOLError code index
setVideoResolution:andFrameRate:bitrate:size: CGSize, frameRate: NSInteger, bitrate: NSIntegerintError code index
setVideoScenario:scenarioType: AgoraApplicationScenarioTypeintError code index
setVoiceBeautifierParameters:param1:param2:preset: AgoraVoiceBeautifierPreset, param1: int, param2: intintError code index
setVoiceBeautifierPreset:preset: AgoraVoiceBeautifierPresetintError code index
setVoiceConversionPreset:preset: AgoraVoiceConversionPresetintError code index
setVolumeOfEffect:withVolume:soundId: int, volume: intintError code index
setupLocalVideo:local?: AgoraRtcVideoCanvas*intError code index
setupRemoteVideo:remote: AgoraRtcVideoCanvas*intError code index
sharedEngineWithAppId:delegate:appId: NSString*, delegate?: idinstancetypeError code index
sharedEngineWithConfig:delegate:config: AgoraRtcEngineConfig*, delegate?: idinstancetypeError code index
startAudioDeviceLoopbackTest:indicationInterval: intintError code index
startAudioMixing:loopback:cycle:filePath: NSString*, loopback: BOOL, cycle: NSIntegerintError code index
startAudioMixing:loopback:cycle:startPos:filePath: NSString*, loopback: BOOL, cycle: NSInteger, startPos: NSIntegerintError code index
startAudioRecording:quality:filePath: NSString*, quality: AgoraAudioRecordingQualityintError code index
startAudioRecordingWithConfig:config: AgoraAudioRecordingConfiguration*intError code index
startCameraCapture:config:sourceType: AgoraVideoSourceType, config?: AgoraCameraCapturerConfiguration*intError code index
startEchoTestWithConfig:config: AgoraEchoTestConfiguration*intError code index
startLastmileProbeTest:config?: AgoraLastmileProbeConfig*intError code index
startLocalAudioMixer:config: AgoraLocalAudioMixerConfiguration*intError code index
startLocalVideoTranscoder:config: AgoraLocalTranscoderConfiguration*intError code index
startMediaRenderingTracing—intError code index
startOrUpdateChannelMediaRelay:config: AgoraChannelMediaRelayConfiguration*intError code index
startPlaybackDeviceTest:audioFileName: NSString*intError code index
startPreview—intError code index
startPreview:sourceType: AgoraVideoSourceTypeintError code index
startRecordingDeviceTest:indicationInterval: intintError code index
startRhythmPlayer:sound2:config:sound1: NSString*, sound2: NSString*, config?: AgoraRhythmPlayerConfig*intError code index
startRtmpStreamWithTranscoding:transcoding:url: NSString*, transcoding?: AgoraLiveTranscoding*intError code index
startRtmpStreamWithoutTranscoding:url: NSString*intError code index
startScreenCapture:config:sourceType: AgoraVideoSourceType, config?: AgoraScreenCaptureConfiguration*intError code index
startScreenCaptureByDisplayId:regionRect:captureParams:displayId: UInt32, regionRect: CGRect, captureParams: AgoraScreenCaptureParameters*intError code index
startScreenCaptureByWindowId:regionRect:captureParams:windowId: UInt32, regionRect: CGRect, captureParams: AgoraScreenCaptureParameters*intError code index
stopAllEffects—intError code index
stopAudioDeviceLoopbackTest—intError code index
stopAudioMixing—intError code index
stopAudioRecording—intError code index
stopCameraCapture:sourceType: AgoraVideoSourceTypeintError code index
stopChannelMediaRelay—intError code index
stopEchoTest—intError code index
stopEffect:soundId: intintError code index
stopLastmileProbeTest—intError code index
stopLocalAudioMixer—intError code index
stopLocalVideoTranscoder—intError code index
stopPlaybackDeviceTest—intError code index
stopPreview—intError code index
stopPreview:sourceType: AgoraVideoSourceTypeintError code index
stopRecordingDeviceTest—intError code index
stopRhythmPlayer—intError code index
stopRtmpStream:url: NSString*intError code index
stopScreenCapture—intError code index
stopScreenCapture:sourceType: AgoraVideoSourceTypeintError code index
takeSnapshot:filePath:uid: NSInteger, filePath: NSString*NSIntegerError code index
takeSnapshotWithConfig:config:uid: NSInteger, config: AgoraSnapshotConfig*NSIntegerError code index
unloadEffect:soundId: intintError code index
unregisterAudioSpectrumDelegate:delegate?: idintError code index
updateChannelWithMediaOptions:mediaOptions: AgoraRtcChannelMediaOptions*intError code index
updateLocalAudioMixerConfiguration:config: AgoraLocalAudioMixerConfiguration*intError code index
updateLocalTranscoderConfiguration:config: AgoraLocalTranscoderConfiguration*intError code index
updatePreloadChannelToken:token: NSString*intError code index
updateRtmpTranscoding:transcoding?: AgoraLiveTranscoding*intError code index
updateScreenCaptureParameters:captureParams: AgoraScreenCaptureParameters*intError code index
updateScreenCaptureRegion:rect: CGRectintError code index
AgoraRtcLocalAudioStats 0 method / 9 Property
PropertyTyperead-only
numChannelsNSUIntegerNo
sentSampleRateNSUIntegerNo
sentBitrateNSUIntegerNo
internalCodecNSUIntegerNo
txPacketLossRateNSUIntegerNo
audioDeviceDelayNSUIntegerNo
audioPlayoutDelayNSUIntegerNo
earMonitorDelayNSUIntegerNo
aecEstimatedDelayNSUIntegerNo
AgoraRtcLocalVideoStats 0 method / 23 Property
PropertyTyperead-only
uidNSUIntegerNo
sentBitrateNSUIntegerNo
sentFrameRateNSUIntegerNo
captureFrameRateNSIntegerNo
captureFrameWidthNSIntegerNo
captureFrameHeightNSIntegerNo
regulatedCaptureFrameRateNSIntegerNo
regulatedCaptureFrameWidthNSIntegerNo
regulatedCaptureFrameHeightNSIntegerNo
encoderOutputFrameRateNSIntegerNo
rendererOutputFrameRateNSIntegerNo
targetFrameRateNSIntegerNo
qualityAdaptIndicationAgoraVideoQualityAdaptIndicationNo
targetBitrateNSIntegerNo
encodedBitrateNSIntegerNo
encodedFrameWidthNSIntegerNo
encodedFrameHeightNSIntegerNo
encodedFrameCountNSIntegerNo
codecTypeAgoraVideoCodecTypeNo
hwEncoderAcceleratingAgoraVideoHwEncoderAcceleratingNo
txPacketLossRateNSIntegerNo
captureBrightnessLevelAgoraCaptureBrightnessLevelTypeNo
dualStreamEnabledBOOLNo
AgoraRtcMediaPlayerAudioFrameDelegate 1 method / 0 Property
typescript
AgoraRtcMediaPlayer:didReceiveAudioFrame:(playerKit: id, audioFrame: AgoraAudioFrame*): void

Method detail: 1 / 1 (parameters, returns, errors)

MethodParametersReturnsErrors
AgoraRtcMediaPlayer:didReceiveAudioFrame:playerKit: id, audioFrame: AgoraAudioFrame*voidError code index
AgoraRtcMediaPlayerCacheManagerProtocol 13 method / 0 Property
typescript
cacheDir(): NSString*
cacheFileCount(): NSInteger
createMediaPlayerCacheManager(): id
enableAutoRemoveCache:(enable: BOOL): int
maxCacheFileCount(): NSInteger
maxCacheFileSize(): NSInteger
removeAllCaches(): int
removeCacheByUri:(uri: NSString*): int
removeOldCache(): int
setCacheDir:(cacheDir: NSString*): int
setMaxCacheFileCount:(count: NSInteger): int
setMaxCacheFileSize:(cacheSize: NSInteger): int
sharedInstance(): instancetype

Method detail: 13 / 13 (parameters, returns, errors)

MethodParametersReturnsErrors
cacheDir—NSString*Error code index
cacheFileCount—NSIntegerError code index
createMediaPlayerCacheManager—idError code index
enableAutoRemoveCache:enable: BOOLintError code index
maxCacheFileCount—NSIntegerError code index
maxCacheFileSize—NSIntegerError code index
removeAllCaches—intError code index
removeCacheByUri:uri: NSString*intError code index
removeOldCache—intError code index
setCacheDir:cacheDir: NSString*intError code index
setMaxCacheFileCount:count: NSIntegerintError code index
setMaxCacheFileSize:cacheSize: NSIntegerintError code index
sharedInstance—instancetypeError code index
AgoraRtcMediaPlayerDelegate 11 method / 0 Property
typescript
AgoraRtcMediaPlayer:cacheStats:(playerKit: id, info: AgoraMediaPlayerCacheStatistics*): void
AgoraRtcMediaPlayer:didChangedToPosition:atTimestamp:(playerKit: id, positionMs: NSInteger, timestampMs: NSTimeInterval): void
AgoraRtcMediaPlayer:didChangedToState:reason:(playerKit: id, state: AgoraMediaPlayerState, reason: AgoraMediaPlayerReason): void
AgoraRtcMediaPlayer:didOccurEvent:elapsedTime:message:(playerKit: id, eventCode: AgoraMediaPlayerEvent, elapsedTime: NSInteger, message?: NSString*): void
AgoraRtcMediaPlayer:didPlayBufferUpdated:(playerKit: id, playCachedBuffer: NSInteger): void
AgoraRtcMediaPlayer:didPreloadEvent:(playerKit: id, event: AgoraMediaPlayerPreloadEvent): void
AgoraRtcMediaPlayer:didReceiveData:length:(playerKit: id, data?: NSString*, length: NSInteger): void
AgoraRtcMediaPlayer:infoUpdated:(playerKit: id, info: AgoraMediaPlayerUpdatedInfo*): void
AgoraRtcMediaPlayer:playbackStats:(playerKit: id, info: AgoraMediaPlayerPlaybackStats*): void
AgoraRtcMediaPlayer:playerSrcInfoDidChange:from:(playerKit: id, to: AgoraMediaPlayerSrcInfo*, from: AgoraMediaPlayerSrcInfo*): void
AgoraRtcMediaPlayer:volumeIndicationDidReceive:(playerKit: id, volume: NSInteger): void

Method detail: 11 / 11 (parameters, returns, errors)

MethodParametersReturnsErrors
AgoraRtcMediaPlayer:cacheStats:playerKit: id, info: AgoraMediaPlayerCacheStatistics*voidError code index
AgoraRtcMediaPlayer:didChangedToPosition:atTimestamp:playerKit: id, positionMs: NSInteger, timestampMs: NSTimeIntervalvoidError code index
AgoraRtcMediaPlayer:didChangedToState:reason:playerKit: id, state: AgoraMediaPlayerState, reason: AgoraMediaPlayerReasonvoidError code index
AgoraRtcMediaPlayer:didOccurEvent:elapsedTime:message:playerKit: id, eventCode: AgoraMediaPlayerEvent, elapsedTime: NSInteger, message?: NSString*voidError code index
AgoraRtcMediaPlayer:didPlayBufferUpdated:playerKit: id, playCachedBuffer: NSIntegervoidError code index
AgoraRtcMediaPlayer:didPreloadEvent:playerKit: id, event: AgoraMediaPlayerPreloadEventvoidError code index
AgoraRtcMediaPlayer:didReceiveData:length:playerKit: id, data?: NSString*, length: NSIntegervoidError code index
AgoraRtcMediaPlayer:infoUpdated:playerKit: id, info: AgoraMediaPlayerUpdatedInfo*voidError code index
AgoraRtcMediaPlayer:playbackStats:playerKit: id, info: AgoraMediaPlayerPlaybackStats*voidError code index
AgoraRtcMediaPlayer:playerSrcInfoDidChange:from:playerKit: id, to: AgoraMediaPlayerSrcInfo*, from: AgoraMediaPlayerSrcInfo*voidError code index
AgoraRtcMediaPlayer:volumeIndicationDidReceive:playerKit: id, volume: NSIntegervoidError code index
AgoraRtcMediaPlayerProtocol 36 method / 0 Property
typescript
adjustPlayoutVolume:(volume: int): int
adjustPublishSignalVolume:(volume: int): int
getDuration(): NSInteger
getMediaPlayerId(): int
getMute(): BOOL
getPlaySrc(): NSString*
getPlayerState(): AgoraMediaPlayerState
getPlayoutVolume(): int
getPosition(): NSInteger
getPublishSignalVolume(): int
getStreamByIndex:(index: int): AgoraRtcMediaStreamInfo*
getStreamCount(): NSInteger
mute:(isMute: BOOL): int
open:startPos:(url: NSString*, startPos: NSInteger): int
openWithMediaSource:(source: AgoraMediaSource*): int
pause(): int
play(): int
playPreloadedSrc:(src: NSString*): int
preloadSrc:startPos:(src: NSString*, startPos: int): int
resume(): int
seekToPosition:(position: NSInteger): int
selectAudioTrack:(index: int): int
selectMultiAudioTrack:publishTrackIndex:(playoutTrackIndex: NSInteger, publishTrackIndex: NSInteger): int
setAudioDualMonoMode:(mode: AgoraAudioDualMonoMode): int
setAudioPitch:(pitch: NSInteger): int
setLoopCount:(loopCount: int): int
setPlaybackSpeed:(speed: int): int
setPlayerOption:value:(key: NSString*, value: NSInteger): int
setPlayerOptionString:value:(key: NSString*, value: NSString*): int
setRenderMode:(mode: AgoraMediaPlayerRenderMode): int
setSpatialAudioParams:(params: AgoraSpatialAudioParams*): int
setVideoFrameDelegate:(delegate?: id): BOOL
setView:(view?: View*): int
stop:(): unknown
switchSrc:syncPts:(src: NSString*, syncPts: BOOL): int
unloadSrc:(src: NSString*): int

Method detail: 36 / 36 (parameters, returns, errors)

MethodParametersReturnsErrors
adjustPlayoutVolume:volume: intintError code index
adjustPublishSignalVolume:volume: intintError code index
getDuration—NSIntegerError code index
getMediaPlayerId—intError code index
getMute—BOOLError code index
getPlaySrc—NSString*Error code index
getPlayerState—AgoraMediaPlayerStateError code index
getPlayoutVolume—intError code index
getPosition—NSIntegerError code index
getPublishSignalVolume—intError code index
getStreamByIndex:index: intAgoraRtcMediaStreamInfo*Error code index
getStreamCount—NSIntegerError code index
mute:isMute: BOOLintError code index
open:startPos:url: NSString*, startPos: NSIntegerintError code index
openWithMediaSource:source: AgoraMediaSource*intError code index
pause—intError code index
play—intError code index
playPreloadedSrc:src: NSString*intError code index
preloadSrc:startPos:src: NSString*, startPos: intintError code index
resume—intError code index
seekToPosition:position: NSIntegerintError code index
selectAudioTrack:index: intintError code index
selectMultiAudioTrack:publishTrackIndex:playoutTrackIndex: NSInteger, publishTrackIndex: NSIntegerintError code index
setAudioDualMonoMode:mode: AgoraAudioDualMonoModeintError code index
setAudioPitch:pitch: NSIntegerintError code index
setLoopCount:loopCount: intintError code index
setPlaybackSpeed:speed: intintError code index
setPlayerOption:value:key: NSString*, value: NSIntegerintError code index
setPlayerOptionString:value:key: NSString*, value: NSString*intError code index
setRenderMode:mode: AgoraMediaPlayerRenderModeintError code index
setSpatialAudioParams:params: AgoraSpatialAudioParams*intError code index
setVideoFrameDelegate:delegate?: idBOOLError code index
setView:view?: View*intError code index
stop:—unknownError code index
switchSrc:syncPts:src: NSString*, syncPts: BOOLintError code index
unloadSrc:src: NSString*intError code index
AgoraRtcMediaPlayerVideoFrameDelegate 3 method / 0 Property
typescript
AgoraRtcMediaPlayer:didReceivePixelBuffer:(playerKit: id, pixelBuffer: CVPixelBufferRef): void
AgoraRtcMediaPlayer:didReceiveVideoFrame:(playerKit: id, videoFrame: AgoraOutputVideoFrame*): void
AgoraRtcMediaPlayerGetVideoPixelFormat(): AgoraVideoFormat

Method detail: 3 / 3 (parameters, returns, errors)

MethodParametersReturnsErrors
AgoraRtcMediaPlayer:didReceivePixelBuffer:playerKit: id, pixelBuffer: CVPixelBufferRefvoidError code index
AgoraRtcMediaPlayer:didReceiveVideoFrame:playerKit: id, videoFrame: AgoraOutputVideoFrame*voidError code index
AgoraRtcMediaPlayerGetVideoPixelFormat—AgoraVideoFormatError code index
AgoraRtcMediaStreamInfo 0 method / 12 Property
PropertyTyperead-only
streamIndexNSIntegerNo
streamTypeAgoraMediaStreamTypeNo
codecNameNSString*No
languageNSString*No
videoFrameRateNSIntegerNo
videoBitRateNSIntegerNo
videoWidthNSIntegerNo
videoHeightNSIntegerNo
audioSampleRateNSIntegerNo
audioChannelsNSIntegerNo
durationNSIntegerNo
rotationNSIntegerNo
AgoraRtcRemoteAudioStats 0 method / 19 Property
PropertyTyperead-only
uidNSUIntegerNo
qualityNSUIntegerNo
networkTransportDelayNSUIntegerNo
jitterBufferDelayNSUIntegerNo
audioLossRateNSUIntegerNo
numChannelsNSUIntegerNo
receivedSampleRateNSUIntegerNo
receivedBitrateNSUIntegerNo
totalFrozenTimeNSUIntegerNo
totalActiveTimeNSUIntegerNo
publishDurationNSIntegerNo
frozenRateNSUIntegerNo
mosValueNSUIntegerNo
frozenRateByCustomPlcCountNSUIntegerNo
plcCountNSUIntegerNo
qoeQualityAgoraExperienceQualityNo
qualityChangedReasonAgoraExperiencePoorReasonNo
rxAudioBytesNSUIntegerNo
e2eDelayNSIntegerNo
AgoraRtcRemoteVideoStats 0 method / 18 Property
PropertyTyperead-only
uidNSUIntegerNo
delayNSUIntegerNo
e2eDelayNSUIntegerNo
widthNSUIntegerNo
heightNSUIntegerNo
receivedBitrateNSUIntegerNo
rxStreamTypeAgoraVideoStreamTypeNo
decoderOutputFrameRateNSIntegerNo
rendererOutputFrameRateNSIntegerNo
frameLossRateNSIntegerNo
packetLossRateNSIntegerNo
totalFrozenTimeNSIntegerNo
totalActiveTimeNSUIntegerNo
publishDurationNSIntegerNo
frozenRateNSIntegerNo
avSyncTimeMsNSIntegerNo
mosValueNSIntegerNo
rxVideoBytesNSUIntegerNo
AgoraRtcVideoCanvas 0 method / 12 Property
PropertyTyperead-only
uidNSUIntegerNo
subviewUidNSUIntegerNo
viewVIEW_CLASS*No
renderModeAgoraVideoRenderModeNo
mirrorModeAgoraVideoMirrorModeNo
setupModeAgoraVideoViewSetupModeNo
sourceTypeAgoraVideoSourceTypeNo
mediaPlayerIdintNo
cropAreaCGRectNo
backgroundColorUInt32No
enableAlphaMaskBOOLNo
positionAgoraVideoModulePositionNo
AgoraRte 6 method / 0 Property
typescript
destroy:(error?: AgoraRteError*): BOOL
getConfigs:error:(config: AgoraRteConfig*, error?: AgoraRteError*): BOOL
getFromBridge:(error?: AgoraRteError*): instancetype
initMediaEngine:error:(cb?: void (^ )(AgoraRteError*err), error?: AgoraRteError*): BOOL
initWithInitialConfig:(config?: AgoraRteInitialConfig*): instancetype
setConfigs:error:(config: AgoraRteConfig*, error?: AgoraRteError*): BOOL

Method detail: 6 / 6 (parameters, returns, errors)

MethodParametersReturnsErrors
destroy:error?: AgoraRteError*BOOLError code index
getConfigs:error:config: AgoraRteConfig*, error?: AgoraRteError*BOOLError code index
getFromBridge:error?: AgoraRteError*instancetypeError code index
initMediaEngine:error:cb?: void (^ )(AgoraRteError*err), error?: AgoraRteError*BOOLError code index
initWithInitialConfig:config?: AgoraRteInitialConfig*instancetypeError code index
setConfigs:error:config: AgoraRteConfig*, error?: AgoraRteError*BOOLError code index
AgoraRteCanvas 5 method / 0 Property
typescript
addView:config:error:(view: AgoraRteView*, config?: AgoraRteViewConfig*, error?: AgoraRteError*): BOOL
getConfigs:error:(config: AgoraRteCanvasConfig*, error?: AgoraRteError*): BOOL
initWithRte:initialConfig:(rte: AgoraRte*, config?: AgoraRteCanvasInitialConfig*): instancetype
removeView:config:error:(view: AgoraRteView*, config?: AgoraRteViewConfig*, error?: AgoraRteError*): BOOL
setConfigs:error:(config: AgoraRteCanvasConfig*, error?: AgoraRteError*): BOOL

Method detail: 5 / 5 (parameters, returns, errors)

MethodParametersReturnsErrors
addView:config:error:view: AgoraRteView*, config?: AgoraRteViewConfig*, error?: AgoraRteError*BOOLError code index
getConfigs:error:config: AgoraRteCanvasConfig*, error?: AgoraRteError*BOOLError code index
initWithRte:initialConfig:rte: AgoraRte*, config?: AgoraRteCanvasInitialConfig*instancetypeError code index
removeView:config:error:view: AgoraRteView*, config?: AgoraRteViewConfig*, error?: AgoraRteError*BOOLError code index
setConfigs:error:config: AgoraRteCanvasConfig*, error?: AgoraRteError*BOOLError code index
AgoraRteCanvasConfig 4 method / 0 Property
typescript
setVideoMirrorMode:error:(mode: AgoraRteVideoMirrorMode, error?: AgoraRteError*): void
setVideoRenderMode:error:(mode: AgoraRteVideoRenderMode, error?: AgoraRteError*): void
videoMirrorMode:(error?: AgoraRteError*): AgoraRteVideoMirrorMode
videoRenderMode:(error?: AgoraRteError*): AgoraRteVideoRenderMode

Method detail: 4 / 4 (parameters, returns, errors)

MethodParametersReturnsErrors
setVideoMirrorMode:error:mode: AgoraRteVideoMirrorMode, error?: AgoraRteError*voidError code index
setVideoRenderMode:error:mode: AgoraRteVideoRenderMode, error?: AgoraRteError*voidError code index
videoMirrorMode:error?: AgoraRteError*AgoraRteVideoMirrorModeError code index
videoRenderMode:error?: AgoraRteError*AgoraRteVideoRenderModeError code index
AgoraRteConfig 4 method / 0 Property
typescript
appId:(error?: AgoraRteError*): NSString*
jsonParameter:(error?: AgoraRteError*): NSString*
setAppId:error:(appId?: NSString*, error?: AgoraRteError*): void
setJsonParameter:error:(jsonParameter?: NSString*, error?: AgoraRteError*): void

Method detail: 4 / 4 (parameters, returns, errors)

MethodParametersReturnsErrors
appId:error?: AgoraRteError*NSString*Error code index
jsonParameter:error?: AgoraRteError*NSString*Error code index
setAppId:error:appId?: NSString*, error?: AgoraRteError*voidError code index
setJsonParameter:error:jsonParameter?: NSString*, error?: AgoraRteError*voidError code index
AgoraRteError 2 method / 0 Property
typescript
code(): AgoraRteErrorCode
message(): NSString*

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
code—AgoraRteErrorCodeError code index
message—NSString*Error code index
AgoraRtePlayer 18 method / 0 Property
typescript
getConfigs:error:(config: AgoraRtePlayerConfig*, error?: AgoraRteError*): BOOL
getInfo:error:(info: AgoraRtePlayerInfo*, error?: AgoraRteError*): BOOL
getPosition:(error?: AgoraRteError*): uint64_t
getStats:(cb?: void (^)(AgoraRtePlayerStats*stats,AgoraRteError*err)): void
initWithRte:initialConfig:(rte: AgoraRte*, config?: AgoraRtePlayerInitialConfig*): instancetype
muteAudio:error:(mute: BOOL, error?: AgoraRteError*): BOOL
muteVideo:error:(mute: BOOL, error?: AgoraRteError*): BOOL
openWithUrl:startTime:cb:(url: NSString*, startTime: uint64_t, cb?: void (^)(AgoraRteError*err)): void
pause:(error?: AgoraRteError*): BOOL
play:(error?: AgoraRteError*): BOOL
preloadWithUrl:error:(url: NSString*, error?: AgoraRteError*): BOOL
registerObserver:error:(observer: AgoraRtePlayerObserver*, error?: AgoraRteError*): BOOL
seek:error:(newTime: uint64_t, error?: AgoraRteError*): BOOL
setCanvas:error:(canvas: AgoraRteCanvas*, error?: AgoraRteError*): BOOL
setConfigs:error:(config: AgoraRtePlayerConfig*, error?: AgoraRteError*): BOOL
stop:(error?: AgoraRteError*): BOOL
switchWithUrl:syncPts:cb:(url: NSString*, syncPts: BOOL, cb?: void (^)(AgoraRteError*err)): void
unregisterObserver:error:(observer?: AgoraRtePlayerObserver*, error?: AgoraRteError*): BOOL

Method detail: 18 / 18 (parameters, returns, errors)

MethodParametersReturnsErrors
getConfigs:error:config: AgoraRtePlayerConfig*, error?: AgoraRteError*BOOLError code index
getInfo:error:info: AgoraRtePlayerInfo*, error?: AgoraRteError*BOOLError code index
getPosition:error?: AgoraRteError*uint64_tError code index
getStats:cb?: void (^)(AgoraRtePlayerStats*stats,AgoraRteError*err)voidError code index
initWithRte:initialConfig:rte: AgoraRte*, config?: AgoraRtePlayerInitialConfig*instancetypeError code index
muteAudio:error:mute: BOOL, error?: AgoraRteError*BOOLError code index
muteVideo:error:mute: BOOL, error?: AgoraRteError*BOOLError code index
openWithUrl:startTime:cb:url: NSString*, startTime: uint64_t, cb?: void (^)(AgoraRteError*err)voidError code index
pause:error?: AgoraRteError*BOOLError code index
play:error?: AgoraRteError*BOOLError code index
preloadWithUrl:error:url: NSString*, error?: AgoraRteError*BOOLError code index
registerObserver:error:observer: AgoraRtePlayerObserver*, error?: AgoraRteError*BOOLError code index
seek:error:newTime: uint64_t, error?: AgoraRteError*BOOLError code index
setCanvas:error:canvas: AgoraRteCanvas*, error?: AgoraRteError*BOOLError code index
setConfigs:error:config: AgoraRtePlayerConfig*, error?: AgoraRteError*BOOLError code index
stop:error?: AgoraRteError*BOOLError code index
switchWithUrl:syncPts:cb:url: NSString*, syncPts: BOOL, cb?: void (^)(AgoraRteError*err)voidError code index
unregisterObserver:error:observer?: AgoraRtePlayerObserver*, error?: AgoraRteError*BOOLError code index
AgoraRtePlayerConfig 12 method / 0 Property
typescript
abrFallbackLayer:(error?: AgoraRteError*): AgoraRteAbrFallbackLayer
abrSubscriptionLayer:(error?: AgoraRteError*): AgoraRteAbrSubscriptionLayer
autoPlay:(error?: AgoraRteError*): BOOL
loopCount:(error?: AgoraRteError*): int32_t
playbackSpeed:(error?: AgoraRteError*): int32_t
playoutVolume:(error?: AgoraRteError*): int32_t
setAbrFallbackLayer:error:(layer: AgoraRteAbrFallbackLayer, error?: AgoraRteError*): void
setAbrSubscriptionLayer:error:(layer: AgoraRteAbrSubscriptionLayer, error?: AgoraRteError*): void
setAutoPlay:error:(autoPlay: BOOL, error?: AgoraRteError*): void
setLoopCount:error:(count: int32_t, error?: AgoraRteError*): void
setPlaybackSpeed:error:(speed: int32_t, error?: AgoraRteError*): void
setPlayoutVolume:error:(volume: int32_t, error?: AgoraRteError*): void

Method detail: 12 / 12 (parameters, returns, errors)

MethodParametersReturnsErrors
abrFallbackLayer:error?: AgoraRteError*AgoraRteAbrFallbackLayerError code index
abrSubscriptionLayer:error?: AgoraRteError*AgoraRteAbrSubscriptionLayerError code index
autoPlay:error?: AgoraRteError*BOOLError code index
loopCount:error?: AgoraRteError*int32_tError code index
playbackSpeed:error?: AgoraRteError*int32_tError code index
playoutVolume:error?: AgoraRteError*int32_tError code index
setAbrFallbackLayer:error:layer: AgoraRteAbrFallbackLayer, error?: AgoraRteError*voidError code index
setAbrSubscriptionLayer:error:layer: AgoraRteAbrSubscriptionLayer, error?: AgoraRteError*voidError code index
setAutoPlay:error:autoPlay: BOOL, error?: AgoraRteError*voidError code index
setLoopCount:error:count: int32_t, error?: AgoraRteError*voidError code index
setPlaybackSpeed:error:speed: int32_t, error?: AgoraRteError*voidError code index
setPlayoutVolume:error:volume: int32_t, error?: AgoraRteError*voidError code index
AgoraRtePlayerObserver 7 method / 0 Property
typescript
onAudioVolumeIndication:(volume: int32_t): void
onEvent:(event: AgoraRtePlayerEvent): void
onMetadata:data:(type: AgoraRtePlayerMetadataType, data: NSData*): void
onPlayerInfoUpdated:(info: AgoraRtePlayerInfo*): void
onPositionChanged:utcTime:(currentTime: uint64_t, utcTime: uint64_t): void
onResolutionChanged:height:(width: int, height: int): void
onStateChanged:newState:error:(oldState: AgoraRtePlayerState, newState: AgoraRtePlayerState, error?: AgoraRteError*): void

Method detail: 7 / 7 (parameters, returns, errors)

MethodParametersReturnsErrors
onAudioVolumeIndication:volume: int32_tvoidError code index
onEvent:event: AgoraRtePlayerEventvoidError code index
onMetadata:data:type: AgoraRtePlayerMetadataType, data: NSData*voidError code index
onPlayerInfoUpdated:info: AgoraRtePlayerInfo*voidError code index
onPositionChanged:utcTime:currentTime: uint64_t, utcTime: uint64_tvoidError code index
onResolutionChanged:height:width: int, height: intvoidError code index
onStateChanged:newState:error:oldState: AgoraRtePlayerState, newState: AgoraRtePlayerState, error?: AgoraRteError*voidError code index
AgoraRtePlayerStats 0 method / 0 Property

No public members.

AgoraScreenCaptureConfiguration 0 method / 5 Property
PropertyTyperead-only
isCaptureWindowBOOLNo
displayIdUInt32No
windowIdUInt32No
paramsAgoraScreenCaptureParameters*No
regionRectCGRectNo
AgoraScreenCaptureParameters 0 method / 9 Property
PropertyTyperead-only
dimensionsCGSizeNo
frameRateNSIntegerNo
bitrateNSIntegerNo
captureMouseCursorBOOLNo
windowFocusBOOLNo
excludeWindowListNSArray*No
highLightedBOOLNo
highLightColorCOLOR_CLASS*No
highLightWidthNSUIntegerNo
AgoraScreenCaptureSourceInfo 0 method / 9 Property
PropertyTyperead-only
typeAgoraScreenCaptureSourceTypeNo
sourceIdCGWindowIDNo
sourceNameNSString*No
thumbImageNSImage*No
iconImageNSImage*No
processPathNSString*No
sourceTitleNSString*No
positionCGRectNo
primaryMonitorBOOLNo
AgoraSegmentationProperty 0 method / 3 Property
PropertyTyperead-only
modelTypeSegModelTypeNo
greenCapacityfloatNo
screenColorTypeScreenColorTypeNo
AgoraSimulcastStreamConfig 0 method / 0 Property

No public members.

AgoraSnapshotConfig 0 method / 2 Property
PropertyTyperead-only
filePathNSString*No
positionAgoraVideoModulePositionNo
AgoraSpatialAudioKitBase 11 method / 0 Property
typescript
clearRemotePositions:(): unknown
muteAllRemoteAudioStreams:(mute: BOOL): int
muteLocalAudioStream:(mute: BOOL): int
muteRemoteAudioStream:mute:(uid: NSUInteger, mute: BOOL): int
setAudioRecvRange:(range: float): int
setDistanceUnit:(unit: float): int
setMaxAudioRecvCount:(maxCount: NSUInteger): int
setPlayerAttenuation:playerId:forceSet:(attenuation: double, playerId: NSUInteger, forceSet: BOOL): int
setZones:(zones?: NSArray*): int
updatePlayerPositionInfo:positionInfo:(playerId: NSInteger, positionInfo: AgoraRemoteVoicePositionInfo*): int
updateSelfPosition:axisForward:axisRight:axisUp:(position: simd_float3, axisForward: simd_float3, axisRight: simd_float3, axisUp: simd_float3): int

Method detail: 11 / 11 (parameters, returns, errors)

MethodParametersReturnsErrors
clearRemotePositions:—unknownError code index
muteAllRemoteAudioStreams:mute: BOOLintError code index
muteLocalAudioStream:mute: BOOLintError code index
muteRemoteAudioStream:mute:uid: NSUInteger, mute: BOOLintError code index
setAudioRecvRange:range: floatintError code index
setDistanceUnit:unit: floatintError code index
setMaxAudioRecvCount:maxCount: NSUIntegerintError code index
setPlayerAttenuation:playerId:forceSet:attenuation: double, playerId: NSUInteger, forceSet: BOOLintError code index
setZones:zones?: NSArray*intError code index
updatePlayerPositionInfo:positionInfo:playerId: NSInteger, positionInfo: AgoraRemoteVoicePositionInfo*intError code index
updateSelfPosition:axisForward:axisRight:axisUp:position: simd_float3, axisForward: simd_float3, axisRight: simd_float3, axisUp: simd_float3intError code index
AgoraSpatialAudioParams 0 method / 8 Property
PropertyTyperead-only
speaker_azimuthdoubleNo
speaker_elevationdoubleNo
speaker_distancedoubleNo
speaker_orientationNSIntegerNo
enable_blurBOOLNo
enable_air_absorbBOOLNo
speaker_attenuationdoubleNo
enable_dopplerBOOLNo
AgoraSpatialAudioZone 0 method / 9 Property
PropertyTyperead-only
zoneSetIdNSIntegerNo
positionsimd_float3No
forwardsimd_float3No
rightsimd_float3No
upsimd_float3No
forwardLengthfloatNo
rightLengthfloatNo
upLengthfloatNo
audioAttenuationfloatNo
AgoraTranscodingVideoStream 0 method / 8 Property
PropertyTyperead-only
remoteUserUidNSUIntegerNo
sourceTypeAgoraVideoSourceTypeNo
imageUrlNSString*No
mediaPlayerIdNSUIntegerNo
rectCGRectNo
zOrderNSIntegerNo
alphadoubleNo
mirrorBOOLNo
AgoraUplinkNetworkInfo 0 method / 1 Property
PropertyTyperead-only
videoEncoderTargetBitrateBpsintNo
AgoraUserInfo 0 method / 2 Property
PropertyTyperead-only
uidNSUIntegerNo
userAccountNSString*No
AgoraVideoCodecCapInfo 0 method / 3 Property
PropertyTyperead-only
codecTypeAgoraVideoCodecTypeNo
codecCapMaskNSUIntegerNo
codecCapLevelsAgoraVideoCodecCapLevels*No
AgoraVideoCodecCapLevels 0 method / 2 Property
PropertyTyperead-only
hwDecodingLevelAgoraVideoCodecCapabilityLevelNo
swDecodingLevelAgoraVideoCodecCapabilityLevelNo
AgoraVideoDenoiserOptions 0 method / 2 Property
PropertyTyperead-only
modeAgoraVideoDenoiserModeNo
levelAgoraVideoDenoiserLevelNo
AgoraVideoEffectObject 10 method / 1 Property
typescript
addOrUpdateVideoEffectWithNodeId:templateName:(nodeId: NSUInteger, templateNameNS_SWIFT_NAME: NSString*): int
getVideoEffectBoolParamWithOption:key:(option: NSString*, keyNS_SWIFT_NAME: NSString*): BOOL
getVideoEffectFloatParamWithOption:key:(option: NSString*, keyNS_SWIFT_NAME: NSString*): float
getVideoEffectIntParamWithOption:key:(option: NSString*, keyNS_SWIFT_NAME: NSString*): int
performVideoEffectActionWithNodeId:actionId:(nodeId: NSUInteger, actionIdNS_SWIFT_NAME: AgoraVideoEffectAction): int
removeVideoEffectWithNodeId:(nodeIdNS_SWIFT_NAME: NSUInteger): int
setVideoEffectBoolParamWithOption:key:boolValue:(option: NSString*, key: NSString*, boolValueNS_SWIFT_NAME: BOOL): int
setVideoEffectFloatParamWithOption:key:floatValue:(option: NSString*, key: NSString*, floatValueNS_SWIFT_NAME: float): int
setVideoEffectIntParamWithOption:key:intValue:(option: NSString*, key: NSString*, intValueNS_SWIFT_NAME: int): int
setVideoEffectStringParamWithOption:key:stringValue:(option: NSString*, key: NSString*, stringValueNS_SWIFT_NAME: NSString*): int

Method detail: 10 / 10 (parameters, returns, errors)

MethodParametersReturnsErrors
addOrUpdateVideoEffectWithNodeId:templateName:nodeId: NSUInteger, templateNameNS_SWIFT_NAME: NSString*intError code index
getVideoEffectBoolParamWithOption:key:option: NSString*, keyNS_SWIFT_NAME: NSString*BOOLError code index
getVideoEffectFloatParamWithOption:key:option: NSString*, keyNS_SWIFT_NAME: NSString*floatError code index
getVideoEffectIntParamWithOption:key:option: NSString*, keyNS_SWIFT_NAME: NSString*intError code index
performVideoEffectActionWithNodeId:actionId:nodeId: NSUInteger, actionIdNS_SWIFT_NAME: AgoraVideoEffectActionintError code index
removeVideoEffectWithNodeId:nodeIdNS_SWIFT_NAME: NSUIntegerintError code index
setVideoEffectBoolParamWithOption:key:boolValue:option: NSString*, key: NSString*, boolValueNS_SWIFT_NAME: BOOLintError code index
setVideoEffectFloatParamWithOption:key:floatValue:option: NSString*, key: NSString*, floatValueNS_SWIFT_NAME: floatintError code index
setVideoEffectIntParamWithOption:key:intValue:option: NSString*, key: NSString*, intValueNS_SWIFT_NAME: intintError code index
setVideoEffectStringParamWithOption:key:stringValue:option: NSString*, key: NSString*, stringValueNS_SWIFT_NAME: NSString*intError code index
PropertyTyperead-only
AgoraVideoEffectNodeStickerunknownNo
AgoraVideoEncoderConfiguration 2 method / 9 Property
typescript
initWithSize:frameRate:bitrate:orientationMode:mirrorMode:(size: CGSize, frameRate: NSInteger, bitrate: NSInteger, orientationMode: AgoraVideoOutputOrientationMode, mirrorMode: AgoraVideoMirrorMode): instancetype
initWithWidth:height:frameRate:bitrate:orientationMode:mirrorMode:(width: NSInteger, height: NSInteger, frameRate: NSInteger, bitrate: NSInteger, orientationMode: AgoraVideoOutputOrientationMode, mirrorMode: AgoraVideoMirrorMode): instancetype

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
initWithSize:frameRate:bitrate:orientationMode:mirrorMode:size: CGSize, frameRate: NSInteger, bitrate: NSInteger, orientationMode: AgoraVideoOutputOrientationMode, mirrorMode: AgoraVideoMirrorModeinstancetypeError code index
initWithWidth:height:frameRate:bitrate:orientationMode:mirrorMode:width: NSInteger, height: NSInteger, frameRate: NSInteger, bitrate: NSInteger, orientationMode: AgoraVideoOutputOrientationMode, mirrorMode: AgoraVideoMirrorModeinstancetypeError code index
PropertyTyperead-only
dimensionsCGSizeNo
codecTypeAgoraVideoCodecTypeNo
frameRateNSIntegerNo
bitrateNSIntegerNo
minBitrateNSIntegerNo
orientationModeAgoraVideoOutputOrientationModeNo
mirrorModeAgoraVideoMirrorModeNo
degradationPreferenceAgoraDegradationPreferenceNo
advancedVideoOptionsAgoraAdvancedVideoOptions*No
AgoraVideoFrame 0 method / 16 Property
PropertyTyperead-only
formatNSIntegerNo
timeCMTimeNo
strideintNo
strideInPixelsint stride DEPRECATED_MSG_ATTRIBUTE("useNo
heightintNo
textureBufCVPixelBufferRefNo
imageIMAGE_CLASS*No
dataBufNSData*No
alphaBufNSData*No
alphaStitchModeAgoraAlphaStitchModeNo
cropLeftintNo
cropTopintNo
cropRightintNo
cropBottomintNo
rotationintNo
colorSpaceAgoraColorSpace*No
AgoraVideoFrameDelegate 8 method / 0 Property
typescript
getMirrorApplied(): BOOL
getObservedFramePosition(): AgoraVideoFramePosition
getRotationApplied(): BOOL
getVideoFormatPreference(): AgoraVideoFormat
getVideoFrameProcessMode(): AgoraVideoFrameProcessMode
onCaptureVideoFrame:sourceType:(videoFrame: AgoraOutputVideoFrame*, sourceType: AgoraVideoSourceType): BOOL
onPreEncodeVideoFrame:sourceType:(videoFrame: AgoraOutputVideoFrame*, sourceType: AgoraVideoSourceType): BOOL
onRenderVideoFrame:uid:channelId:(videoFrame: AgoraOutputVideoFrame*, uid: NSUInteger, channelId: NSString*): BOOL

Method detail: 8 / 8 (parameters, returns, errors)

MethodParametersReturnsErrors
getMirrorApplied—BOOLError code index
getObservedFramePosition—AgoraVideoFramePositionError code index
getRotationApplied—BOOLError code index
getVideoFormatPreference—AgoraVideoFormatError code index
getVideoFrameProcessMode—AgoraVideoFrameProcessModeError code index
onCaptureVideoFrame:sourceType:videoFrame: AgoraOutputVideoFrame*, sourceType: AgoraVideoSourceTypeBOOLError code index
onPreEncodeVideoFrame:sourceType:videoFrame: AgoraOutputVideoFrame*, sourceType: AgoraVideoSourceTypeBOOLError code index
onRenderVideoFrame:uid:channelId:videoFrame: AgoraOutputVideoFrame*, uid: NSUInteger, channelId: NSString*BOOLError code index
AgoraVideoLayout 0 method / 8 Property
PropertyTyperead-only
channelIdNSString*No
uidNSUIntegerNo
strUidNSString*No
videoStateNSUIntegerNo
xNSUIntegerNo
yNSUIntegerNo
widthNSUIntegerNo
heightNSUIntegerNo
AgoraVideoRenderingTracingInfo 0 method / 7 Property
PropertyTyperead-only
elapsedTimeNSIntegerNo
start2JoinChannelNSIntegerNo
join2JoinSuccessNSIntegerNo
joinSuccess2RemoteJoinedNSIntegerNo
remoteJoined2SetViewNSIntegerNo
remoteJoined2UnmuteVideoNSIntegerNo
remoteJoined2PacketReceivedNSIntegerNo
AgoraVideoSubscriptionOptions 0 method / 2 Property
PropertyTyperead-only
typeAgoraVideoStreamTypeNo
encodedFrameOnlyBOOLNo
AgoraVirtualBackgroundSource 0 method / 4 Property
PropertyTyperead-only
backgroundSourceTypeAgoraVirtualBackgroundSourceTypeNo
colorNSUIntegerNo
sourceNSString*No
blurDegreeAgoraBlurDegreeNo
LogUploadServerInfo 0 method / 4 Property
PropertyTyperead-only
serverDomainNSString*No
serverPathNSString*No
serverPortNSIntegerNo
serverHttpsBOOLNo
WatermarkBuffer 0 method / 5 Property
PropertyTyperead-only
widthintNo
heightintNo
lengthintNo
bufferNSData*No
formatWatermarkBufferFormatNo
WatermarkConfig 0 method / 5 Property
PropertyTyperead-only
idNSString*No
typeWatermarkTypeNo
bufferWatermarkBuffer*No
imageUrlNSURL*No
optionsWatermarkOptions*No
WatermarkOptions 0 method / 4 Property
PropertyTyperead-only
visibleInPreviewBOOLNo
positionInLandscapeModeCGRectNo
positionInPortraitModeCGRectNo
zOrderintNo

Enums

EnumsMember countExample value
AgoraAlphaStitchMode5AgoraNoAlphaStitch = 0
AgoraApplicationScenarioType4AgoraApplicationGeneralScenario = 0
AgoraAreaCodeType8AgoraAreaCodeTypeCN = 1
AgoraAudienceLatencyLevelType2AgoraAudienceLatencyLevelLowLatency = 1
AgoraAudioCodecProfileType3AgoraAudioCodecProfileLCAAC = 0
AgoraAudioCodecType4AgoraAudioCodecTypeOPUS = 1
AgoraAudioDualMonoMode4AgoraAudioDualMonoStereo = 0
AgoraAudioEffectPreset21AgoraAudioEffectPresetOff = 0
AgoraAudioEncodedFrameDelegatePosition3AgoraAudioEncodedFrameObserverPositionRecord = 1
AgoraAudioEncodingType11AgoraAudioEncodingTypeAAC16000Low = 65793
AgoraAudioEqualizationBandFrequency10AgoraAudioEqualizationBand31 = 0
AgoraAudioFileRecordingType3AgoraAudioFileRecordingTypeMic = 1
AgoraAudioLocalReason9AgoraAudioLocalReasonOK = 0
AgoraAudioLocalState4AgoraAudioLocalStateStopped = 0
AgoraAudioMixingDualMonoMode4AgoraAudioMixingDualMonoAuto = 0
AgoraAudioMixingReasonCode8AgoraAudioMixingReasonCanNotOpen = 701
AgoraAudioMixingStateType4AgoraAudioMixingStateTypePlaying = 710
AgoraAudioOutputRouting12AgoraAudioOutputRoutingDefault = -1
AgoraAudioProcessChannels2AgoraAudioProcessChannelsMono = 1
AgoraAudioProfile7AgoraAudioProfileDefault = 0
AgoraAudioRawFrameOperationMode2AgoraAudioRawFrameOperationModeReadOnly = 0
AgoraAudioRecordingQuality4AgoraAudioRecordingQualityLow = 0
AgoraAudioRemoteReason8AgoraAudioRemoteReasonInternal = 0
AgoraAudioRemoteState5AgoraAudioRemoteStateStopped = 0
AgoraAudioReverbType5AgoraAudioReverbDryLevel = 0
AgoraAudioSampleRateType3AgoraAudioSampleRateType32000 = 32000
AgoraAudioScenario6AgoraAudioScenarioDefault = 0
AgoraAudioSessionOperationRestriction5AgoraAudioSessionOperationRestrictionNone = 0
AgoraAudioSourceType8AgoraAudioSourceMicrophone = 0
AgoraAudioTrackType2AgoraAudioTrackTypeMixable = 0
AgoraBlurDegree3AgoraBlurLow = 1
AgoraCaptureBrightnessLevelType4AgoraCaptureBrightnessLevelInvalid = -1
AgoraChannelMediaRelayError12AgoraChannelMediaRelayErrorNone = 0
AgoraChannelMediaRelayState4AgoraChannelMediaRelayStateIdle = 0
AgoraChannelProfile5AgoraChannelProfileCommunication = 0
AgoraClientRole2AgoraClientRoleBroadcaster = 1
AgoraClientRoleChangeFailedReason4AgoraClientRoleChangeFailedTooManyBroadcasters = 1
AgoraCloudProxyType3AgoraNoneProxy = 0
AgoraCodecCapMask5AgoraCodecMaskNone = 0
AgoraCompressionPreference3AgoraCompressionAuto = -1
AgoraConnectionChangedReason23AgoraConnectionChangedReasonConnecting = 0
AgoraConnectionState5AgoraConnectionStateDisconnected = 1
AgoraContentInspectType4AgoraContentInspectTypeInvalid = 0
AgoraDegradationPreference6AgoraDegradationMaintainAuto = -1
AgoraEarMonitoringFilterType5AgoraEarMonitoringFilterNone = null
AgoraEncodingPreference3AgoraEncodingPreferAuto = -1
AgoraEncryptionErrorType5ENCRYPTION_ERROR_INTERNAL_FAILURE = 0
AgoraEncryptionMode9AgoraEncryptionModeAES128XTS = 1
AgoraErrorCode70AgoraErrorCodeNoError = 0
AgoraExperiencePoorReason5AgoraExperiencePoorReasonNone = 0
AgoraExperienceQuality2AgoraExperienceQualityGood = 0
AgoraExternalVideoSourceType2AgoraExternalVideoSourceTypeVideoFrame = 0
AgoraFaceShapeArea32AgoraFaceShapeAreaNone = -1
AgoraFaceShapeStyle3AgoraFaceShapeStyleFemale = 0
AgoraFeatureType2AgoraVideoPreprocessVirtualBackground = 1
AgoraHeadphoneEQPreset3AgoraAudioHeadphoneEQPresetOff = 0
AgoraLastmileProbeResultState3AgoraLastmileProbeResultComplete = 1
AgoraLighteningContrastLevel3AgoraLighteningContrastLow = 0
AgoraLocalProxyMode2AgoraConnectivityFirst = 0
AgoraLocalVideoStreamReason16AgoraLocalVideoStreamReasonOK = 0
AgoraLogFilter6AgoraLogFilterOff = 0
AgoraLogLevel5AgoraLogLevelNone = 0
AgoraLowlightEnhanceLevel2AgoraLowlightEnhanceLevelQuality = 0
AgoraLowlightEnhanceMode2AgoraLowlightEnhanceModeAuto = 0
AgoraMediaDeviceType8AgoraMediaDeviceTypeAudioUnknown = -1
AgoraMediaPlayerEvent17AgoraMediaPlayerEventSeekBegin = 0
AgoraMediaPlayerMetaDataType2AgoraMediaPlayerMetaDataTypeUnknown = 0
AgoraMediaPlayerPreloadEvent3AgoraMediaPlayerPreloadEventBegin = 0
AgoraMediaPlayerReason18AgoraMediaPlayerReasonNone = 0
AgoraMediaPlayerRenderMode2AgoraMediaPlayerRenderModeHidden = 1
AgoraMediaPlayerState9AgoraMediaPlayerStateIdle = 0
AgoraMediaRecorderContainerFormat1AgoraMediaRecorderContainerFormatMP4 = 1
AgoraMediaRecorderReasonCode5AgoraMediaRecorderReasonCodeNoError = 0
AgoraMediaRecorderState3AgoraMediaRecorderStateError = -1
AgoraMediaRecorderStreamType3AgoraMediaRecorderStreamTypeAudio = 1
AgoraMediaSourceType15AgoraMediaSourceTypeAudioPlayout = 0
AgoraMediaStreamType4AgoraMediaStreamTypeUnknown = 0
AgoraMediaTraceEvent2AgoraMediaTraceEventVideoRendered = 0
AgoraMetadataType2AgoraMetadataTypeUnknown = -1
AgoraMultipathMode1AgoraMultipathModeDuplicate = 0
AgoraMultipathType4AgoraMultipathTypeLAN = 0
AgoraNetworkQuality9AgoraNetworkQualityUnknown = 0
AgoraNetworkType8AgoraNetworkTypeUnknown = -1
AgoraPermissionType2AgoraPermissionTypeRecordAudio = 0
AgoraProxyType7AgoraNoneProxyType = 0
AgoraRecorderStreamType2AgoraRecorderStreamTypeRtc = 0
AgoraRenewTokenErrorCode7AgoraRenewTokenSuccess = 0
AgoraRhythmPlayerReason5AgoraRhythmPlayerReasonOK = 0
AgoraRhythmPlayerState5AgoraRhythmPlayerStateIdle = 810
AgoraRteAbrFallbackLayer9AgoraRteAbrFallbackDisabled = 0
AgoraRteAbrSubscriptionLayer8AgoraRteAbrSubscriptionHigh = 0
AgoraRteErrorCode7AgoraRteOk = 0
AgoraRtePlayerEvent21AgoraRtePlayerEventSeekBegin = 0
AgoraRtePlayerMetadataType1AgoraRtePlayerMetadataTypeSei = 0
AgoraRtePlayerState8AgoraRtePlayerStateIdle = 0
AgoraRteVideoMirrorMode3AgoraRteVideoMirrorModeAuto = 0
AgoraRteVideoRenderMode2AgoraRteVideoRenderModeHidden = 0
AgoraRtmpStreamingEvent4AgoraRtmpStreamingEventFailedLoadImage = 1
AgoraRtmpStreamingReason17AgoraRtmpStreamingReasonOK = 0
AgoraRtmpStreamingState6AgoraRtmpStreamingStateIdle = 0
AgoraRtmpStreamLifeCycle2AgoraRtmpStreamLifeCycleBindToChannel = 1
AgoraScreenCaptureSourceType4AgoraScreenCaptureSourceTypeUnknown = -1
AgoraScreenScenarioType4AgoraScreenScenarioDocument = 1
AgoraSimulcastStreamMode3AgoraAutoSimulcastStream = -1
AgoraStreamFallbackOptions9AgoraStreamFallbackOptionDisabled = 0
AgoraStreamPublishState4AgoraStreamPublishStateIdle = 0
AgoraStreamSubscribeState4AgoraStreamSubscribeStateIdle = 0
AgoraUserOfflineReason3AgoraUserOfflineReasonQuit = 0
AgoraVideoCodecCapabilityLevel5AgoraVideoCodecCapabilityLevelUnspecified = -1
AgoraVideoCodecProfileType3AgoraVideoCodecProfileTypeBaseLine = 66
AgoraVideoCodecType7AgoraVideoCodecTypeNone = 0
AgoraVideoCodecTypeForStream2AgoraVideoCodecTypeH264ForStream = 1
AgoraVideoDenoiserLevel2AgoraVideoDenoiserLevelHighQuality = 0
AgoraVideoDenoiserMode2AgoraVideoDenoiserModeAuto = null
AgoraVideoEffectAction2AgoraVideoEffectActionSave = 1
AgoraVideoEffectNodeId4AgoraVideoEffectNodeBeauty = 1
AgoraVideoFormat12AgoraVideoFormatI420 = 1
AgoraVideoFrameOrientation4AgoraVideoFrameOrientation0 = 0
AgoraVideoFramePosition3AgoraVideoFramePositionPostCapture = 1
AgoraVideoFrameProcessMode2AgoraVideoFrameProcessModeReadOnly = null
AgoraVideoFrameRate7AgoraVideoFrameRateFps1 = 1
AgoraVideoFrameType6AgoraVideoFrameTypeBlankFrame = 0
AgoraVideoHwEncoderAccelerating2AgoraVideoHwEncoderSoftware = 0
AgoraVideoLocalState4AgoraVideoLocalStateStopped = 0
AgoraVideoMirrorMode3AgoraVideoMirrorModeAuto = 0
AgoraVideoModulePosition4AgoraVideoModulePositionPostCapture = 1
AgoraVideoOutputOrientationMode3AgoraVideoOutputOrientationModeAdaptative = 0
AgoraVideoQualityAdaptIndication3AgoraVideoQualityAdaptNone = 0
AgoraVideoRemoteReason12AgoraVideoRemoteReasonInternal = 0
AgoraVideoRemoteState5AgoraVideoRemoteStateStopped = 0
AgoraVideoRenderMode3AgoraVideoRenderModeHidden = 1
AgoraVideoSourceType17AgoraVideoSourceTypeCamera = 0
AgoraVideoStreamType8AgoraVideoStreamTypeHigh = 0
AgoraVideoTranscoderError7AgoraVideoTranscoderErrorOK = 0
AgoraVideoViewSetupMode3AgoraVideoViewSetupReplace = 0
AgoraVirtualBackgroundSourceType5AgoraVirtualBackgroundNone = 0
AgoraVoiceAITunerType10AgoraVoiceAITunerMatureMale = 0
AgoraVoiceBeautifierPreset14AgoraVoiceBeautifierPresetOff = 0
AgoraVoiceConversionPreset16AgoraVoiceConversionPresetOff = 0
AUDIO_AINS_MODE3AINS_MODE_BALANCED = 0
ScreenColorType3ScreenColorAuto = 0
SegModelType2SegModelAgoraAi = null
WatermarkBufferFormat4WatermarkBufferFormatI420 = 1
WatermarkType2WatermarkTypeImage = 0
AgoraAlphaStitchMode 5 members
Membervalue
AgoraNoAlphaStitch0
AgoraAlphaStitchUp1
AgoraAlphaStitchBelow2
AgoraAlphaStitchLeft3
AgoraAlphaStitchRight4
AgoraApplicationScenarioType 4 members
Membervalue
AgoraApplicationGeneralScenario0
AgoraApplicationMeetingScenario1
AgoraApplication1V1Scenario2
AgoraApplicationLiveShowScenario3
AgoraAreaCodeType 8 members
Membervalue
AgoraAreaCodeTypeCN1
AgoraAreaCodeTypeNA2
AgoraAreaCodeTypeEUR4
AgoraAreaCodeTypeAS8
AgoraAreaCodeTypeJP16
AgoraAreaCodeTypeIN32
AgoraAreaCodeTypeRU4096
AgoraAreaCodeTypeGlobal4294967295
AgoraAudienceLatencyLevelType 2 members
Membervalue
AgoraAudienceLatencyLevelLowLatency1
AgoraAudienceLatencyLevelUltraLowLatency2
AgoraAudioCodecProfileType 3 members
Membervalue
AgoraAudioCodecProfileLCAAC0
AgoraAudioCodecProfileHEAAC1
AgoraAudioCodecProfileHEAACv22
AgoraAudioCodecType 4 members
Membervalue
AgoraAudioCodecTypeOPUS1
AgoraAudioCodecTypeAACLC8
AgoraAudioCodecTypeHEAAC9
AgoraAudioCodecTypeHEAAC211
AgoraAudioDualMonoMode 4 members
Membervalue
AgoraAudioDualMonoStereo0
AgoraAudioDualMonoL1
AgoraAudioDualMonoR2
AgoraAudioDualMonoMix3
AgoraAudioEffectPreset 21 members
Membervalue
AgoraAudioEffectPresetOff0
AgoraAudioEffectPresetRoomAcousticsKTV33620224
AgoraAudioEffectPresetRoomAcousVocalConcer33620480
AgoraAudioEffectPresetRoomAcousStudio33620736
AgoraAudioEffectPresetRoomAcousPhonograph33620992
AgoraAudioEffectPresetRoomAcousVirtualStereo33621248
AgoraAudioEffectPresetRoomAcousSpatial33621504
AgoraAudioEffectPresetRoomAcousEthereal33621760
AgoraAudioEffectPresetRoomAcous3DVoice33622016
AgoraAudioEffectPresetRoomAcousVirtualSurroundSound33622272
AgoraAudioEffectPresetRoomAcousticsChorus33623296
AgoraAudioEffectPresetVoiceChangerEffectUncle33685760
AgoraAudioEffectPresetVoiceChangerEffectOldMan33686016
AgoraAudioEffectPresetVoiceChangerEffectBoy33686272
AgoraAudioEffectPresetVoiceChangerEffectSister33686528
AgoraAudioEffectPresetVoiceChangerEffectGirl33686784
AgoraAudioEffectPresetVoiceChangerEffectPigKin33687040
AgoraAudioEffectPresetVoiceChangerEffectHulk33687296
AgoraAudioEffectPresetStyleTransformationRnb33751296
AgoraAudioEffectPresetStyleTransformationPopular33751552
AgoraAudioEffectPresetPitchCorrection33816832
AgoraAudioEncodedFrameDelegatePosition 3 members
Membervalue
AgoraAudioEncodedFrameObserverPositionRecord1
AgoraAudioEncodedFrameObserverPositionPlayback2
AgoraAudioEncodedFrameObserverPositionMixed3
AgoraAudioEncodingType 11 members
Membervalue
AgoraAudioEncodingTypeAAC16000Low65793
AgoraAudioEncodingTypeAAC16000Medium65794
AgoraAudioEncodingTypeAAC32000Low66049
AgoraAudioEncodingTypeAAC32000Medium66050
AgoraAudioEncodingTypeAAC32000High66051
AgoraAudioEncodingTypeAAC48000Medium66306
AgoraAudioEncodingTypeAAC48000High66307
AgoraAudioEncodingTypeOPUS16000Low131329
AgoraAudioEncodingTypeOPUS6000Medium131330
AgoraAudioEncodingTypeOPUS48000Medium131842
AgoraAudioEncodingTypeOPUS48000High131843
AgoraAudioEqualizationBandFrequency 10 members
Membervalue
AgoraAudioEqualizationBand310
AgoraAudioEqualizationBand621
AgoraAudioEqualizationBand1252
AgoraAudioEqualizationBand2503
AgoraAudioEqualizationBand5004
AgoraAudioEqualizationBand1K5
AgoraAudioEqualizationBand2K6
AgoraAudioEqualizationBand4K7
AgoraAudioEqualizationBand8K8
AgoraAudioEqualizationBand16K9
AgoraAudioFileRecordingType 3 members
Membervalue
AgoraAudioFileRecordingTypeMic1
AgoraAudioFileRecordingTypePlayback2
AgoraAudioFileRecordingTypeMixed3
AgoraAudioLocalReason 9 members
Membervalue
AgoraAudioLocalReasonOK0
AgoraAudioLocalReasonFailure1
AgoraAudioLocalReasonDeviceNoPermission2
AgoraAudioLocalReasonDeviceBusy3
AgoraAudioLocalReasonRecordFailure4
AgoraAudioLocalReasonEncodeFailure5
AgoraAudioLocalReasonNoRecordingDevice6
AgoraAudioLocalReasonNoPlayoutDevice7
AgoraAudioLocalReasonInterrupted8
AgoraAudioLocalState 4 members
Membervalue
AgoraAudioLocalStateStopped0
AgoraAudioLocalStateRecording1
AgoraAudioLocalStateEncoding2
AgoraAudioLocalStateFailed3
AgoraAudioMixingDualMonoMode 4 members
Membervalue
AgoraAudioMixingDualMonoAuto0
AgoraAudioMixingDualMonoL1
AgoraAudioMixingDualMonoR2
AgoraAudioMixingDualMonoMix3
AgoraAudioMixingReasonCode 8 members
Membervalue
AgoraAudioMixingReasonCanNotOpen701
AgoraAudioMixingReasonTooFrequentlyCall702
AgoraAudioMixingReasonInterruptedEOF703
AgoraAudioMixingReasonOneLoopCompleted721
AgoraAudioMixingReasonAllLoopsCompleted723
AgoraAudioMixingReasonStoppedByUser724
AgoraAudioMixingReasonResumedByUser726
AgoraAudioMixingReasonTypeOk0
AgoraAudioMixingStateType 4 members
Membervalue
AgoraAudioMixingStateTypePlaying710
AgoraAudioMixingStateTypePaused711
AgoraAudioMixingStateTypeStopped713
AgoraAudioMixingStateTypeFailed714
AgoraAudioOutputRouting 12 members
Membervalue
AgoraAudioOutputRoutingDefault-1
AgoraAudioOutputRoutingHeadset0
AgoraAudioOutputRoutingEarpiece1
AgoraAudioOutputRoutingHeadsetNoMic2
AgoraAudioOutputRoutingSpeakerphone3
AgoraAudioOutputRoutingLoudspeaker4
AgoraAudioOutputRoutingBluetoothDeviceHfp5
AgoraAudioOutputRoutingUsb6
AgoraAudioOutputRoutingHdmi7
AgoraAudioOutputRoutingDisplayPort8
AgoraAudioOutputRoutingAirPlay9
AgoraAudioOutputRoutingBluetoothDeviceA2dp10
AgoraAudioProcessChannels 2 members
Membervalue
AgoraAudioProcessChannelsMono1
AgoraAudioProcessChannelstereo2
AgoraAudioProfile 7 members
Membervalue
AgoraAudioProfileDefault0
AgoraAudioProfileSpeechStandard1
AgoraAudioProfileMusicStandard2
AgoraAudioProfileMusicStandardStereo3
AgoraAudioProfileMusicHighQuality4
AgoraAudioProfileMusicHighQualityStereo5
AgoraAudioProfileIot6
AgoraAudioRawFrameOperationMode 2 members
Membervalue
AgoraAudioRawFrameOperationModeReadOnly0
AgoraAudioRawFrameOperationModeReadWrite2
AgoraAudioRecordingQuality 4 members
Membervalue
AgoraAudioRecordingQualityLow0
AgoraAudioRecordingQualityMedium1
AgoraAudioRecordingQualityHigh2
AgoraAudioRecordingQualityUltraHigh3
AgoraAudioRemoteReason 8 members
Membervalue
AgoraAudioRemoteReasonInternal0
AgoraAudioRemoteReasonNetworkCongestion1
AgoraAudioRemoteReasonNetworkRecovery2
AgoraAudioRemoteReasonLocalMuted3
AgoraAudioRemoteReasonLocalUnmuted4
AgoraAudioRemoteReasonRemoteMuted5
AgoraAudioRemoteReasonRemoteUnmuted6
AgoraAudioRemoteReasonRemoteOffline7
AgoraAudioRemoteState 5 members
Membervalue
AgoraAudioRemoteStateStopped0
AgoraAudioRemoteStateStarting1
AgoraAudioRemoteStateDecoding2
AgoraAudioRemoteStateFrozen3
AgoraAudioRemoteStateFailed4
AgoraAudioReverbType 5 members
Membervalue
AgoraAudioReverbDryLevel0
AgoraAudioReverbWetLevel1
AgoraAudioReverbRoomSize2
AgoraAudioReverbWetDelay3
AgoraAudioReverbStrength4
AgoraAudioSampleRateType 3 members
Membervalue
AgoraAudioSampleRateType3200032000
AgoraAudioSampleRateType4410044100
AgoraAudioSampleRateType4800048000
AgoraAudioScenario 6 members
Membervalue
AgoraAudioScenarioDefault0
AgoraAudioScenarioGameStreaming3
AgoraAudioScenarioChatRoom5
AgoraAudioScenarioChorus7
AgoraAudioScenarioMeeting8
AgoraAudioScenarioAiClient10
AgoraAudioSessionOperationRestriction 5 members
Membervalue
AgoraAudioSessionOperationRestrictionNone0
AgoraAudioSessionOperationRestrictionSetCategory1
AgoraAudioSessionOperationRestrictionConfigureSession2
AgoraAudioSessionOperationRestrictionDeactivateSession4
AgoraAudioSessionOperationRestrictionAll128
AgoraAudioSourceType 8 members
Membervalue
AgoraAudioSourceMicrophone0
AgoraAudioSourceCustom1
AgoraAudioSourceMediaPlayer2
AgoraAudioSourceLoopbackRecording3
AgoraAudioSourceMixedStream4
AgoraAudioSourceRemoteUser5
AgoraAudioSourceRemoteChannel6
AgoraAudioSourceTypeUnknown100
AgoraAudioTrackType 2 members
Membervalue
AgoraAudioTrackTypeMixable0
AgoraAudioTrackTypeDirect1
AgoraBlurDegree 3 members
Membervalue
AgoraBlurLow1
AgoraBlurMedium2
AgoraBlurHigh3
AgoraCaptureBrightnessLevelType 4 members
Membervalue
AgoraCaptureBrightnessLevelInvalid-1
AgoraCaptureBrightnessLevelNormal0
AgoraCaptureBrightnessLevelBright1
AgoraCaptureBrightnessLevelDark2
AgoraChannelMediaRelayError 12 members
Membervalue
AgoraChannelMediaRelayErrorNone0
AgoraChannelMediaRelayErrorServerErrorResponse1
AgoraChannelMediaRelayErrorServerNoResponse2
AgoraChannelMediaRelayErrorNoResourceAvailable3
AgoraChannelMediaRelayErrorFailedJoinSourceChannel4
AgoraChannelMediaRelayErrorFailedJoinDestinationChannel5
AgoraChannelMediaRelayErrorFailedPacketReceivedFromSource6
AgoraChannelMediaRelayErrorFailedPacketSentToDestination7
AgoraChannelMediaRelayErrorServerConnectionLost8
AgoraChannelMediaRelayErrorInternalError9
AgoraChannelMediaRelayErrorSourceTokenExpired10
AgoraChannelMediaRelayErrorDestinationTokenExpired11
AgoraChannelMediaRelayState 4 members
Membervalue
AgoraChannelMediaRelayStateIdle0
AgoraChannelMediaRelayStateConnecting1
AgoraChannelMediaRelayStateRunning2
AgoraChannelMediaRelayStateFailure3
AgoraChannelProfile 5 members
Membervalue
AgoraChannelProfileCommunication0
AgoraChannelProfileLiveBroadcasting1
AgoraChannelProfileGame2
AgoraChannelProfileCloudGaming3
AgoraChannelProfileCommunication_1v14
AgoraClientRole 2 members
Membervalue
AgoraClientRoleBroadcaster1
AgoraClientRoleAudience2
AgoraClientRoleChangeFailedReason 4 members
Membervalue
AgoraClientRoleChangeFailedTooManyBroadcasters1
AgoraClientRoleChangeFailedNotAuthorized2
AgoraClientRoleChangeFailedRequestTimeout3
AgoraClientRoleChangeFailedConnectionFailed4
AgoraCloudProxyType 3 members
Membervalue
AgoraNoneProxy0
AgoraUdpProxy1
AgoraTcpProxy2
AgoraCodecCapMask 5 members
Membervalue
AgoraCodecMaskNone0
AgoraCodecMaskHwDec1
AgoraCodecMaskHwEnc2
AgoraCodecMaskSwDec4
AgoraCodecMaskSwEnc8
AgoraCompressionPreference 3 members
Membervalue
AgoraCompressionAuto-1
AgoraCompressionLowLatency0
AgoraCompressionQuality1
AgoraConnectionChangedReason 23 members
Membervalue
AgoraConnectionChangedReasonConnecting0
AgoraConnectionChangedReasonJoinSuccess1
AgoraConnectionChangedReasonInterrupted2
AgoraConnectionChangedReasonBannedByServer3
AgoraConnectionChangedReasonJoinFailed4
AgoraConnectionChangedReasonLeaveChannel5
AgoraConnectionChangedReasonInvalidAppId6
AgoraConnectionChangedReasonInvalidChannelName7
AgoraConnectionChangedReasonInvalidToken8
AgoraConnectionChangedReasonTokenExpired9
AgoraConnectionChangedReasonRejectedByServer10
AgoraConnectionChangedReasonSettingProxyServer11
AgoraConnectionChangedReasonRenewToken12
AgoraConnectionChangedReasonClientIpAddressChanged13
AgoraConnectionChangedReasonKeepAliveTimeout14
AgoraConnectionChangedReasonRejoinSuccess15
AgoraConnectionChangedReasonLost16
AgoraConnectionChangedReasonEchoTest17
AgoraConnectionChangedClientIpAddressChangedByUser18
AgoraConnectionChangedSameUidLogin19
AgoraConnectionChangedTooManyBroadcasters20
AgoraConnectionChangedLicenseValidationFailure21
AgoraConnectionChangedCertificationVerifyFailure22
AgoraConnectionState 5 members
Membervalue
AgoraConnectionStateDisconnected1
AgoraConnectionStateConnecting2
AgoraConnectionStateConnected3
AgoraConnectionStateReconnecting4
AgoraConnectionStateFailed5
AgoraContentInspectType 4 members
Membervalue
AgoraContentInspectTypeInvalid0
AgoraContentInspectTypeModeration1
AgoraContentInspectTypeSupervise2
AgoraContentInspectTypeImageModeration3
AgoraDegradationPreference 6 members
Membervalue
AgoraDegradationMaintainAuto-1
AgoraDegradationMaintainQuality0
AgoraDegradationMaintainFramerate1
AgoraDegradationBalanced2
AgoraDegradationMaintainResolution3
AgoraDegradationDisable100
AgoraEarMonitoringFilterType 5 members
Membervalue
AgoraEarMonitoringFilterNonenull
AgoraEarMonitoringFilterBuiltInAudioFiltersnull
AgoraEarMonitoringFilterNoiseSuppressionnull
AgoraEarMonitoringFilterBuiltInAudioFiltersWithNoiseSuppression6
AgoraEarMonitoringFilterReusePostProcessingFilternull
AgoraEncodingPreference 3 members
Membervalue
AgoraEncodingPreferAuto-1
AgoraEncodingPrefersoftware0
AgoraEncodingPreferhardware1
AgoraEncryptionErrorType 5 members
Membervalue
ENCRYPTION_ERROR_INTERNAL_FAILURE0
ENCRYPTION_ERROR_DECRYPTION_FAILURE1
ENCRYPTION_ERROR_ENCRYPTION_FAILURE2
ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE3
ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE4
AgoraEncryptionMode 9 members
Membervalue
AgoraEncryptionModeAES128XTS1
AgoraEncryptionModeAES128ECB2
AgoraEncryptionModeAES256XTS3
AgoraEncryptionModeSM4128ECB4
AgoraEncryptionModeAES128GCM5
AgoraEncryptionModeAES256GCM6
AgoraEncryptionModeAES128GCM27
AgoraEncryptionModeAES256GCM28
AgoraEncryptionModeEnd9
AgoraErrorCode 70 members
Membervalue
AgoraErrorCodeNoError0
AgoraErrorCodeFailed1
AgoraErrorCodeInvalidArgument2
AgoraErrorCodeNotReady3
AgoraErrorCodeNotSupported4
AgoraErrorCodeBufferTooSmall6
AgoraErrorCodeNotInitialized7
AgoraErrorCodeInvalidState8
AgoraErrorCodeTimedOut10
AgoraErrorCodeJoinChannelRejected17
AgoraErrorCodeLeaveChannelRejected18
AgoraErrorCodeAlreadyInUse19
AgoraErrorCodeInitNetEngine21
AgoraErrorCodeResourceLimited22
AgoraErrorCodeInvalidAppId101
AgoraErrorCodeInvalidChannelId102
AgoraErrorCodeNoServerResources103
AgoraErrorCodeTokenExpired109
AgoraErrorCodeInvalidToken110
AgoraErrorCodeConnectionInterrupted111
AgoraErrorCodeConnectionLost112
AgoraErrorCodeNotInChannel113
AgoraErrorCodeSizeTooLarge114
AgoraErrorCodeBitrateLimit115
AgoraErrorCodeTooManyDataStreams116
AgoraErrorCodeDecryptionFailed120
AgoraErrorCodeEncryptedStreamNotAllowedPublish130
AgoraErrorCodeInvalidUserAccount134
AgoraErrorCodeWatermarkParam124
AgoraErrorCodeWatermarkPath125
AgoraErrorCodeWatermarkPng126
AgoraErrorCodeWatermarkInfo127
AgoraErrorCodeWatermarkAGRB128
AgoraErrorCodeWatermarkRead129
AgoraErrorCodePcmSendFormat200
AgoraErrorCodePcmSendBufferOverflow201
AgoraErrorCodeLoadMediaEngine1001
AgoraErrorCodeStartCall1002
AgoraErrorCodeStartCamera1003
AgoraErrorCodeStartVideoRender1004
AgoraErrorCodeAdmGeneralError1005
AgoraErrorCodeAdmJavaResource1006
AgoraErrorCodeAdmSampleRate1007
AgoraErrorCodeAdmInitPlayout1008
AgoraErrorCodeAdmStartPlayout1009
AgoraErrorCodeAdmStopPlayout1010
AgoraErrorCodeAdmInitRecording1011
AgoraErrorCodeAdmStartRecording1012
AgoraErrorCodeAdmStopRecording1013
AgoraErrorCodeAdmRuntimePlayoutError1015
AgoraErrorCodeAdmRuntimeRecordingError1017
AgoraErrorCodeAdmRecordAudioFailed1018
AgoraErrorCodeAdmPlayAbnormalFrequency1020
AgoraErrorCodeAdmRecordAbnormalFrequency1021
AgoraErrorCodeAdmInitLoopback1022
AgoraErrorCodeAdmStartLoopback1023
AgoraErrorCodeAdmNoRecordingDevice1359
AgoraErrorCodeAdmNoPlayoutDevice1360
AgoraErrorCodeVdmCameraNotAuthorized1501
AgoraErrorCodeVcmUnknownError1600
AgoraErrorCodeVcmEncoderInitError1601
AgoraErrorCodeVcmEncoderEncodeError1602
AgoraErrorCodeVcmEncoderSetError1603
AgoraErrorCodeVideoEffectAssetInvalid1700
AgoraErrorCodeVideoEffectSaveFailed1701
AgoraErrorCodeVideoEffectEngineInvalid1702
AgoraErrorCodeVideoEffectNodeNotActive1704
AgoraErrorCodeVideoEffectInvalidParam1705
AgoraErrorCodeVideoEffectNotSupported1706
AgoraErrorCodeVideoEffectInvalidBundlePath1707
AgoraExperiencePoorReason 5 members
Membervalue
AgoraExperiencePoorReasonNone0
AgoraExperiencePoorReasonRemoteNetworkQualityPoor1
AgoraExperiencePoorReasonLocalNetworkQualityPoor2
AgoraExperiencePoorReasonWirelessSignalPoor4
AgoraExperiencePoorReasonWifiBluetoothCoexist8
AgoraExperienceQuality 2 members
Membervalue
AgoraExperienceQualityGood0
AgoraExperienceQualityBad1
AgoraExternalVideoSourceType 2 members
Membervalue
AgoraExternalVideoSourceTypeVideoFrame0
AgoraExternalVideoSourceTypeEncodedVideoFrame1
AgoraFaceShapeArea 32 members
Membervalue
AgoraFaceShapeAreaNone-1
AgoraFaceShapeAreaHeadScale100
AgoraFaceShapeAreaForehead101
AgoraFaceShapeAreaFaceContour102
AgoraFaceShapeAreaFaceLength103
AgoraFaceShapeAreaFaceWidth104
AgoraFaceShapeAreaCheekbone105
AgoraFaceShapeAreaCheek106
AgoraFaceShapeAreaMandible107
AgoraFaceShapeAreaChin108
AgoraFaceShapeAreaFaceSmall109
AgoraFaceShapeAreaEyeScale200
AgoraFaceShapeAreaEyeDistance201
AgoraFaceShapeAreaEyePosition202
AgoraFaceShapeAreaLowerEyelid203
AgoraFaceShapeAreaEyePupils204
AgoraFaceShapeAreaEyeInnerCorner205
AgoraFaceShapeAreaEyeOuterCorner206
AgoraFaceShapeAreaEyeAngle207
AgoraFaceShapeAreaNoseLength300
AgoraFaceShapeAreaNoseWidth301
AgoraFaceShapeAreaNoseWing302
AgoraFaceShapeAreaNoseRoot303
AgoraFaceShapeAreaNoseBridge304
AgoraFaceShapeAreaNoseTip305
AgoraFaceShapeAreaNoseGeneral306
AgoraFaceShapeAreaMouthScale400
AgoraFaceShapeAreaMouthPosition401
AgoraFaceShapeAreaMouthSmile402
AgoraFaceShapeAreaMouthLip403
AgoraFaceShapeAreaEyebrowPosition500
AgoraFaceShapeAreaEyebrowThickness501
AgoraFaceShapeStyle 3 members
Membervalue
AgoraFaceShapeStyleFemale0
AgoraFaceShapeStyleMale1
AgoraFaceShapeStyleNatural2
AgoraFeatureType 2 members
Membervalue
AgoraVideoPreprocessVirtualBackground1
AgoraVideoPreprocessBeauty2
AgoraHeadphoneEQPreset 3 members
Membervalue
AgoraAudioHeadphoneEQPresetOff0
AgoraAudioHeadphoneEQPresetOverear67108865
AgoraAudioHeadphoneEQPresetInear67108866
AgoraLastmileProbeResultState 3 members
Membervalue
AgoraLastmileProbeResultComplete1
AgoraLastmileProbeResultIncompleteNoBwe2
AgoraLastmileProbeResultUnavailable3
AgoraLighteningContrastLevel 3 members
Membervalue
AgoraLighteningContrastLow0
AgoraLighteningContrastNormal1
AgoraLighteningContrastHigh2
AgoraLocalProxyMode 2 members
Membervalue
AgoraConnectivityFirst0
AgoraLocalOnly1
AgoraLocalVideoStreamReason 16 members
Membervalue
AgoraLocalVideoStreamReasonOK0
AgoraLocalVideoStreamReasonFailure1
AgoraLocalVideoStreamReasonDeviceNoPermission2
AgoraLocalVideoStreamReasonDeviceBusy3
AgoraLocalVideoStreamReasonCaptureFailure4
AgoraLocalVideoStreamReasonCodecNotSupport5
AgoraLocalVideoStreamReasonCaptureInBackGround6
AgoraLocalVideoStreamReasonCaptureMultipleForegroundApps7
AgoraLocalVideoStreamReasonCaptureNoDeviceFound8
AgoraLocalVideoStreamReasonCaptureDeviceDisconnected9
AgoraLocalVideoStreamReasonCaptureDeviceInvalidId10
AgoraLocalVideoStreamReasonScreenCaptureWindowMinimized11
AgoraLocalVideoStreamReasonScreenCaptureWindowClosed12
AgoraLocalVideoStreamReasonScreenCaptureNoPermission22
AgoraLocalVideoStreamReasonScreenCaptureRecoverFromMinimized27
AgoraLocalVideoStreamReasonScreenCaptureDisplayDisconnected30
AgoraLogFilter 6 members
Membervalue
AgoraLogFilterOff0
AgoraLogFilterDebug2063
AgoraLogFilterInfo15
AgoraLogFilterWarning14
AgoraLogFilterError12
AgoraLogFilterCritical8
AgoraLogLevel 5 members
Membervalue
AgoraLogLevelNone0
AgoraLogLevelInfo1
AgoraLogLevelWarn2
AgoraLogLevelError4
AgoraLogLevelFatal8
AgoraLowlightEnhanceLevel 2 members
Membervalue
AgoraLowlightEnhanceLevelQuality0
AgoraLowlightEnhanceLevelFast1
AgoraLowlightEnhanceMode 2 members
Membervalue
AgoraLowlightEnhanceModeAuto0
AgoraLowlightEnhanceModeManual1
AgoraMediaDeviceType 8 members
Membervalue
AgoraMediaDeviceTypeAudioUnknown-1
AgoraMediaDeviceTypeAudioPlayout0
AgoraMediaDeviceTypeAudioRecording1
AgoraMediaDeviceTypeVideoRender2
AgoraMediaDeviceTypeVideoCapture3
AgoraMediaDeviceTypeAudioApplicationPlayout4
AgoraMediaDeviceTypeAudioVirtualPlayout5
AgoraMediaDeviceTypeAudioVirtualRecording6
AgoraMediaPlayerEvent 17 members
Membervalue
AgoraMediaPlayerEventSeekBegin0
AgoraMediaPlayerEventSeekComplete1
AgoraMediaPlayerEventSeekError2
AgoraMediaPlayerEventAudioTrackChanged5
AgoraMediaPlayerEventBufferLow6
AgoraMediaPlayerEventBufferRecover7
AgoraMediaPlayerEventFreezeStart8
AgoraMediaPlayerEventFreezeStop9
AgoraMediaPlayerEventSwitchBegin10
AgoraMediaPlayerEventSwitchComplete11
AgoraMediaPlayerEventSwitchError12
AgoraMediaPlayerEventFirstDisplayed13
AgoraMediaPlayerEventReachCacheFileMaxCount14
AgoraMediaPlayerEventReachCacheFileMaxSize15
AgoraMediaPlayerEventTryOpenStart16
AgoraMediaPlayerEventTryOpenSucceed17
AgoraMediaPlayerEventTryOpenFailed18
AgoraMediaPlayerMetaDataType 2 members
Membervalue
AgoraMediaPlayerMetaDataTypeUnknown0
AgoraMediaPlayerMetaDataTypeSEI1
AgoraMediaPlayerPreloadEvent 3 members
Membervalue
AgoraMediaPlayerPreloadEventBegin0
AgoraMediaPlayerPreloadEventComplete1
AgoraMediaPlayerPreloadEventError2
AgoraMediaPlayerReason 18 members
Membervalue
AgoraMediaPlayerReasonNone0
AgoraMediaPlayerReasonInvalidArguments-1
AgoraMediaPlayerReasonInternal-2
AgoraMediaPlayerReasonNoSource-3
AgoraMediaPlayerReasonInvalidMediaSource-4
AgoraMediaPlayerReasonUnknowStreamType-5
AgoraMediaPlayerReasonObjNotInitialized-6
AgoraMediaPlayerReasonCodecNotSupported-7
AgoraMediaPlayerReasonVideoRenderFailed-8
AgoraMediaPlayerReasonInvalidState-9
AgoraMediaPlayerReasonUrlNotFound-10
AgoraMediaPlayerReasonInvalidConnectState-11
AgoraMediaPlayerReasonSrcBufferUnderflow-12
AgoraMediaPlayerReasonInterrupted-13
AgoraMediaPlayerReasonNotSupported-14
AgoraMediaPlayerReasonTokenExpired-15
AgoraMediaPlayerReasonIpExpired-16
AgoraMediaPlayerReasonUnknown-17
AgoraMediaPlayerRenderMode 2 members
Membervalue
AgoraMediaPlayerRenderModeHidden1
AgoraMediaPlayerRenderModeFit2
AgoraMediaPlayerState 9 members
Membervalue
AgoraMediaPlayerStateIdle0
AgoraMediaPlayerStateOpening1
AgoraMediaPlayerStateOpenCompleted2
AgoraMediaPlayerStatePlaying3
AgoraMediaPlayerStatePaused4
AgoraMediaPlayerStatePlayBackCompleted5
AgoraMediaPlayerStatePlayBackAllLoopsCompleted6
AgoraMediaPlayerStateStopped7
AgoraMediaPlayerStateFailed100
AgoraMediaRecorderContainerFormat 1 members
Membervalue
AgoraMediaRecorderContainerFormatMP41
AgoraMediaRecorderReasonCode 5 members
Membervalue
AgoraMediaRecorderReasonCodeNoError0
AgoraMediaRecorderReasonCodeWriteFailed1
AgoraMediaRecorderReasonCodeNoStream2
AgoraMediaRecorderReasonCodeOverMaxDuration3
AgoraMediaRecorderReasonCodeConfigChange4
AgoraMediaRecorderState 3 members
Membervalue
AgoraMediaRecorderStateError-1
AgoraMediaRecorderStateStarted2
AgoraMediaRecorderStateStopped3
AgoraMediaRecorderStreamType 3 members
Membervalue
AgoraMediaRecorderStreamTypeAudio1
AgoraMediaRecorderStreamTypeVideo2
AgoraMediaRecorderStreamTypeBoth3
AgoraMediaSourceType 15 members
Membervalue
AgoraMediaSourceTypeAudioPlayout0
AgoraMediaSourceTypeRecording1
AgoraMediaSourceTypePrimaryCamera2
AgoraMediaSourceTypeSecondaryCamera3
AgoraMediaSourceTypePrimaryScreen4
AgoraMediaSourceTypeSecondaryScreen5
AgoraMediaSourceTypeCustomVideo6
AgoraMediaSourceTypeMediaPlayer7
AgoraMediaSourceTypeRtcImagePng8
AgoraMediaSourceTypeRtcImageJpeg9
AgoraMediaSourceTypeRtcImageGif10
AgoraMediaSourceTypeRemoteVideo11
AgoraMediaSourceTypeTranscodedVideo12
AgoraMediaSourceTypeSpeechDriven13
AgoraMediaSourceTypeUnknown100
AgoraMediaStreamType 4 members
Membervalue
AgoraMediaStreamTypeUnknown0
AgoraMediaStreamTypeVideo1
AgoraMediaStreamTypeAudio2
AgoraMediaStreamTypeSubtitle3
AgoraMediaTraceEvent 2 members
Membervalue
AgoraMediaTraceEventVideoRendered0
AgoraMediaTraceEventVideoDecoded1
AgoraMetadataType 2 members
Membervalue
AgoraMetadataTypeUnknown-1
AgoraMetadataTypeVideo0
AgoraMultipathMode 1 members
Membervalue
AgoraMultipathModeDuplicate0
AgoraMultipathType 4 members
Membervalue
AgoraMultipathTypeLAN0
AgoraMultipathTypeWIFI1
AgoraMultipathTypeMobile2
AgoraMultipathTypeUnknown99
AgoraNetworkQuality 9 members
Membervalue
AgoraNetworkQualityUnknown0
AgoraNetworkQualityExcellent1
AgoraNetworkQualityGood2
AgoraNetworkQualityPoor3
AgoraNetworkQualityBad4
AgoraNetworkQualityVBad5
AgoraNetworkQualityDown6
AgoraNetworkQualityUnsupported7
AgoraNetworkQualityDetecting8
AgoraNetworkType 8 members
Membervalue
AgoraNetworkTypeUnknown-1
AgoraNetworkTypeDisconnected0
AgoraNetworkTypeLAN1
AgoraNetworkTypeWIFI2
AgoraNetworkType2G3
AgoraNetworkType3G4
AgoraNetworkType4G5
AgoraNetworkType5G6
AgoraPermissionType 2 members
Membervalue
AgoraPermissionTypeRecordAudio0
AgoraPermissionTypeCamera1
AgoraProxyType 7 members
Membervalue
AgoraNoneProxyType0
AgoraUdpProxyType1
AgoraTcpProxyType2
AgoraLocalProxyType3
AgoraTcpProxyAutoFallbackType4
AgoraHttpProxyType5
AgoraHttpsProxyType6
AgoraRecorderStreamType 2 members
Membervalue
AgoraRecorderStreamTypeRtc0
AgoraRecorderStreamTypePreview1
AgoraRenewTokenErrorCode 7 members
Membervalue
AgoraRenewTokenSuccess0
AgoraRenewTokenFailure1
AgoraRenewTokenExpiredToken2
AgoraRenewTokenInvalidToken3
AgoraRenewTokenInvalidChannelName4
AgoraRenewTokenInconsistentAppId5
AgoraRenewTokenCanceledByNewRequest6
AgoraRhythmPlayerReason 5 members
Membervalue
AgoraRhythmPlayerReasonOK0
AgoraRhythmPlayerReasonFailed1
AgoraRhythmPlayerReasonCanNotOpen801
AgoraRhythmPlayerReasonCanNotPlay802
AgoraRhythmPlayerReasonFileOverDurationLimit803
AgoraRhythmPlayerState 5 members
Membervalue
AgoraRhythmPlayerStateIdle810
AgoraRhythmPlayerStateOpening811
AgoraRhythmPlayerStateDecoding812
AgoraRhythmPlayerStatePlaying813
AgoraRhythmPlayerStateFailed814
AgoraRteAbrFallbackLayer 9 members
Membervalue
AgoraRteAbrFallbackDisabled0
AgoraRteAbrFallbackLow1
AgoraRteAbrFallbackAudioOnly2
AgoraRteAbrFallbackLayer13
AgoraRteAbrFallbackLayer24
AgoraRteAbrFallbackLayer35
AgoraRteAbrFallbackLayer46
AgoraRteAbrFallbackLayer57
AgoraRteAbrFallbackLayer68
AgoraRteAbrSubscriptionLayer 8 members
Membervalue
AgoraRteAbrSubscriptionHigh0
AgoraRteAbrSubscriptionLow1
AgoraRteAbrSubscriptionLayer12
AgoraRteAbrSubscriptionLayer23
AgoraRteAbrSubscriptionLayer34
AgoraRteAbrSubscriptionLayer45
AgoraRteAbrSubscriptionLayer56
AgoraRteAbrSubscriptionLayer67
AgoraRteErrorCode 7 members
Membervalue
AgoraRteOk0
AgoraRteErrorDefault1
AgoraRteErrorInvalidArgument2
AgoraRteErrorInvalidOperation3
AgoraRteErrorNetworkError4
AgoraRteErrorAuthenticationFailed5
AgoraRteErrorStreamNotFound6
AgoraRtePlayerEvent 21 members
Membervalue
AgoraRtePlayerEventSeekBegin0
AgoraRtePlayerEventSeekComplete1
AgoraRtePlayerEventSeekError2
AgoraRtePlayerEventBufferLow3
AgoraRtePlayerEventBufferRecover4
AgoraRtePlayerEventFreezeStart5
AgoraRtePlayerEventFreezeStop6
AgoraRtePlayerEventOneLoopPlaybackCompleted7
AgoraRtePlayerEventAuthenticationWillExpire8
AgoraRtePlayerEventAbrFallbackToAudioOnlyLayer9
AgoraRtePlayerEventAbrRecoverFromAudioOnlyLayer10
AgoraRtePlayerEventSwitchBegin11
AgoraRtePlayerEventSwitchComplete12
AgoraRtePlayerEventSwitchError13
AgoraRtePlayerEventFirstDisplayed14
AgoraRtePlayerEventReachCacheFileMaxCount15
AgoraRtePlayerEventReachCacheFileMaxSize16
AgoraRtePlayerEventTryOpenStart17
AgoraRtePlayerEventTryOpenSucceed18
AgoraRtePlayerEventTryOpenFailed19
AgoraRtePlayerEventAudioTrackChanged20
AgoraRtePlayerMetadataType 1 members
Membervalue
AgoraRtePlayerMetadataTypeSei0
AgoraRtePlayerState 8 members
Membervalue
AgoraRtePlayerStateIdle0
AgoraRtePlayerStateOpening1
AgoraRtePlayerStateOpenCompleted2
AgoraRtePlayerStatePlaying3
AgoraRtePlayerStatePaused4
AgoraRtePlayerStatePlaybackCompleted5
AgoraRtePlayerStateStopped6
AgoraRtePlayerStateFailed7
AgoraRteVideoMirrorMode 3 members
Membervalue
AgoraRteVideoMirrorModeAuto0
AgoraRteVideoMirrorModeEnabled1
AgoraRteVideoMirrorModeDisabled2
AgoraRteVideoRenderMode 2 members
Membervalue
AgoraRteVideoRenderModeHidden0
AgoraRteVideoRenderModeFit1
AgoraRtmpStreamingEvent 4 members
Membervalue
AgoraRtmpStreamingEventFailedLoadImage1
AgoraRtmpStreamingEventUrlAlreadyInUse2
AgoraRtmpStreamingEventAdvancedFeatureNotSupport3
AgoraRtmpStreamingEventRequestTooOften4
AgoraRtmpStreamingReason 17 members
Membervalue
AgoraRtmpStreamingReasonOK0
AgoraRtmpStreamingReasonInvalidParameters1
AgoraRtmpStreamingReasonEncryptedStreamNotAllowed2
AgoraRtmpStreamingReasonConnectionTimeout3
AgoraRtmpStreamingReasonInternalServerError4
AgoraRtmpStreamingReasonRtmpServerError5
AgoraRtmpStreamingReasonTooOften6
AgoraRtmpStreamingReasonReachLimit7
AgoraRtmpStreamingReasonNotAuthorized8
AgoraRtmpStreamingReasonStreamNotFound9
AgoraRtmpStreamingReasonFormatNotSupported10
AgoraRtmpStreamingReasonNotBroadcaster11
AgoraRtmpStreamingReasonTranscodingNoMixStream13
AgoraRtmpStreamingReasonNetDown14
AgoraRtmpStreamingReasonInvalidAppId15
AgoraRtmpStreamingReasonInvalidPrivilege16
AgoraRtmpStreamingReasonUnpublishOK100
AgoraRtmpStreamingState 6 members
Membervalue
AgoraRtmpStreamingStateIdle0
AgoraRtmpStreamingStateConnecting1
AgoraRtmpStreamingStateRunning2
AgoraRtmpStreamingStateRecovering3
AgoraRtmpStreamingStateFailure4
AgoraRtmpStreamingStateDisconnecting5
AgoraRtmpStreamLifeCycle 2 members
Membervalue
AgoraRtmpStreamLifeCycleBindToChannel1
AgoraRtmpStreamLifeCycleBindToOwner2
AgoraScreenCaptureSourceType 4 members
Membervalue
AgoraScreenCaptureSourceTypeUnknown-1
AgoraScreenCaptureSourceTypeWindow0
AgoraScreenCaptureSourceTypeScreen1
AgoraScreenCaptureSourceTypeCustom2
AgoraScreenScenarioType 4 members
Membervalue
AgoraScreenScenarioDocument1
AgoraScreenScenarioGaming2
AgoraScreenScenarioVideo3
AgoraScreenScenarioRDC4
AgoraSimulcastStreamMode 3 members
Membervalue
AgoraAutoSimulcastStream-1
AgoraDisableSimulcastStream0
AgoraEnableSimulcastStream1
AgoraStreamFallbackOptions 9 members
Membervalue
AgoraStreamFallbackOptionDisabled0
AgoraStreamFallbackOptionVideoStreamLow1
AgoraStreamFallbackOptionAudioOnly2
AgoraStreamFallbackOptionVideoStreamLayer13
AgoraStreamFallbackOptionVideoStreamLayer24
AgoraStreamFallbackOptionVideoStreamLayer35
AgoraStreamFallbackOptionVideoStreamLayer46
AgoraStreamFallbackOptionVideoStreamLayer57
AgoraStreamFallbackOptionVideoStreamLayer68
AgoraStreamPublishState 4 members
Membervalue
AgoraStreamPublishStateIdle0
AgoraStreamPublishStateNoPublished1
AgoraStreamPublishStatePublishing2
AgoraStreamPublishStatePublished3
AgoraStreamSubscribeState 4 members
Membervalue
AgoraStreamSubscribeStateIdle0
AgoraStreamSubscribeStateNoSubscribed1
AgoraStreamSubscribeStateSubscribing2
AgoraStreamSubscribeStateSubscribed3
AgoraUserOfflineReason 3 members
Membervalue
AgoraUserOfflineReasonQuit0
AgoraUserOfflineReasonDropped1
AgoraUserOfflineReasonBecomeAudience2
AgoraVideoCodecCapabilityLevel 5 members
Membervalue
AgoraVideoCodecCapabilityLevelUnspecified-1
AgoraVideoCodecCapabilityLevelBasicSupport5
AgoraVideoCodecCapabilityLevel1080p30fps10
AgoraVideoCodecCapabilityLevel1080p60fps20
AgoraVideoCodecCapabilityLevel4k60fps30
AgoraVideoCodecProfileType 3 members
Membervalue
AgoraVideoCodecProfileTypeBaseLine66
AgoraVideoCodecProfileTypeMain77
AgoraVideoCodecProfileTypeHigh100
AgoraVideoCodecType 7 members
Membervalue
AgoraVideoCodecTypeNone0
AgoraVideoCodecTypeVP81
AgoraVideoCodecTypeH2642
AgoraVideoCodecTypeH2653
AgoraVideoCodecTypeGeneric6
AgoraVideoCodecTypeVP913
AgoraVideoCodecTypeGenericJpeg20
AgoraVideoCodecTypeForStream 2 members
Membervalue
AgoraVideoCodecTypeH264ForStream1
AgoraVideoCodecTypeH265ForStream2
AgoraVideoDenoiserLevel 2 members
Membervalue
AgoraVideoDenoiserLevelHighQuality0
AgoraVideoDenoiserLevelFast1
AgoraVideoDenoiserMode 2 members
Membervalue
AgoraVideoDenoiserModeAutonull
AgoraVideoDenoiserModeManual1
AgoraVideoEffectAction 2 members
Membervalue
AgoraVideoEffectActionSave1
AgoraVideoEffectActionReset2
AgoraVideoEffectNodeId 4 members
Membervalue
AgoraVideoEffectNodeBeauty1
AgoraVideoEffectNodeStyleMakeup2
AgoraVideoEffectNodeFilter4
AgoraVideoEffectNodeSticker8
AgoraVideoFormat 12 members
Membervalue
AgoraVideoFormatI4201
AgoraVideoFormatBGRA2
AgoraVideoFormatNV213
AgoraVideoFormatRGBA4
AgoraVideoFormatNV128
AgoraVideoFormatCVPixelNV1212
AgoraVideoFormatCVPixelI42013
AgoraVideoFormatCVPixelBGRA14
AgoraVideoFormatCVPixelP01015
AgoraVideoFormatI42216
AgoraVideoFormatI01018
AgoraVideoFormatDefault0
AgoraVideoFrameOrientation 4 members
Membervalue
AgoraVideoFrameOrientation00
AgoraVideoFrameOrientation9090
AgoraVideoFrameOrientation180180
AgoraVideoFrameOrientation270270
AgoraVideoFramePosition 3 members
Membervalue
AgoraVideoFramePositionPostCapture1
AgoraVideoFramePositionPreRenderer2
AgoraVideoFramePositionPreEncoder4
AgoraVideoFrameProcessMode 2 members
Membervalue
AgoraVideoFrameProcessModeReadOnlynull
AgoraVideoFrameProcessModeReadWritenull
AgoraVideoFrameRate 7 members
Membervalue
AgoraVideoFrameRateFps11
AgoraVideoFrameRateFps77
AgoraVideoFrameRateFps1010
AgoraVideoFrameRateFps1515
AgoraVideoFrameRateFps2424
AgoraVideoFrameRateFps3030
AgoraVideoFrameRateFps6060
AgoraVideoFrameType 6 members
Membervalue
AgoraVideoFrameTypeBlankFrame0
AgoraVideoFrameTypeKeyFrame3
AgoraVideoFrameTypeDeltaFrame4
AgoraVideoFrameTypeBFrame5
AgoraVideoFrameTypeDroppableFrame6
AgoraVideoFrameTypeUnknownull
AgoraVideoHwEncoderAccelerating 2 members
Membervalue
AgoraVideoHwEncoderSoftware0
AgoraVideoHwEncoderHardware1
AgoraVideoLocalState 4 members
Membervalue
AgoraVideoLocalStateStopped0
AgoraVideoLocalStateCapturing1
AgoraVideoLocalStateEncoding2
AgoraVideoLocalStateFailed3
AgoraVideoMirrorMode 3 members
Membervalue
AgoraVideoMirrorModeAuto0
AgoraVideoMirrorModeEnabled1
AgoraVideoMirrorModeDisabled2
AgoraVideoModulePosition 4 members
Membervalue
AgoraVideoModulePositionPostCapture1
AgoraVideoModulePositionPreRenderer2
AgoraVideoModulePositionPreEncoder4
AgoraVideoModulePositionPostCaptureOrigin8
AgoraVideoOutputOrientationMode 3 members
Membervalue
AgoraVideoOutputOrientationModeAdaptative0
AgoraVideoOutputOrientationModeFixedLandscape1
AgoraVideoOutputOrientationModeFixedPortrait2
AgoraVideoQualityAdaptIndication 3 members
Membervalue
AgoraVideoQualityAdaptNone0
AgoraVideoQualityAdaptUpBandwidth1
AgoraVideoQualityAdaptDownBandwidth2
AgoraVideoRemoteReason 12 members
Membervalue
AgoraVideoRemoteReasonInternal0
AgoraVideoRemoteReasonCongestion1
AgoraVideoRemoteReasonRecovery2
AgoraVideoRemoteReasonLocalMuted3
AgoraVideoRemoteReasonLocalUnmuted4
AgoraVideoRemoteReasonRemoteMuted5
AgoraVideoRemoteReasonRemoteUnmuted6
AgoraVideoRemoteReasonRemoteOffline7
AgoraVideoRemoteReasonAudioFallback8
AgoraVideoRemoteReasonAudioFallbackRecovery9
AgoraVideoRemoteReasonSDKInBackground12
AgoraVideoRemoteReasonCodecNotSupport13
AgoraVideoRemoteState 5 members
Membervalue
AgoraVideoRemoteStateStopped0
AgoraVideoRemoteStateStarting1
AgoraVideoRemoteStateDecoding2
AgoraVideoRemoteStateFrozen3
AgoraVideoRemoteStateFailed4
AgoraVideoRenderMode 3 members
Membervalue
AgoraVideoRenderModeHidden1
AgoraVideoRenderModeFit2
AgoraVideoRenderModeAdaptive3
AgoraVideoSourceType 17 members
Membervalue
AgoraVideoSourceTypeCamera0
AgoraVideoSourceTypeCameraSecondary1
AgoraVideoSourceTypeScreen2
AgoraVideoSourceTypeScreenSecondary3
AgoraVideoSourceTypeCustom4
AgoraVideoSourceTypeMediaPlayer5
AgoraVideoSourceTypeImagePNG6
AgoraVideoSourceTypeImageJPEG7
AgoraVideoSourceTypeImageGIF8
AgoraVideoSourceTypeRemote9
AgoraVideoSourceTypeTransCoded10
AgoraVideoSourceTypeCameraThird11
AgoraVideoSourceTypeCameraFourth12
AgoraVideoSourceTypeScreenThird13
AgoraVideoSourceTypeScreenFourth14
AgoraVideoSourceTypeSpeechDriven15
AgoraVideoSourceTypeUnknown100
AgoraVideoStreamType 8 members
Membervalue
AgoraVideoStreamTypeHigh0
AgoraVideoStreamTypeLow1
AgoraVideoStreamTypeLayer14
AgoraVideoStreamTypeLayer25
AgoraVideoStreamTypeLayer36
AgoraVideoStreamTypeLayer47
AgoraVideoStreamTypeLayer58
AgoraVideoStreamTypeLayer69
AgoraVideoTranscoderError 7 members
Membervalue
AgoraVideoTranscoderErrorOK0
AgoraVideoTranscoderErrorVideoSourceNotReady1
AgoraVideoTranscoderErrorInvalidVideoSourceType2
AgoraVideoTranscoderErrorInvalidImagePath3
AgoraVideoTranscoderErrorUnsupportImageFormat4
AgoraVideoTranscoderErrorInvalidLayout5
AgoraVideoTranscoderErrorInternal20
AgoraVideoViewSetupMode 3 members
Membervalue
AgoraVideoViewSetupReplace0
AgoraVideoViewSetupAdd1
AgoraVideoViewSetupRemove2
AgoraVirtualBackgroundSourceType 5 members
Membervalue
AgoraVirtualBackgroundNone0
AgoraVirtualBackgroundColor1
AgoraVirtualBackgroundImg2
AgoraVirtualBackgroundBlur3
AgoraVirtualBackgroundVideo4
AgoraVoiceAITunerType 10 members
Membervalue
AgoraVoiceAITunerMatureMale0
AgoraVoiceAITunerFreshMale1
AgoraVoiceAITunerElegantFemale2
AgoraVoiceAITunerSweetFemale3
AgoraVoiceAITunerWarmMaleSinging4
AgoraVoiceAITunerGentleFemaleSinging5
AgoraVoiceAITunerHuskyMaleSinging6
AgoraVoiceAITunerWarmElegantFemaleSinging7
AgoraVoiceAITunerPowerfulMaleSinging8
AgoraVoiceAITunerDreamyFemaleSinging9
AgoraVoiceBeautifierPreset 14 members
Membervalue
AgoraVoiceBeautifierPresetOff0
AgoraVoiceBeautifierPresetChatBeautifierMagnetic16843008
AgoraVoiceBeautifierPresetChatBeautifierFresh16843264
AgoraVoiceBeautifierPresetChatBeautifierVitality16843520
AgoraVoiceBeautifierPresetSingingBeautifier16908544
AgoraVoiceBeautifierTimbreTransformationVigorous16974080
AgoraVoiceBeautifierTimbreTransformationDeep16974336
AgoraVoiceBeautifierTimbreTransformationMellow16974592
AgoraVoiceBeautifierTimbreTransformationFalsetto16974848
AgoraVoiceBeautifierTimbreTransformationFull16975104
AgoraVoiceBeautifierTimbreTransformationClear16975360
AgoraVoiceBeautifierTimbreTransformationResounding16975616
AgoraVoiceBeautifierTimbreTransformatRinging16975872
AgoraVoiceBeautifierUltraHighQuality17039616
AgoraVoiceConversionPreset 16 members
Membervalue
AgoraVoiceConversionPresetOff0
AgoraVoiceConversionPresetNeutral50397440
AgoraVoiceConversionPresetSweet50397696
AgoraVoiceConversionPresetChangerSolid50397952
AgoraVoiceConversionPresetChangerBass50398208
AgoraVoiceConversionPresetChangerCartoon50398464
AgoraVoiceConversionPresetChangerChildlike50398720
AgoraVoiceConversionPresetChangerPhoneOperator50398976
AgoraVoiceConversionPresetChangerMonster50399232
AgoraVoiceConversionPresetChangerTransformers50399488
AgoraVoiceConversionPresetChangerGroot50399744
AgoraVoiceConversionPresetChangerDarthVader50400000
AgoraVoiceConversionPresetChangerIronLady50400256
AgoraVoiceConversionPresetChangerShinchan50400512
AgoraVoiceConversionPresetChangerGirlishMan50400768
AgoraVoiceConversionPresetChangerChipmunk50401024
AUDIO_AINS_MODE 3 members
Membervalue
AINS_MODE_BALANCED0
AINS_MODE_AGGRESSIVE1
AINS_MODE_ULTRALOWLATENCY2
ScreenColorType 3 members
Membervalue
ScreenColorAuto0
ScreenColorGreen1
ScreenColorBlue2
SegModelType 2 members
Membervalue
SegModelAgoraAinull
SegModelAgoraGreen2
WatermarkBufferFormat 4 members
Membervalue
WatermarkBufferFormatI4201
WatermarkBufferFormatBGRA2
WatermarkBufferFormatNV213
WatermarkBufferFormatRGBA4
WatermarkType 2 members
Membervalue
WatermarkTypeImage0
WatermarkTypeBuffer1

error-code constants

Constantvalue
AgoraErrorCodeAdmGeneralError1005
AgoraErrorCodeAdmInitLoopback1022
AgoraErrorCodeAdmInitPlayout1008
AgoraErrorCodeAdmInitRecording1011
AgoraErrorCodeAdmJavaResource1006
AgoraErrorCodeAdmNoPlayoutDevice1360
AgoraErrorCodeAdmNoRecordingDevice1359
AgoraErrorCodeAdmPlayAbnormalFrequency1020
AgoraErrorCodeAdmRecordAbnormalFrequency1021
AgoraErrorCodeAdmRecordAudioFailed1018
AgoraErrorCodeAdmRuntimePlayoutError1015
AgoraErrorCodeAdmRuntimeRecordingError1017
AgoraErrorCodeAdmSampleRate1007
AgoraErrorCodeAdmStartLoopback1023
AgoraErrorCodeAdmStartPlayout1009
AgoraErrorCodeAdmStartRecording1012
AgoraErrorCodeAdmStopPlayout1010
AgoraErrorCodeAdmStopRecording1013
AgoraErrorCodeAlreadyInUse19
AgoraErrorCodeBitrateLimit115
AgoraErrorCodeBufferTooSmall6
AgoraErrorCodeConnectionInterrupted111
AgoraErrorCodeConnectionLost112
AgoraErrorCodeDecryptionFailed120
AgoraErrorCodeEncryptedStreamNotAllowedPublish130
AgoraErrorCodeFailed1
AgoraErrorCodeInitNetEngine21
AgoraErrorCodeInvalidAppId101
AgoraErrorCodeInvalidArgument2
AgoraErrorCodeInvalidChannelId102
AgoraErrorCodeInvalidState8
AgoraErrorCodeInvalidToken110
AgoraErrorCodeInvalidUserAccount134
AgoraErrorCodeJoinChannelRejected17
AgoraErrorCodeLeaveChannelRejected18
AgoraErrorCodeLoadMediaEngine1001
AgoraErrorCodeNoError0
AgoraErrorCodeNoServerResources103
AgoraErrorCodeNotInChannel113
AgoraErrorCodeNotInitialized7
AgoraErrorCodeNotReady3
AgoraErrorCodeNotSupported4
AgoraErrorCodePcmSendBufferOverflow201
AgoraErrorCodePcmSendFormat200
AgoraErrorCodeResourceLimited22
AgoraErrorCodeSizeTooLarge114
AgoraErrorCodeStartCall1002
AgoraErrorCodeStartCamera1003
AgoraErrorCodeStartVideoRender1004
AgoraErrorCodeTimedOut10
AgoraErrorCodeTokenExpired109
AgoraErrorCodeTooManyDataStreams116
AgoraErrorCodeVcmEncoderEncodeError1602
AgoraErrorCodeVcmEncoderInitError1601
AgoraErrorCodeVcmEncoderSetError1603
AgoraErrorCodeVcmUnknownError1600
AgoraErrorCodeVdmCameraNotAuthorized1501
AgoraErrorCodeVideoEffectAssetInvalid1700
AgoraErrorCodeVideoEffectEngineInvalid1702
AgoraErrorCodeVideoEffectInvalidBundlePath1707
AgoraErrorCodeVideoEffectInvalidParam1705
AgoraErrorCodeVideoEffectNodeNotActive1704
AgoraErrorCodeVideoEffectNotSupported1706
AgoraErrorCodeVideoEffectSaveFailed1701
AgoraErrorCodeWatermarkAGRB128
AgoraErrorCodeWatermarkInfo127
AgoraErrorCodeWatermarkParam124
AgoraErrorCodeWatermarkPath125
AgoraErrorCodeWatermarkPng126
AgoraErrorCodeWatermarkRead129

Known limitations

The following members are not available in the current version and return -4 (ERR_NOT_SUPPORTED). They remain in the interface definition so cross-platform code stays consistent.

InterfaceMember
AgoraAudioEncodedFrameDelegateonMixedEncodedAudioFrame
AgoraAudioEncodedFrameDelegateonPlaybackEncodedAudioFrame
AgoraAudioEncodedFrameDelegateonRecordEncodedAudioFrame
AgoraAudioFrameDelegategetEarMonitoringAudioParams
AgoraAudioFrameDelegategetMixedAudioParams
AgoraAudioFrameDelegategetObservedAudioFramePosition
AgoraAudioFrameDelegategetPlaybackAudioParams
AgoraAudioFrameDelegategetRecordAudioParams
AgoraAudioFrameDelegateonEarMonitoringAudioFrame
AgoraAudioFrameDelegateonMixedAudioFrame
AgoraAudioFrameDelegateonPlaybackAudioFrame
AgoraAudioFrameDelegateonPlaybackAudioFrameBeforeMixing
AgoraAudioFrameDelegateonRecordAudioFrame
AgoraAudioSpectrumDelegateonLocalAudioSpectrum
AgoraAudioSpectrumDelegateonRemoteAudioSpectrum
AgoraChannelMediaRelayConfigurationremoveDestinationInfoForChannelName
AgoraChannelMediaRelayConfigurationsetDestinationInfo
AgoraEncodedVideoFrameDelegateonEncodedVideoFrameReceived
AgoraLiveTranscodingaddUser
AgoraLiveTranscodingdefaultTranscoding
AgoraLiveTranscodinggetAdvancedFeatures
AgoraLiveTranscodingremoveUser
AgoraLiveTranscodingsetAdvancedFeatures
AgoraLocalSpatialAudioKitdestroy
AgoraLocalSpatialAudioKitremoveRemotePosition
AgoraLocalSpatialAudioKitsetRemoteAudioAttenuation
AgoraLocalSpatialAudioKitsharedLocalSpatialAudioWithConfig
AgoraLocalSpatialAudioKitupdateRemotePosition
AgoraMediaMetadataDataSourcemetadataMaxSize
AgoraMediaMetadataDataSourcereadyToSendMetadataAtTimestamp
AgoraMediaMetadataDelegatedidMetadataReceived
AgoraMediaRecorderenableMainQueueDispatch
AgoraMediaRecordersetMediaRecorderDelegate
AgoraMediaRecorderstartRecording
AgoraMediaRecorderstopRecording
AgoraMediaRecorderDelegatemediaRecorder
AgoraRtcEngineDelegateaudioQualityBlock
AgoraRtcEngineDelegateonEventWithContext
AgoraRtcEngineDelegateonExtensionErrorWithContext
AgoraRtcEngineDelegateonExtensionStartedWithContext
AgoraRtcEngineDelegateonExtensionStoppedWithContext
AgoraRtcEngineDelegatertcEngineConnectionDidBanned
AgoraRtcEngineDelegatertcEngineConnectionDidInterrupted
AgoraRtcEngineDelegatertcEngineConnectionDidLost
AgoraRtcEngineDelegatertcEngineDidAudioEffectFinish
AgoraRtcEngineDelegatertcEngineLocalAudioMixingDidFinish
AgoraRtcEngineDelegatertcEngineRequestToken
AgoraRtcEngineDelegatertcEngineTranscodingUpdated
AgoraRtcEngineDelegatertcEngineVideoDidStop
AgoraRtcEngineKitadjustCustomAudioPlayoutVolume
AgoraRtcEngineKitadjustCustomAudioPublishVolume
AgoraRtcEngineKitadjustLoopbackSignalVolume
AgoraRtcEngineKitcreateCustomAudioTrack
AgoraRtcEngineKitcreateCustomVideoTrack
AgoraRtcEngineKitcreateMediaPlayerWithDelegate
AgoraRtcEngineKitcreateMediaRecorder
AgoraRtcEngineKitcreateVideoEffectObjectWithBundlePath
AgoraRtcEngineKitdelegate
AgoraRtcEngineKitdestroyCustomAudioTrack
AgoraRtcEngineKitdestroyCustomVideoTrack
AgoraRtcEngineKitdestroyMediaPlayer
AgoraRtcEngineKitdestroyMediaRecorder
AgoraRtcEngineKitdestroyVideoEffectObject
AgoraRtcEngineKitenableContentInspect
AgoraRtcEngineKitenableCustomAudioLocalPlayback
AgoraRtcEngineKitenableExtensionWithVendor
AgoraRtcEngineKitenableLoopbackRecording
AgoraRtcEngineKitgetExtensionPropertyWithVendor
AgoraRtcEngineKitgetScreenCaptureSourcesWithThumbSize
AgoraRtcEngineKitpauseAllChannelMediaRelay
AgoraRtcEngineKitpullPlaybackAudioFrameRawData
AgoraRtcEngineKitpullPlaybackAudioFrameSampleBufferByLengthInByte
AgoraRtcEngineKitpushExternalAudioFrameRawData
AgoraRtcEngineKitpushExternalAudioFrameSampleBuffer
AgoraRtcEngineKitpushExternalVideoFrame
AgoraRtcEngineKitregisterAudioSpectrumDelegate
AgoraRtcEngineKitregisterExtensionWithVendor
AgoraRtcEngineKitresumeAllChannelMediaRelay
AgoraRtcEngineKitrtcEngine
AgoraRtcEngineKitsetAVSyncSource
AgoraRtcEngineKitsetAudioEncodedFrameDelegate
AgoraRtcEngineKitsetAudioFrameDelegate
AgoraRtcEngineKitsetCloudProxy
AgoraRtcEngineKitsetEncodedVideoFrameDelegate
AgoraRtcEngineKitsetExtensionPropertyWithVendor
AgoraRtcEngineKitsetExtensionProviderPropertyWithVendor
AgoraRtcEngineKitsetExternalVideoSource
AgoraRtcEngineKitsetMediaMetadataDataSource
AgoraRtcEngineKitsetMediaMetadataDelegate
AgoraRtcEngineKitsetSubscribeAudioAllowlist
AgoraRtcEngineKitsetSubscribeAudioBlocklist
AgoraRtcEngineKitsetSubscribeVideoAllowlist
AgoraRtcEngineKitsetSubscribeVideoBlocklist
AgoraRtcEngineKitsetVideoFrameDelegate
AgoraRtcEngineKitstartLocalVideoTranscoder
AgoraRtcEngineKitstartOrUpdateChannelMediaRelay
AgoraRtcEngineKitstartRtmpStreamWithTranscoding
AgoraRtcEngineKitstartRtmpStreamWithoutTranscoding
AgoraRtcEngineKitstartScreenCaptureByDisplayId
AgoraRtcEngineKitstartScreenCaptureByWindowId
AgoraRtcEngineKitstopChannelMediaRelay
AgoraRtcEngineKitstopLocalVideoTranscoder
AgoraRtcEngineKitstopRtmpStream
AgoraRtcEngineKitunregisterAudioSpectrumDelegate
AgoraRtcEngineKitupdateLocalTranscoderConfiguration
AgoraRtcEngineKitupdateRtmpTranscoding
AgoraRtcEngineKitupdateScreenCaptureParameters
AgoraRtcEngineKitupdateScreenCaptureRegion
AgoraRtcMediaPlayerAudioFrameDelegateAgoraRtcMediaPlayer
AgoraRtcMediaPlayerCacheManagerProtocolcacheDir
AgoraRtcMediaPlayerCacheManagerProtocolcacheFileCount
AgoraRtcMediaPlayerCacheManagerProtocolcreateMediaPlayerCacheManager
AgoraRtcMediaPlayerCacheManagerProtocolenableAutoRemoveCache
AgoraRtcMediaPlayerCacheManagerProtocolmaxCacheFileCount
AgoraRtcMediaPlayerCacheManagerProtocolmaxCacheFileSize
AgoraRtcMediaPlayerCacheManagerProtocolremoveAllCaches
AgoraRtcMediaPlayerCacheManagerProtocolremoveCacheByUri
AgoraRtcMediaPlayerCacheManagerProtocolremoveOldCache
AgoraRtcMediaPlayerCacheManagerProtocolsetCacheDir
AgoraRtcMediaPlayerCacheManagerProtocolsetMaxCacheFileCount
AgoraRtcMediaPlayerCacheManagerProtocolsetMaxCacheFileSize
AgoraRtcMediaPlayerCacheManagerProtocolsharedInstance
AgoraRtcMediaPlayerProtocoladjustPlayoutVolume
AgoraRtcMediaPlayerProtocoladjustPublishSignalVolume
AgoraRtcMediaPlayerProtocolgetDuration
AgoraRtcMediaPlayerProtocolgetMediaPlayerId
AgoraRtcMediaPlayerProtocolgetMute
AgoraRtcMediaPlayerProtocolgetPlaySrc
AgoraRtcMediaPlayerProtocolgetPlayerState
AgoraRtcMediaPlayerProtocolgetPlayoutVolume
AgoraRtcMediaPlayerProtocolgetPosition
AgoraRtcMediaPlayerProtocolgetPublishSignalVolume
AgoraRtcMediaPlayerProtocolgetStreamByIndex
AgoraRtcMediaPlayerProtocolgetStreamCount
AgoraRtcMediaPlayerProtocolmute
AgoraRtcMediaPlayerProtocolopen
AgoraRtcMediaPlayerProtocolopenWithMediaSource
AgoraRtcMediaPlayerProtocolpause
AgoraRtcMediaPlayerProtocolplay
AgoraRtcMediaPlayerProtocolplayPreloadedSrc
AgoraRtcMediaPlayerProtocolpreloadSrc
AgoraRtcMediaPlayerProtocolresume
AgoraRtcMediaPlayerProtocolseekToPosition
AgoraRtcMediaPlayerProtocolselectAudioTrack
AgoraRtcMediaPlayerProtocolselectMultiAudioTrack
AgoraRtcMediaPlayerProtocolsetAudioDualMonoMode
AgoraRtcMediaPlayerProtocolsetAudioPitch
AgoraRtcMediaPlayerProtocolsetLoopCount
AgoraRtcMediaPlayerProtocolsetPlaybackSpeed
AgoraRtcMediaPlayerProtocolsetPlayerOption
AgoraRtcMediaPlayerProtocolsetPlayerOptionString
AgoraRtcMediaPlayerProtocolsetRenderMode
AgoraRtcMediaPlayerProtocolsetSpatialAudioParams
AgoraRtcMediaPlayerProtocolsetVideoFrameDelegate
AgoraRtcMediaPlayerProtocolsetView
AgoraRtcMediaPlayerProtocolswitchSrc
AgoraRtcMediaPlayerProtocolunloadSrc
AgoraRtcMediaPlayerVideoFrameDelegateAgoraRtcMediaPlayerGetVideoPixelFormat
AgoraRtedestroy
AgoraRtegetConfigs
AgoraRtegetFromBridge
AgoraRteinitMediaEngine
AgoraRteinitWithInitialConfig
AgoraRtesetConfigs
AgoraRteCanvasaddView
AgoraRteCanvasgetConfigs
AgoraRteCanvasinitWithRte
AgoraRteCanvasremoveView
AgoraRteCanvassetConfigs
AgoraRteCanvasConfigsetVideoMirrorMode
AgoraRteCanvasConfigsetVideoRenderMode
AgoraRteCanvasConfigvideoMirrorMode
AgoraRteCanvasConfigvideoRenderMode
AgoraRteConfigappId
AgoraRteConfigjsonParameter
AgoraRteConfigsetAppId
AgoraRteConfigsetJsonParameter
AgoraRteErrorcode
AgoraRteErrormessage
AgoraRtePlayergetConfigs
AgoraRtePlayergetInfo
AgoraRtePlayergetPosition
AgoraRtePlayergetStats
AgoraRtePlayerinitWithRte
AgoraRtePlayermuteAudio
AgoraRtePlayermuteVideo
AgoraRtePlayeropenWithUrl
AgoraRtePlayerpause
AgoraRtePlayerplay
AgoraRtePlayerpreloadWithUrl
AgoraRtePlayerregisterObserver
AgoraRtePlayerseek
AgoraRtePlayersetCanvas
AgoraRtePlayersetConfigs
AgoraRtePlayerstop
AgoraRtePlayerswitchWithUrl
AgoraRtePlayerunregisterObserver
AgoraRtePlayerConfigabrFallbackLayer
AgoraRtePlayerConfigabrSubscriptionLayer
AgoraRtePlayerConfigautoPlay
AgoraRtePlayerConfigloopCount
AgoraRtePlayerConfigplaybackSpeed
AgoraRtePlayerConfigplayoutVolume
AgoraRtePlayerConfigsetAbrFallbackLayer
AgoraRtePlayerConfigsetAbrSubscriptionLayer
AgoraRtePlayerConfigsetAutoPlay
AgoraRtePlayerConfigsetLoopCount
AgoraRtePlayerConfigsetPlaybackSpeed
AgoraRtePlayerConfigsetPlayoutVolume
AgoraRtePlayerObserveronAudioVolumeIndication
AgoraRtePlayerObserveronEvent
AgoraRtePlayerObserveronMetadata
AgoraRtePlayerObserveronPlayerInfoUpdated
AgoraRtePlayerObserveronPositionChanged
AgoraRtePlayerObserveronResolutionChanged
AgoraRtePlayerObserveronStateChanged
AgoraSpatialAudioKitBasemuteAllRemoteAudioStreams
AgoraSpatialAudioKitBasemuteLocalAudioStream
AgoraSpatialAudioKitBasemuteRemoteAudioStream
AgoraSpatialAudioKitBasesetAudioRecvRange
AgoraSpatialAudioKitBasesetDistanceUnit
AgoraSpatialAudioKitBasesetMaxAudioRecvCount
AgoraSpatialAudioKitBasesetPlayerAttenuation
AgoraSpatialAudioKitBasesetZones
AgoraSpatialAudioKitBaseupdatePlayerPositionInfo
AgoraSpatialAudioKitBaseupdateSelfPosition
AgoraVideoEffectObjectaddOrUpdateVideoEffectWithNodeId
AgoraVideoEffectObjectgetVideoEffectBoolParamWithOption
AgoraVideoEffectObjectgetVideoEffectFloatParamWithOption
AgoraVideoEffectObjectgetVideoEffectIntParamWithOption
AgoraVideoEffectObjectperformVideoEffectActionWithNodeId
AgoraVideoEffectObjectremoveVideoEffectWithNodeId
AgoraVideoEffectObjectsetVideoEffectBoolParamWithOption
AgoraVideoEffectObjectsetVideoEffectFloatParamWithOption
AgoraVideoEffectObjectsetVideoEffectIntParamWithOption
AgoraVideoEffectObjectsetVideoEffectStringParamWithOption
AgoraVideoEncoderConfigurationinitWithSize
AgoraVideoEncoderConfigurationinitWithWidth
AgoraVideoFrameDelegategetMirrorApplied
AgoraVideoFrameDelegategetObservedFramePosition
AgoraVideoFrameDelegategetRotationApplied
AgoraVideoFrameDelegategetVideoFormatPreference
AgoraVideoFrameDelegategetVideoFrameProcessMode
AgoraVideoFrameDelegateonCaptureVideoFrame
AgoraVideoFrameDelegateonPreEncodeVideoFrame
AgoraVideoFrameDelegateonRenderVideoFrame
__unattributed__enableContentInspectEx
__unattributed__enableLoopbackRecordingEx
__unattributed__joinChannelExByToken
__unattributed__leaveChannelEx
__unattributed__pauseAllChannelMediaRelayEx
__unattributed__resumeAllChannelMediaRelayEx
__unattributed__setSubscribeAudioAllowlistEx
__unattributed__setSubscribeAudioBlocklistEx
__unattributed__setSubscribeVideoAllowlistEx
__unattributed__setSubscribeVideoBlocklistEx
__unattributed__startOrUpdateChannelMediaRelayEx
__unattributed__startRtmpStreamWithTranscodingEx
__unattributed__startRtmpStreamWithoutTranscodingEx
__unattributed__stopChannelMediaRelayEx
__unattributed__stopRtmpStreamEx
__unattributed__updateRtmpTranscodingEx

Generated by the documentation build pipeline · 2026-10-31 01:24:02 UTC · Documentation center v1.1.0.

Content follows the public API definitions.

ni-meet is a self-hosted RTC PaaS with a LiveKit-based media plane (Apache-2.0) and an Agora-compatible API.