nimeet Docs
中文

Flutter SDK API Reference

Complete Flutter 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 Flutter: classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.

Checklist itemCount
Interface / class150
Method618
Method overloads618
Property666
Enums150
error-code constants48

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
subscribe to remote mediaBaseSpatialAudioEnginemuteRemoteAudioStream1
Create / initializeLocalSpatialAudioEngineinitialize1
Renew the TokenMusicContentCenterrenewToken1
enable video and previewRtcEngineenableVideo1
Join a channelRtcEnginejoinChannel1
Leave a channelRtcEngineleaveChannel1
Channel scenariosRtcEnginesetChannelProfile1
role switchingRtcEnginesetClientRole1
local videoRtcEnginesetupLocalVideo1

parameters for the minimal runnable flow

ParametersTypeOptionalVariadic parameters
muteint uid,required boolNoNo
tokenStringNoNo
optionsString token,required String channelId,required int uid,required ChannelMediaOptionsNoNo
optionsLeaveChannelOptions?isNo
profileChannelProfileTypeNoNo
optionsClientRoleType role,ClientRoleOptions?isNo
canvasVideoCanvasNoNo

Endpoint index

InterfaceMethodPropertyEvents
AdvancedAudioOptions010
AdvancedConfigInfo010
AdvanceOptions030
AgoraPipContentViewLayout040
AgoraPipController1000
AgoraPipOptions0170
AgoraPipStateChangedObserver100
AgoraPipVideoStream020
AgoraRhythmPlayerConfig020
AgoraRtcException020
AgoraVideoView020
AudioDeviceInfo030
AudioDeviceManager3000
AudioEncodedFrameObserver300
AudioEncodedFrameObserverConfig020
AudioFrame080
AudioFrameObserver100
AudioFrameObserverBase400
AudioParams040
AudioPcmFrame060
AudioPcmFrameSink100
AudioRecordingConfiguration060
AudioSpectrumData020
AudioSpectrumObserver200
AudioTrackConfig020
AudioVolumeInfo040
BaseSpatialAudioEngine1100
BeautyOptions050
CacheStatistics030
CameraCapturerConfiguration060
ChannelMediaInfo030
ChannelMediaOptions0360
ChannelMediaRelayConfiguration030
ClientRoleOptions010
ClimaxSegment020
CodecCapInfo030
CodecCapLevels020
ColorEnhanceOptions020
ContentInspectConfig040
ContentInspectModule030
DataStreamConfig020
DeviceInfo010
EchoTestConfiguration060
EncodedAudioFrameInfo060
EncodedVideoFrameInfo090
EncryptionConfig040
ExtensionContext040
ExternalVideoFrame0230
FaceShapeAreaOptions020
FaceShapeBeautyOptions020
FilterEffectOptions110
FocalLengthInfo020
ImageTrackOptions020
LastmileProbeConfig040
LastmileProbeOneWayResult030
LastmileProbeResult040
LeaveChannelOptions030
LiveStreamAdvancedFeature020
LiveTranscoding0230
LocalAccessPointConfiguration070
LocalAudioMixerConfiguration030
LocalAudioStats080
LocalSpatialAudioEngine500
LocalTranscoderConfiguration030
LocalVideoStats0220
LogConfig030
LogUploadServerInfo040
LowlightEnhanceOptions020
MediaEngine1600
MediaPlayer4200
MediaPlayerCacheManager1200
MediaPlayerController100
MediaPlayerSourceObserver1100
MediaPlayerVideoFrameObserver100
MediaRecorder300
MediaRecorderConfiguration0110
MediaRecorderObserver200
MediaSource080
Metadata050
MetadataObserver100
MultipathStats080
Music0120
MusicCacheInfo020
MusicChartCollection200
MusicChartInfo020
MusicCollection500
MusicContentCenter1700
MusicContentCenterConfiguration040
MusicContentCenterEventHandler500
MusicPlayer200
PathStats030
PlayerPlaybackStats040
PlayerStreamInfo0130
PlayerUpdatedInfo060
RecorderInfo030
RecorderStreamInfo030
Rectangle040
RemoteAudioStats0160
RemoteVideoStats0170
RemoteVoicePositionInfo010
RtcConnection020
RtcEngine27200
RtcEngineContext070
RtcEngineEventHandler8700
RtcEngineEx4900
RtcEngineExt100
RtcImage070
RtcStats0240
ScreenAudioParameters030
ScreenCaptureConfiguration060
ScreenCaptureParameters0100
ScreenCaptureParameters2040
ScreenCaptureSourceInfo0110
ScreenVideoParameters040
SDKBuildInfo020
SegmentationProperty030
SimulcastStreamConfig030
SnapshotConfig020
SpatialAudioParams080
SpatialAudioZone090
SrcInfo020
ThumbImageBuffer040
TranscodingUser080
TranscodingVideoStream0110
UplinkNetworkInfo010
UserAudioSpectrumInfo020
UserInfo020
VideoCanvas0120
VideoDenoiserOptions020
VideoDeviceInfo020
VideoDeviceManager600
VideoDimensions020
VideoEffectObject900
VideoEncodedFrameObserver100
VideoEncoderConfiguration090
VideoFormat030
VideoFrame0200
VideoFrameObserver300
VideoLayout080
VideoRenderingTracingInfo070
VideoSubscriptionOptions020
VideoViewController150
VideoViewControllerBase050
VirtualBackgroundSource040
WatermarkBuffer050
WatermarkConfig070
WatermarkLiteral040
WatermarkOptions060
WatermarkRatio030
WatermarkTimestamp040

all endpoints

AdvancedAudioOptions 0 method / 1 Property
PropertyTyperead-only
audioProcessingChannelsAudioProcessingChannels?No
AdvancedConfigInfo 0 method / 1 Property
PropertyTyperead-only
logUploadServerLogUploadServerInfo?No
AdvanceOptions 0 method / 3 Property
PropertyTyperead-only
encodingPreferenceEncodingPreference?No
compressionPreferenceCompressionPreference?No
encodeAlphabool?No
AgoraPipContentViewLayout 0 method / 4 Property
PropertyTyperead-only
paddingint?No
spacingint?No
rowint?No
columnint?No
AgoraPipController 10 method / 0 Property
typescript
dispose(): Future
isPipActivated(): Future
pipDispose(): Future
pipIsAutoEnterSupported(): Future
pipIsSupported(): Future
pipSetup(options: AgoraPipOptions): Future
pipStart(): Future
pipStop(): Future
registerPipStateChangedObserver(observer: AgoraPipStateChangedObserver): Future
unregisterPipStateChangedObserver(): Future

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

MethodParametersReturnsErrors
dispose—FutureError code index
isPipActivated—FutureError code index
pipDispose—FutureError code index
pipIsAutoEnterSupported—FutureError code index
pipIsSupported—FutureError code index
pipSetupoptions: AgoraPipOptionsFutureError code index
pipStart—FutureError code index
pipStop—FutureError code index
registerPipStateChangedObserverobserver: AgoraPipStateChangedObserverFutureError code index
unregisterPipStateChangedObserver—FutureError code index
AgoraPipOptions 0 method / 17 Property
PropertyTyperead-only
autoEnterEnabledbool?No
aspectRatioXint?No
aspectRatioYint?No
sourceRectHintLeftint?No
sourceRectHintTopint?No
sourceRectHintRightint?No
sourceRectHintBottomint?No
seamlessResizeEnabledbool?No
useExternalStateMonitorbool?No
externalStateMonitorIntervalint?No
sourceContentViewint?No
contentViewint?No
videoStreamsList ?No
contentViewLayoutAgoraPipContentViewLayout?No
preferredContentWidthint?No
preferredContentHeightint?No
controlStyleint?No
AgoraPipStateChangedObserver 1 method / 0 Property
typescript
onPipStateChanged(state: AgoraPipState, error?: String?): void

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

MethodParametersReturnsErrors
onPipStateChangedstate: AgoraPipState, error?: String?voidError code index
AgoraPipVideoStream 0 method / 2 Property
PropertyTyperead-only
connectionRtcConnectionNo
canvasVideoCanvasNo
AgoraRhythmPlayerConfig 0 method / 2 Property
PropertyTyperead-only
beatsPerMeasureint?No
beatsPerMinuteint?No
AgoraRtcException 0 method / 2 Property
PropertyTyperead-only
codeintNo
messageString?No
AgoraVideoView 0 method / 2 Property
PropertyTyperead-only
keyunknownNo
controllerVideoViewControllerBaseNo
AudioDeviceInfo 0 method / 3 Property
PropertyTyperead-only
deviceIdString?No
deviceNameString?No
deviceTypeNameString?No
AudioDeviceManager 30 method / 0 Property
typescript
enumeratePlaybackDevices(): List
enumerateRecordingDevices(): List
followSystemLoopbackDevice(enable: bool): Future
followSystemPlaybackDevice(enable: bool): Future
followSystemRecordingDevice(enable: bool): Future
getLoopbackDevice(): Future
getPlaybackDefaultDevice(): Future
getPlaybackDevice(): Future
getPlaybackDeviceInfo(): Future
getPlaybackDeviceMute(): Future
getPlaybackDeviceVolume(): Future
getRecordingDefaultDevice(): Future
getRecordingDevice(): Future
getRecordingDeviceInfo(): Future
getRecordingDeviceMute(): Future
getRecordingDeviceVolume(): Future
release(): Future
setLoopbackDevice(deviceId: String): Future
setPlaybackDevice(deviceId: String): Future
setPlaybackDeviceMute(mute: bool): Future
setPlaybackDeviceVolume(volume: int): Future
setRecordingDevice(deviceId: String): Future
setRecordingDeviceMute(mute: bool): Future
setRecordingDeviceVolume(volume: int): Future
startAudioDeviceLoopbackTest(indicationInterval: int): Future
startPlaybackDeviceTest(testAudioFilePath: String): Future
startRecordingDeviceTest(indicationInterval: int): Future
stopAudioDeviceLoopbackTest(): Future
stopPlaybackDeviceTest(): Future
stopRecordingDeviceTest(): Future

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

MethodParametersReturnsErrors
enumeratePlaybackDevices—ListError code index
enumerateRecordingDevices—ListError code index
followSystemLoopbackDeviceenable: boolFutureError code index
followSystemPlaybackDeviceenable: boolFutureError code index
followSystemRecordingDeviceenable: boolFutureError code index
getLoopbackDevice—FutureError code index
getPlaybackDefaultDevice—FutureError code index
getPlaybackDevice—FutureError code index
getPlaybackDeviceInfo—FutureError code index
getPlaybackDeviceMute—FutureError code index
getPlaybackDeviceVolume—FutureError code index
getRecordingDefaultDevice—FutureError code index
getRecordingDevice—FutureError code index
getRecordingDeviceInfo—FutureError code index
getRecordingDeviceMute—FutureError code index
getRecordingDeviceVolume—FutureError code index
release—FutureError code index
setLoopbackDevicedeviceId: StringFutureError code index
setPlaybackDevicedeviceId: StringFutureError code index
setPlaybackDeviceMutemute: boolFutureError code index
setPlaybackDeviceVolumevolume: intFutureError code index
setRecordingDevicedeviceId: StringFutureError code index
setRecordingDeviceMutemute: boolFutureError code index
setRecordingDeviceVolumevolume: intFutureError code index
startAudioDeviceLoopbackTestindicationInterval: intFutureError code index
startPlaybackDeviceTesttestAudioFilePath: StringFutureError code index
startRecordingDeviceTestindicationInterval: intFutureError code index
stopAudioDeviceLoopbackTest—FutureError code index
stopPlaybackDeviceTest—FutureError code index
stopRecordingDeviceTest—FutureError code index
AudioEncodedFrameObserver 3 method / 0 Property
typescript
onMixedAudioEncodedFrame(frameBuffer: Uint8List, length: int, audioEncodedFrameInfo: EncodedAudioFrameInfo): void
onPlaybackAudioEncodedFrame(frameBuffer: Uint8List, length: int, audioEncodedFrameInfo: EncodedAudioFrameInfo): void
onRecordAudioEncodedFrame(frameBuffer: Uint8List, length: int, audioEncodedFrameInfo: EncodedAudioFrameInfo): void

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

MethodParametersReturnsErrors
onMixedAudioEncodedFrameframeBuffer: Uint8List, length: int, audioEncodedFrameInfo: EncodedAudioFrameInfovoidError code index
onPlaybackAudioEncodedFrameframeBuffer: Uint8List, length: int, audioEncodedFrameInfo: EncodedAudioFrameInfovoidError code index
onRecordAudioEncodedFrameframeBuffer: Uint8List, length: int, audioEncodedFrameInfo: EncodedAudioFrameInfovoidError code index
AudioEncodedFrameObserverConfig 0 method / 2 Property
PropertyTyperead-only
postionTypeAudioEncodedFrameObserverPosition?No
encodingTypeAudioEncodingType?No
AudioFrame 0 method / 8 Property
PropertyTyperead-only
typeunknownNo
samplesPerChannelunknownNo
bytesPerSampleunknownNo
channelsunknownNo
samplesPerSecunknownNo
bufferunknownNo
renderTimeMsunknownNo
avsyncTypeunknownNo
AudioFrameObserver 1 method / 0 Property
typescript
onPlaybackAudioFrameBeforeMixing(channelId: String, uid: int, audioFrame: AudioFrame): void

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

MethodParametersReturnsErrors
onPlaybackAudioFrameBeforeMixingchannelId: String, uid: int, audioFrame: AudioFramevoidError code index
AudioFrameObserverBase 4 method / 0 Property
typescript
onEarMonitoringAudioFrame(audioFrame: AudioFrame): void
onMixedAudioFrame(channelId: String, audioFrame: AudioFrame): void
onPlaybackAudioFrame(channelId: String, audioFrame: AudioFrame): void
onRecordAudioFrame(channelId: String, audioFrame: AudioFrame): void

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

MethodParametersReturnsErrors
onEarMonitoringAudioFrameaudioFrame: AudioFramevoidError code index
onMixedAudioFramechannelId: String, audioFrame: AudioFramevoidError code index
onPlaybackAudioFramechannelId: String, audioFrame: AudioFramevoidError code index
onRecordAudioFramechannelId: String, audioFrame: AudioFramevoidError code index
AudioParams 0 method / 4 Property
PropertyTyperead-only
sampleRateint?No
channelsint?No
modeRawAudioFrameOpModeType?No
samplesPerCallint?No
AudioPcmFrame 0 method / 6 Property
PropertyTyperead-only
captureTimestampint?No
samplesPerChannelint?No
sampleRateHzint?No
numChannelsint?No
bytesPerSampleBytesPerSample?No
dataList ?No
AudioPcmFrameSink 1 method / 0 Property
typescript
onFrame(frame: AudioPcmFrame): void

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

MethodParametersReturnsErrors
onFrameframe: AudioPcmFramevoidError code index
AudioRecordingConfiguration 0 method / 6 Property
PropertyTyperead-only
filePathString?No
encodebool?No
sampleRateint?No
fileRecordingTypeAudioFileRecordingType?No
qualityAudioRecordingQualityType?No
recordingChannelint?No
AudioSpectrumData 0 method / 2 Property
PropertyTyperead-only
audioSpectrumDataList ?No
dataLengthint?No
AudioSpectrumObserver 2 method / 0 Property
typescript
onLocalAudioSpectrum(data: AudioSpectrumData): void
onRemoteAudioSpectrum(spectrums: List, spectrumNumber: int): void

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

MethodParametersReturnsErrors
onLocalAudioSpectrumdata: AudioSpectrumDatavoidError code index
onRemoteAudioSpectrumspectrums: List, spectrumNumber: intvoidError code index
AudioTrackConfig 0 method / 2 Property
PropertyTyperead-only
enableLocalPlaybackbool?No
enableAudioProcessingbool?No
AudioVolumeInfo 0 method / 4 Property
PropertyTyperead-only
uidint?No
volumeint?No
vadint?No
voicePitchdouble?No
BaseSpatialAudioEngine 11 method / 0 Property
typescript
muteAllRemoteAudioStreams(mute: bool): Future
muteLocalAudioStream(mute: bool): Future
muteRemoteAudioStream(mute: int uid,required bool): Future
release(): unknown
setAudioRecvRange(range: double): Future
setDistanceUnit(unit: double): Future
setMaxAudioRecvCount(maxCount: int): Future
setPlayerAttenuation(forceSet: int playerId,required double attenuation,required bool): Future
setZones(zoneCount: SpatialAudioZone zones,required int): Future
updatePlayerPositionInfo(positionInfo: int playerId,required RemoteVoicePositionInfo): Future
updateSelfPosition(axisUp: List position,required List axisForward,required List axisRight,required List): Future

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

MethodParametersReturnsErrors
muteAllRemoteAudioStreamsmute: boolFutureError code index
muteLocalAudioStreammute: boolFutureError code index
muteRemoteAudioStreammute: int uid,required boolFutureError code index
release—unknownError code index
setAudioRecvRangerange: doubleFutureError code index
setDistanceUnitunit: doubleFutureError code index
setMaxAudioRecvCountmaxCount: intFutureError code index
setPlayerAttenuationforceSet: int playerId,required double attenuation,required boolFutureError code index
setZoneszoneCount: SpatialAudioZone zones,required intFutureError code index
updatePlayerPositionInfopositionInfo: int playerId,required RemoteVoicePositionInfoFutureError code index
updateSelfPositionaxisUp: List position,required List axisForward,required List axisRight,required ListFutureError code index
BeautyOptions 0 method / 5 Property
PropertyTyperead-only
lighteningContrastLevelLighteningContrastLevel?No
lighteningLeveldouble?No
smoothnessLeveldouble?No
rednessLeveldouble?No
sharpnessLeveldouble?No
CacheStatistics 0 method / 3 Property
PropertyTyperead-only
fileSizeint?No
cacheSizeint?No
downloadSizeint?No
CameraCapturerConfiguration 0 method / 6 Property
PropertyTyperead-only
cameraDirectionCameraDirection?No
cameraIdString?No
cameraFocalLengthTypeCameraFocalLengthType?No
formatVideoFormat?No
deviceIdString?No
followEncodeDimensionRatiobool?No
ChannelMediaInfo 0 method / 3 Property
PropertyTyperead-only
channelNameString?No
tokenString?No
uidint?No
ChannelMediaOptions 0 method / 36 Property
PropertyTyperead-only
publishCameraTrackbool?No
publishSecondaryCameraTrackbool?No
publishMicrophoneTrackbool?No
publishThirdCameraTrackbool?No
publishFourthCameraTrackbool?No
publishScreenTrackbool?No
publishScreenCaptureVideobool?No
publishScreenCaptureAudiobool?No
publishSecondaryScreenTrackbool?No
publishThirdScreenTrackbool?No
publishFourthScreenTrackbool?No
publishTranscodedVideoTrackbool?No
publishMixedAudioTrackbool?No
publishLipSyncTrackunknownNo
publishCustomAudioTrackbool?No
publishCustomAudioTrackIdint?No
publishCustomVideoTrackbool?No
publishEncodedVideoTrackbool?No
publishMediaPlayerAudioTrackbool?No
publishMediaPlayerVideoTrackbool?No
autoSubscribeAudiobool?No
autoSubscribeVideobool?No
enableAudioRecordingOrPlayoutbool?No
publishMediaPlayerIdint?No
clientRoleTypeClientRoleType?No
audienceLatencyLevelAudienceLatencyLevelType?No
defaultVideoStreamTypeVideoStreamType?No
channelProfileChannelProfileType?No
audioDelayMsint?No
tokenString?No
publishRhythmPlayerTrackbool?No
isInteractiveAudiencebool?No
customVideoTrackIdint?No
isAudioFilterablebool?No
enableMultipathbool?No
preferMultipathTypeMultipathType?No
ChannelMediaRelayConfiguration 0 method / 3 Property
PropertyTyperead-only
srcInfoChannelMediaInfo?No
destInfosList ?No
destCountint?No
ClientRoleOptions 0 method / 1 Property
PropertyTyperead-only
audienceLatencyLevelAudienceLatencyLevelType?No
ClimaxSegment 0 method / 2 Property
PropertyTyperead-only
startTimeMsint?No
endTimeMsint?No
CodecCapInfo 0 method / 3 Property
PropertyTyperead-only
codecTypeVideoCodecType?No
codecCapMaskint?No
codecLevelsCodecCapLevels?No
CodecCapLevels 0 method / 2 Property
PropertyTyperead-only
hwDecodingLevelVideoCodecCapabilityLevel?No
swDecodingLevelVideoCodecCapabilityLevel?No
ColorEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
strengthLeveldouble?No
skinProtectLeveldouble?No
ContentInspectConfig 0 method / 4 Property
PropertyTyperead-only
extraInfoString?No
serverConfigString?No
modulesList ?No
moduleCountint?No
ContentInspectModule 0 method / 3 Property
PropertyTyperead-only
typeContentInspectType?No
intervalint?No
positionVideoModulePosition?No
DataStreamConfig 0 method / 2 Property
PropertyTyperead-only
syncWithAudiobool?No
orderedbool?No
DeviceInfo 0 method / 1 Property
PropertyTyperead-only
isLowLatencyAudioSupportedbool?No
EchoTestConfiguration 0 method / 6 Property
PropertyTyperead-only
viewint?No
enableAudiobool?No
enableVideobool?No
tokenString?No
channelIdString?No
intervalInSecondsint?No
EncodedAudioFrameInfo 0 method / 6 Property
PropertyTyperead-only
codecAudioCodecType?No
sampleRateHzint?No
samplesPerChannelint?No
numberOfChannelsint?No
advancedSettingsEncodedAudioFrameAdvancedSettings?No
captureTimeMsint?No
EncodedVideoFrameInfo 0 method / 9 Property
PropertyTyperead-only
codecTypeVideoCodecType?No
widthint?No
heightint?No
framesPerSecondint?No
frameTypeVideoFrameType?No
rotationVideoOrientation?No
trackIdint?No
captureTimeMsint?No
streamTypeVideoStreamType?No
EncryptionConfig 0 method / 4 Property
PropertyTyperead-only
encryptionModeEncryptionMode?No
encryptionKeyString?No
encryptionKdfSaltUint8List?No
datastreamEncryptionEnabledbool?No
ExtensionContext 0 method / 4 Property
PropertyTyperead-only
isValidbool?No
uidint?No
providerNameString?No
extensionNameString?No
ExternalVideoFrame 0 method / 23 Property
PropertyTyperead-only
typeVideoBufferType?No
formatVideoPixelFormat?No
bufferUint8List?No
strideint?No
heightint?No
eglContextunknownNo
eglTypeEglContextType?No
textureIdint?No
matrixList ?No
metadataBufferUint8List?No
metadataSizeint?No
d3d11Texture2dint?No
alphaBufferUint8List?No
fillAlphaBufferbool?No
alphaStitchModeAlphaStitchMode?No
textureSliceIndexint?No
cropLeftint?No
cropTopint?No
cropRightint?No
cropBottomint?No
rotationint?No
timestampint?No
colorSpaceColorSpace?No
FaceShapeAreaOptions 0 method / 2 Property
PropertyTyperead-only
shapeAreaunknownNo
shapeIntensityunknownNo
FaceShapeBeautyOptions 0 method / 2 Property
PropertyTyperead-only
shapeStyleFaceShapeBeautyStyle?No
styleIntensityint?No
FilterEffectOptions 1 method / 1 Property
typescript
path(): unknown

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

MethodParametersReturnsErrors
path—unknownError code index
PropertyTyperead-only
strengthunknownNo
FocalLengthInfo 0 method / 2 Property
PropertyTyperead-only
cameraDirectionint?No
focalLengthTypeCameraFocalLengthType?No
ImageTrackOptions 0 method / 2 Property
PropertyTyperead-only
imageUrlString?No
fpsint?No
LastmileProbeConfig 0 method / 4 Property
PropertyTyperead-only
probeUplinkbool?No
probeDownlinkbool?No
expectedUplinkBitrateint?No
expectedDownlinkBitrateint?No
LastmileProbeOneWayResult 0 method / 3 Property
PropertyTyperead-only
packetLossRateint?No
jitterint?No
availableBandwidthint?No
LastmileProbeResult 0 method / 4 Property
PropertyTyperead-only
stateLastmileProbeResultState?No
uplinkReportLastmileProbeOneWayResult?No
downlinkReportLastmileProbeOneWayResult?No
rttint?No
LeaveChannelOptions 0 method / 3 Property
PropertyTyperead-only
stopAudioMixingbool?No
stopAllEffectbool?No
stopMicrophoneRecordingbool?No
LiveStreamAdvancedFeature 0 method / 2 Property
PropertyTyperead-only
featureNameString?No
openedbool?No
LiveTranscoding 0 method / 23 Property
PropertyTyperead-only
widthint?No
heightint?No
videoBitrateint?No
videoFramerateint?No
lowLatencybool?No
videoGopint?No
videoCodecProfileVideoCodecProfileType?No
videoCodecTypeVideoCodecTypeForStream?No
transcodingUsersList ?No
transcodingExtraInfoString?No
backgroundColorint?No
userCountint?No
metadataString?No
watermarkList ?No
backgroundImageList ?No
audioSampleRateAudioSampleRateType?No
audioBitrateint?No
audioChannelsint?No
audioCodecProfileAudioCodecProfileType?No
watermarkCountint?No
backgroundImageCountint?No
advancedFeaturesunknownNo
advancedFeatureCountint?No
LocalAccessPointConfiguration 0 method / 7 Property
PropertyTyperead-only
ipListList ?No
ipListSizeint?No
domainListList ?No
domainListSizeint?No
verifyDomainNameString?No
modeLocalProxyMode?No
advancedConfigAdvancedConfigInfo?No
LocalAudioMixerConfiguration 0 method / 3 Property
PropertyTyperead-only
streamCountint?No
audioInputStreamsList ?No
syncWithLocalMicbool?No
LocalAudioStats 0 method / 8 Property
PropertyTyperead-only
numChannelsint?No
sentSampleRateint?No
sentBitrateint?No
txPacketLossRateint?No
internalCodecint?No
audioDeviceDelayint?No
earMonitorDelayint?No
aecEstimatedDelayint?No
LocalSpatialAudioEngine 5 method / 0 Property
typescript
clearRemotePositions(): Future
initialize(): Future
removeRemotePosition(uid: int): Future
setRemoteAudioAttenuation(forceSet: int uid,required double attenuation,required bool): Future
updateRemotePosition(posInfo: int uid,required RemoteVoicePositionInfo): Future

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

MethodParametersReturnsErrors
clearRemotePositions—FutureError code index
initialize—FutureError code index
removeRemotePositionuid: intFutureError code index
setRemoteAudioAttenuationforceSet: int uid,required double attenuation,required boolFutureError code index
updateRemotePositionposInfo: int uid,required RemoteVoicePositionInfoFutureError code index
LocalTranscoderConfiguration 0 method / 3 Property
PropertyTyperead-only
streamCountint?No
videoInputStreamsList ?No
videoOutputConfigurationVideoEncoderConfiguration?No
LocalVideoStats 0 method / 22 Property
PropertyTyperead-only
uidint?No
sentBitrateint?No
sentFrameRateint?No
captureFrameRateint?No
captureFrameWidthint?No
captureFrameHeightint?No
regulatedCaptureFrameRateint?No
regulatedCaptureFrameWidthint?No
regulatedCaptureFrameHeightint?No
encoderOutputFrameRateint?No
rendererOutputFrameRateint?No
targetBitrateint?No
targetFrameRateint?No
qualityAdaptIndicationQualityAdaptIndication?No
encodedBitrateint?No
encodedFrameHeightint?No
encodedFrameWidthint?No
encodedFrameCountint?No
codecTypeVideoCodecType?No
txPacketLossRateint?No
captureBrightnessLevelCaptureBrightnessLevelType?No
hwEncoderAcceleratingint?No
LogConfig 0 method / 3 Property
PropertyTyperead-only
filePathString?No
fileSizeInKBint?No
levelLogLevel?No
LogUploadServerInfo 0 method / 4 Property
PropertyTyperead-only
serverDomainString?No
serverPathString?No
serverPortint?No
serverHttpsbool?No
LowlightEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
levelLowLightEnhanceLevel?No
modeLowLightEnhanceMode?No
MediaEngine 16 method / 0 Property
typescript
createCustomAudioTrack(config: AudioTrackType trackType,required AudioTrackConfig): Future
destroyCustomAudioTrack(trackId: int): Future
pullAudioFrame(frame: AudioFrame): Future
pushAudioFrame(null: AudioFrame frame,int trackId = 0): Future
pushVideoFrame(null: ExternalVideoFrame frame,int videoTrackId = 0): Future
registerAudioFrameObserver(observer: AudioFrameObserver): void
registerFaceInfoObserver(observer: FaceInfoObserver): void
registerVideoEncodedFrameObserver(observer: VideoEncodedFrameObserver): void
registerVideoFrameObserver(observer: VideoFrameObserver): void
setExternalAudioSink(channels: bool enabled,required int sampleRate,required int): Future
setExternalAudioSource(true: bool enabled,required int sampleRate,required int channels,bool localPlayback = false,bool publish =): Future
setExternalVideoSource(null: bool enabled,required bool useTexture,ExternalVideoSourceType sourceType = ExternalVideoSourceType.videoFrame,SenderOptions encodedVideoOption = const SenderOptions()): Future
unregisterAudioFrameObserver(observer: AudioFrameObserver): void
unregisterFaceInfoObserver(observer: FaceInfoObserver): void
unregisterVideoEncodedFrameObserver(observer: VideoEncodedFrameObserver): void
unregisterVideoFrameObserver(observer: VideoFrameObserver): void

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

MethodParametersReturnsErrors
createCustomAudioTrackconfig: AudioTrackType trackType,required AudioTrackConfigFutureError code index
destroyCustomAudioTracktrackId: intFutureError code index
pullAudioFrameframe: AudioFrameFutureError code index
pushAudioFramenull: AudioFrame frame,int trackId = 0FutureError code index
pushVideoFramenull: ExternalVideoFrame frame,int videoTrackId = 0FutureError code index
registerAudioFrameObserverobserver: AudioFrameObservervoidError code index
registerFaceInfoObserverobserver: FaceInfoObservervoidError code index
registerVideoEncodedFrameObserverobserver: VideoEncodedFrameObservervoidError code index
registerVideoFrameObserverobserver: VideoFrameObservervoidError code index
setExternalAudioSinkchannels: bool enabled,required int sampleRate,required intFutureError code index
setExternalAudioSourcetrue: bool enabled,required int sampleRate,required int channels,bool localPlayback = false,bool publish =FutureError code index
setExternalVideoSourcenull: bool enabled,required bool useTexture,ExternalVideoSourceType sourceType = ExternalVideoSourceType.videoFrame,SenderOptions encodedVideoOption = const SenderOptions()FutureError code index
unregisterAudioFrameObserverobserver: AudioFrameObservervoidError code index
unregisterFaceInfoObserverobserver: FaceInfoObservervoidError code index
unregisterVideoEncodedFrameObserverobserver: VideoEncodedFrameObservervoidError code index
unregisterVideoFrameObserverobserver: VideoFrameObservervoidError code index
MediaPlayer 42 method / 0 Property
typescript
adjustPlayoutVolume(volume: int): Future
adjustPublishSignalVolume(volume: int): Future
getAudioBufferDelay(): Future
getDuration(): Future
getMediaPlayerId(): int
getMute(): Future
getPlayPosition(): Future
getPlaySrc(): Future
getPlayoutVolume(): Future
getPublishSignalVolume(): Future
getState(): Future
getStreamCount(): Future
getStreamInfo(index: int): Future
mute(muted: bool): Future
open(startPos: String url,required int): Future
openWithMediaSource(source: MediaSource): Future
pause(): Future
play(): Future
playPreloadedSrc(src: String): Future
preloadSrc(startPos: String src,required int): Future
registerAudioFrameObserver(null: AudioPcmFrameSink observer,RawAudioFrameOpModeType mode = RawAudioFrameOpModeType.rawAudioFrameOpModeReadOnly): void
registerPlayerSourceObserver(observer: MediaPlayerSourceObserver): void
registerVideoFrameObserver(observer: MediaPlayerVideoFrameObserver): void
resume(): Future
seek(newPos: int): Future
selectAudioTrack(index: int): Future
selectMultiAudioTrack(publishTrackIndex: int playoutTrackIndex,required int): Future
setAudioDualMonoMode(mode: AudioDualMonoMode): Future
setAudioPitch(pitch: int): Future
setLoopCount(loopCount: int): Future
setPlaybackSpeed(speed: int): Future
setPlayerOptionInInt(value: String key,required int): Future
setPlayerOptionInString(value: String key,required String): Future
setRenderMode(renderMode: RenderModeType): Future
setSpatialAudioParams(params: SpatialAudioParams): Future
setView(view: int): Future
stop(): Future
switchSrc(true: String src,bool syncPts =): Future
unloadSrc(src: String): Future
unregisterAudioFrameObserver(observer: AudioPcmFrameSink): void
unregisterPlayerSourceObserver(observer: MediaPlayerSourceObserver): void
unregisterVideoFrameObserver(observer: MediaPlayerVideoFrameObserver): void

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

MethodParametersReturnsErrors
adjustPlayoutVolumevolume: intFutureError code index
adjustPublishSignalVolumevolume: intFutureError code index
getAudioBufferDelay—FutureError code index
getDuration—FutureError code index
getMediaPlayerId—intError code index
getMute—FutureError code index
getPlayPosition—FutureError code index
getPlaySrc—FutureError code index
getPlayoutVolume—FutureError code index
getPublishSignalVolume—FutureError code index
getState—FutureError code index
getStreamCount—FutureError code index
getStreamInfoindex: intFutureError code index
mutemuted: boolFutureError code index
openstartPos: String url,required intFutureError code index
openWithMediaSourcesource: MediaSourceFutureError code index
pause—FutureError code index
play—FutureError code index
playPreloadedSrcsrc: StringFutureError code index
preloadSrcstartPos: String src,required intFutureError code index
registerAudioFrameObservernull: AudioPcmFrameSink observer,RawAudioFrameOpModeType mode = RawAudioFrameOpModeType.rawAudioFrameOpModeReadOnlyvoidError code index
registerPlayerSourceObserverobserver: MediaPlayerSourceObservervoidError code index
registerVideoFrameObserverobserver: MediaPlayerVideoFrameObservervoidError code index
resume—FutureError code index
seeknewPos: intFutureError code index
selectAudioTrackindex: intFutureError code index
selectMultiAudioTrackpublishTrackIndex: int playoutTrackIndex,required intFutureError code index
setAudioDualMonoModemode: AudioDualMonoModeFutureError code index
setAudioPitchpitch: intFutureError code index
setLoopCountloopCount: intFutureError code index
setPlaybackSpeedspeed: intFutureError code index
setPlayerOptionInIntvalue: String key,required intFutureError code index
setPlayerOptionInStringvalue: String key,required StringFutureError code index
setRenderModerenderMode: RenderModeTypeFutureError code index
setSpatialAudioParamsparams: SpatialAudioParamsFutureError code index
setViewview: intFutureError code index
stop—FutureError code index
switchSrctrue: String src,bool syncPts =FutureError code index
unloadSrcsrc: StringFutureError code index
unregisterAudioFrameObserverobserver: AudioPcmFrameSinkvoidError code index
unregisterPlayerSourceObserverobserver: MediaPlayerSourceObservervoidError code index
unregisterVideoFrameObserverobserver: MediaPlayerVideoFrameObservervoidError code index
MediaPlayerCacheManager 12 method / 0 Property
typescript
enableAutoRemoveCache(enable: bool): Future
getCacheDir(length: int): Future
getCacheFileCount(): Future
getMaxCacheFileCount(): Future
getMaxCacheFileSize(): Future
getMediaPlayerCacheManager(): MediaPlayerCacheManager
removeAllCaches(): Future
removeCacheByUri(uri: String): uture
removeOldCache(): Future
setCacheDir(path: String): Future
setMaxCacheFileCount(count: int): Future
setMaxCacheFileSize(cacheSize: int): Future

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

MethodParametersReturnsErrors
enableAutoRemoveCacheenable: boolFutureError code index
getCacheDirlength: intFutureError code index
getCacheFileCount—FutureError code index
getMaxCacheFileCount—FutureError code index
getMaxCacheFileSize—FutureError code index
getMediaPlayerCacheManager—MediaPlayerCacheManagerError code index
removeAllCaches—FutureError code index
removeCacheByUriuri: StringutureError code index
removeOldCache—FutureError code index
setCacheDirpath: StringFutureError code index
setMaxCacheFileCountcount: intFutureError code index
setMaxCacheFileSizecacheSize: intFutureError code index
MediaPlayerController 1 method / 0 Property
typescript
initialize(): Future

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

MethodParametersReturnsErrors
initialize—FutureError code index
MediaPlayerSourceObserver 11 method / 0 Property
typescript
onAudioVolumeIndication(volume: int): void
onMetaData(data: Uint8List, length: int): void
onPlayBufferUpdated(playCachedBuffer: int): void
onPlayerCacheStats(stats: CacheStatistics): void
onPlayerEvent(eventCode: MediaPlayerEvent, elapsedTime: int, message: String): void
onPlayerInfoUpdated(info: PlayerUpdatedInfo): void
onPlayerPlaybackStats(stats: PlayerPlaybackStats): void
onPlayerSourceStateChanged(state: MediaPlayerState, reason: MediaPlayerReason): void
onPlayerSrcInfoChanged(from: SrcInfo, to: SrcInfo): void
onPositionChanged(positionMs: int, timestampMs: int): void
onPreloadEvent(src: String, event: PlayerPreloadEvent): void

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

MethodParametersReturnsErrors
onAudioVolumeIndicationvolume: intvoidError code index
onMetaDatadata: Uint8List, length: intvoidError code index
onPlayBufferUpdatedplayCachedBuffer: intvoidError code index
onPlayerCacheStatsstats: CacheStatisticsvoidError code index
onPlayerEventeventCode: MediaPlayerEvent, elapsedTime: int, message: StringvoidError code index
onPlayerInfoUpdatedinfo: PlayerUpdatedInfovoidError code index
onPlayerPlaybackStatsstats: PlayerPlaybackStatsvoidError code index
onPlayerSourceStateChangedstate: MediaPlayerState, reason: MediaPlayerReasonvoidError code index
onPlayerSrcInfoChangedfrom: SrcInfo, to: SrcInfovoidError code index
onPositionChangedpositionMs: int, timestampMs: intvoidError code index
onPreloadEventsrc: String, event: PlayerPreloadEventvoidError code index
MediaPlayerVideoFrameObserver 1 method / 0 Property
typescript
onFrame(frame: VideoFrame): void

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

MethodParametersReturnsErrors
onFrameframe: VideoFramevoidError code index
MediaRecorder 3 method / 0 Property
typescript
setMediaRecorderObserver(callback: RtcConnection connection,required MediaRecorderObserver): Future
startRecording(config: MediaRecorderConfiguration): Future
stopRecording(): Future

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

MethodParametersReturnsErrors
setMediaRecorderObservercallback: RtcConnection connection,required MediaRecorderObserverFutureError code index
startRecordingconfig: MediaRecorderConfigurationFutureError code index
stopRecording—FutureError code index
MediaRecorderConfiguration 0 method / 11 Property
PropertyTyperead-only
storagePathString?No
containerFormatMediaRecorderContainerFormat?No
streamTypeMediaRecorderStreamType?No
maxDurationMsint?No
recorderInfoUpdateIntervalint?No
widthint?No
heightint?No
fpsint?No
sampleRateint?No
channelNumint?No
videoSourceTypeVideoSourceType?No
MediaRecorderObserver 2 method / 0 Property
typescript
onRecorderInfoUpdated(channelId: String, uid: int, info: RecorderInfo): void
onRecorderStateChanged(channelId: String, uid: int, state: RecorderState, reason: RecorderReasonCode): void

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

MethodParametersReturnsErrors
onRecorderInfoUpdatedchannelId: String, uid: int, info: RecorderInfovoidError code index
onRecorderStateChangedchannelId: String, uid: int, state: RecorderState, reason: RecorderReasonCodevoidError code index
MediaSource 0 method / 8 Property
PropertyTyperead-only
urlString?No
uriString?No
startPosint?No
autoPlaybool?No
enableCachebool?No
enableMultiAudioTrackunknownNo
isAgoraSourcebool?No
isLiveSourcebool?No
Metadata 0 method / 5 Property
PropertyTyperead-only
channelIdString?No
uidint?No
sizeint?No
bufferUint8List?No
timeStampMsint?No
MetadataObserver 1 method / 0 Property
typescript
onMetadataReceived(metadata: Metadata): void

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

MethodParametersReturnsErrors
onMetadataReceivedmetadata: MetadatavoidError code index
MultipathStats 0 method / 8 Property
PropertyTyperead-only
lanTxBytesint?No
lanRxBytesint?No
wifiTxBytesint?No
wifiRxBytesint?No
mobileTxBytesint?No
mobileRxBytesint?No
activePathNumint?No
pathStatsList ?No
Music 0 method / 12 Property
PropertyTyperead-only
songCodeint?No
nameString?No
singerString?No
posterString?No
releaseTimeString?No
typeint?No
pitchTypeint?No
durationSint?No
lyricListList ?No
climaxSegmentListList ?No
lyricCountint?No
climaxSegmentCountint?No
MusicCacheInfo 0 method / 2 Property
PropertyTyperead-only
songCodeint?No
statusMusicCacheStatusType?No
MusicChartCollection 2 method / 0 Property
typescript
get(index: int): Future
getCount(): Future

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

MethodParametersReturnsErrors
getindex: intFutureError code index
getCount—FutureError code index
MusicChartInfo 0 method / 2 Property
PropertyTyperead-only
chartNameString?No
idint?No
MusicCollection 5 method / 0 Property
typescript
getCount(): int
getMusic(index: int): Music
getPage(): int
getPageSize(): int
getTotal(): int

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

MethodParametersReturnsErrors
getCount—intError code index
getMusicindex: intMusicError code index
getPage—intError code index
getPageSize—intError code index
getTotal—intError code index
MusicContentCenter 17 method / 0 Property
typescript
createMusicPlayer(): Future
destroyMusicPlayer(musicPlayer: MusicPlayer): Future
getCaches(cacheInfoSize: int): Future ->
getInternalSongCode(jsonOption: int songCode,required String): Future
getLyric(null: int songCode,int lyricType = 0): Future
getMusicCharts(): Future
getMusicCollectionByMusicChartId(jsonOption?: int musicChartId,required int page,required int pageSize,String?): Future
getSongSimpleInfo(songCode: int): Future
initialize(configuration: MusicContentCenterConfiguration): Future
isPreloaded(songCode: int): Future
preload(songCode: int): Future
registerEventHandler(eventHandler: MusicContentCenterEventHandler): void
release(): Future
removeCache(songCode: int): Future
renewToken(token: String): Future
searchMusic(jsonOption?: String keyWord,required int page,required int pageSize,String?): Future
unregisterEventHandler(): void

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

MethodParametersReturnsErrors
createMusicPlayer—FutureError code index
destroyMusicPlayermusicPlayer: MusicPlayerFutureError code index
getCachescacheInfoSize: intFuture ->Error code index
getInternalSongCodejsonOption: int songCode,required StringFutureError code index
getLyricnull: int songCode,int lyricType = 0FutureError code index
getMusicCharts—FutureError code index
getMusicCollectionByMusicChartIdjsonOption?: int musicChartId,required int page,required int pageSize,String?FutureError code index
getSongSimpleInfosongCode: intFutureError code index
initializeconfiguration: MusicContentCenterConfigurationFutureError code index
isPreloadedsongCode: intFutureError code index
preloadsongCode: intFutureError code index
registerEventHandlereventHandler: MusicContentCenterEventHandlervoidError code index
release—FutureError code index
removeCachesongCode: intFutureError code index
renewTokentoken: StringFutureError code index
searchMusicjsonOption?: String keyWord,required int page,required int pageSize,String?FutureError code index
unregisterEventHandler—voidError code index
MusicContentCenterConfiguration 0 method / 4 Property
PropertyTyperead-only
appIdString?No
tokenString?No
mccUidint?No
maxCacheSizeint?No
MusicContentCenterEventHandler 5 method / 0 Property
typescript
onLyricResult(requestId: String, songCode: int, lyricUrl: String, reason: MusicContentCenterStateReason): void
onMusicChartsResult(requestId: String, result: List, reason: MusicContentCenterStateReason): void
onMusicCollectionResult(requestId: String, result: MusicCollection, reason: MusicContentCenterStateReason): void
onPreLoadEvent(requestId: String, songCode: int, percent: int, lyricUrl: String, state: PreloadState, reason: MusicContentCenterStateReason): void
onSongSimpleInfoResult(requestId: String, songCode: int, simpleInfo: String, reason: MusicContentCenterStateReason): void

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

MethodParametersReturnsErrors
onLyricResultrequestId: String, songCode: int, lyricUrl: String, reason: MusicContentCenterStateReasonvoidError code index
onMusicChartsResultrequestId: String, result: List, reason: MusicContentCenterStateReasonvoidError code index
onMusicCollectionResultrequestId: String, result: MusicCollection, reason: MusicContentCenterStateReasonvoidError code index
onPreLoadEventrequestId: String, songCode: int, percent: int, lyricUrl: String, state: PreloadState, reason: MusicContentCenterStateReasonvoidError code index
onSongSimpleInfoResultrequestId: String, songCode: int, simpleInfo: String, reason: MusicContentCenterStateReasonvoidError code index
MusicPlayer 2 method / 0 Property
typescript
openWithSongCode(null: int songCode,int startPos = 0): Future
setPlayMode(mode: MusicPlayMode): Future

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

MethodParametersReturnsErrors
openWithSongCodenull: int songCode,int startPos = 0FutureError code index
setPlayModemode: MusicPlayModeFutureError code index
PathStats 0 method / 3 Property
PropertyTyperead-only
typeMultipathType?No
txKBitRateint?No
rxKBitRateint?No
PlayerPlaybackStats 0 method / 4 Property
PropertyTyperead-only
videoFpsint?No
videoBitrateInKbpsint?No
audioBitrateInKbpsint?No
totalBitrateInKbpsint?No
PlayerStreamInfo 0 method / 13 Property
PropertyTyperead-only
streamIndexint?No
streamTypeMediaStreamType?No
codecNameString?No
languageString?No
videoFrameRateint?No
videoBitRateint?No
videoWidthint?No
videoHeightint?No
videoRotationint?No
audioSampleRateint?No
audioChannelsint?No
audioBitsPerSampleint?No
durationint?No
PlayerUpdatedInfo 0 method / 6 Property
PropertyTyperead-only
deviceIdString?No
videoHeightunknownNo
videoWidthunknownNo
audioSampleRateunknownNo
audioChannelsunknownNo
audioBitsPerSampleunknownNo
RecorderInfo 0 method / 3 Property
PropertyTyperead-only
fileNameunknownNo
durationMsunknownNo
fileSizeunknownNo
RecorderStreamInfo 0 method / 3 Property
PropertyTyperead-only
channelIdString?No
uidint?No
typeRecorderStreamType?No
Rectangle 0 method / 4 Property
PropertyTyperead-only
xint?No
yint?No
widthint?No
heightint?No
RemoteAudioStats 0 method / 16 Property
PropertyTyperead-only
uidint?No
qualityint?No
networkTransportDelayint?No
jitterBufferDelayint?No
audioLossRateint?No
numChannelsint?No
receivedSampleRateint?No
receivedBitrateint?No
totalFrozenTimeint?No
frozenRateint?No
totalActiveTimeint?No
publishDurationint?No
qoeQualityint?No
qualityChangedReasonint?No
mosValueint?No
e2eDelayint?No
RemoteVideoStats 0 method / 17 Property
PropertyTyperead-only
uidint?No
delayint?No
e2eDelayint?No
widthint?No
heightint?No
receivedBitrateint?No
decoderOutputFrameRateint?No
rendererOutputFrameRateint?No
frameLossRateint?No
packetLossRateint?No
rxStreamTypeVideoStreamType?No
totalFrozenTimeint?No
frozenRateint?No
totalActiveTimeint?No
publishDurationint?No
avSyncTimeMsint?No
mosValueint?No
RemoteVoicePositionInfo 0 method / 1 Property
PropertyTyperead-only
positionunknownNo
RtcConnection 0 method / 2 Property
PropertyTyperead-only
channelIdString?No
localUidint?No
RtcEngine 272 method / 0 Property
typescript
addVideoWatermark(options: String watermarkUrl,required WatermarkOptions): Future
addVideoWatermarkWithConfig(configs: WatermarkConfig): Future
adjustAudioMixingPlayoutVolume(volume: int): Future
adjustAudioMixingPublishVolume(volume: int): Future
adjustAudioMixingVolume(volume: int): Future
adjustCustomAudioPlayoutVolume(volume: int trackId,required int): Future
adjustCustomAudioPublishVolume(volume: int trackId,required int): Future
adjustLoopbackSignalVolume(volume: int): Future
adjustPlaybackSignalVolume(volume: int): Future
adjustRecordingSignalVolume(volume: int): Future
adjustUserPlaybackSignalVolume(volume: int uid,required int): Future
clearVideoWatermarks(): Future
complain(description: String callId,required String): Future
configRhythmPlayer(config: AgoraRhythmPlayerConfig): Future
createAgoraRtcEngine(): RtcEngine
createCustomVideoTrack(): Future
createDataStream(config: DataStreamConfig): Future
createMediaPlayer(): Future
createMediaRecorder(info: RecorderStreamInfo): Future
createVideoEffectObject(null: String bundlePath,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
destroyCustomVideoTrack(videoTrackId: int): Future
destroyMediaPlayer(mediaPlayer: MediaPlayer): Future
destroyMediaRecorder(mediaRecorder: MediaRecorder): Future
destroyVideoEffectObject(videoEffectObject: VideoEffectObject): Future
disableAudio(): Future
disableAudioSpectrumMonitor(): Future
disableVideo(): Future
enableAudio(): Future
enableAudioSpectrumMonitor(null: int intervalInMS = 100): Future
enableAudioVolumeIndication(reportVad: int interval,required int smooth,required bool): Future
enableCameraCenterStage(enabled: bool): Future
enableContentInspect(config: bool enabled,required ContentInspectConfig): Future
enableCustomAudioLocalPlayback(enabled: int trackId,required bool): Future
enableDualStreamMode(streamConfig?: bool enabled,SimulcastStreamConfig?): Future
enableEncryption(config: bool enabled,required EncryptionConfig): Future
enableExtension(null: String provider,required String extension,bool enable = true,MediaSourceType type = MediaSourceType.unknownMediaSource): Future
enableFaceDetection(enabled: bool): Future
enableInEarMonitoring(includeAudioFilters: bool enabled,required EarMonitoringFilterType): Future
enableInstantMediaRendering(): Future
enableLocalAudio(enabled: bool): Future
enableLocalVideo(enabled: bool): Future
enableLoopbackRecording(deviceName?: bool enabled,String?): Future
enableMultiCamera(config: bool enabled,required CameraCapturerConfiguration): Future
enableSoundPositionIndication(enabled: bool): Future
enableSpatialAudio(enabled: bool): Future
enableVideo(): Future
enableVideoImageSource(options: bool enable,required ImageTrackOptions): Future
enableVirtualBackground(null: bool enabled,required VirtualBackgroundSource backgroundSource,required SegmentationProperty segproperty,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
enableVoiceAITuner(type: bool enabled,required VoiceAiTunerType): Future
enableWebSdkInteroperability(enabled: bool): Future
getAudioDeviceInfo(): Future
getAudioDeviceManager(): AudioDeviceManager
getAudioMixingCurrentPosition(): Future
getAudioMixingDuration(): Future
getAudioMixingPlayoutVolume(): Future
getAudioMixingPublishVolume(): Future
getAudioTrackCount(): Future
getCallId(): Future
getCameraMaxZoomFactor(): Future
getConnectionState(): Future
getCurrentMonotonicTimeInMs(): Future
getEffectCurrentPosition(soundId: int): Future
getEffectDuration(filePath: String): Future
getEffectsVolume(): Future
getErrorDescription(code: int): Future
getExtensionProperty(null: String provider,required String extension,required String key,required int bufLen,MediaSourceType type = MediaSourceType.unknownMediaSource): Future
getFaceShapeAreaOptions(null: FaceShapeArea shapeArea,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
getFaceShapeBeautyOptions(null: MediaSourceType type = MediaSourceType.primaryCameraSource): Future
getLocalSpatialAudioEngine(): LocalSpatialAudioEngine
getMediaEngine(): MediaEngine
getMusicContentCenter(): MusicContentCenter
getNativeHandle(): Future
getNetworkType(): Future
getNtpWallTimeInMs(): Future
getScreenCaptureSources(includeScreen: Size thumbSize,required Size iconSize,required bool): Future ->
getUserInfoByUid(uid: int): Future
getUserInfoByUserAccount(userAccount: String): Future
getVersion(): Future
getVideoDeviceManager(): VideoDeviceManager
getVolumeOfEffect(soundId: int): Future
initialize(context: RtcEngineContext): Future
isCameraAutoExposureFaceModeSupported(): Future
isCameraAutoFocusFaceModeSupported(): Future
isCameraCenterStageSupported(): Future
isCameraExposurePositionSupported(): Future
isCameraExposureSupported(): Future
isCameraFaceDetectSupported(): Future
isCameraFocusSupported(): Future
isCameraTorchSupported(): Future
isCameraZoomSupported(): Future
isFeatureAvailableOnDevice(type: FeatureType): Future
isSpeakerphoneEnabled(): Future
joinChannel(options: String token,required String channelId,required int uid,required ChannelMediaOptions): Future
joinChannelWithUserAccount(options?: String token,required String channelId,required String userAccount,ChannelMediaOptions?): Future
joinChannelWithUserAccountEx(options: String token,required String channelId,required String userAccount,required ChannelMediaOptions): Future
leaveChannel(options?: LeaveChannelOptions?): Future
loadExtensionProvider(false: String path,bool unloadAfterUse =): Future
muteAllRemoteAudioStreams(mute: bool): Future
muteAllRemoteVideoStreams(mute: bool): Future
muteLocalAudioStream(mute: bool): Future
muteLocalVideoStream(mute: bool): Future
muteRecordingSignal(mute: bool): Future
muteRemoteAudioStream(mute: int uid,required bool): Future
muteRemoteVideoStream(mute: int uid,required bool): Future
pauseAllChannelMediaRelay(): Future
pauseAllEffects(): Future
pauseAudioMixing(): Future
pauseEffect(soundId: int): Future
playAllEffects(false: int loopCount,required double pitch,required double pan,required int gain,bool publish =): Future
playEffect(null: int soundId,required String filePath,required int loopCount,required double pitch,required double pan,required int gain,bool publish = false,int startPos = 0): Future
preloadChannel(uid: String token,required String channelId,required int): Future
preloadChannelWithUserAccount(userAccount: String token,required String channelId,required String): Future
preloadEffect(null: int soundId,required String filePath,int startPos = 0): Future
queryCameraFocalLengthCapability(): Future ->
queryCodecCapability(size: int): Future ->
queryDeviceScore(): Future
queryScreenCaptureCapability(): Future
rate(description: String callId,required int rating,required String): Future
registerAudioEncodedFrameObserver(observer: AudioEncodedFrameObserverConfig config,required AudioEncodedFrameObserver): void
registerAudioSpectrumObserver(observer: AudioSpectrumObserver): void
registerEventHandler(eventHandler: RtcEngineEventHandler): void
registerExtension(null: String provider,required String extension,MediaSourceType type = MediaSourceType.unknownMediaSource): Future
registerLocalUserAccount(userAccount: String appId,required String): Future
registerMediaMetadataObserver(type: MetadataObserver observer,required MetadataType): void
release(false: bool sync =): Future
removeVideoWatermark(id: String): Future
renewToken(token: String): Future
resumeAllChannelMediaRelay(): Future
resumeAllEffects(): Future
resumeAudioMixing(): Future
resumeEffect(soundId: int): Future
selectAudioTrack(index: int): Future
sendCustomReportMessage(value: String id,required String category,required String event,required String label,required int): Future
sendMetaData(sourceType: Metadata metadata,required VideoSourceType): Future
sendStreamMessage(length: int streamId,required Uint8List data,required int): Future
setAINSMode(mode: bool enabled,required AudioAinsMode): Future
setAVSyncSource(uid: String channelId,required int): Future
setAdvancedAudioOptions(options: AdvancedAudioOptions): Future
setAudioEffectParameters(param2: AudioEffectPreset preset,required int param1,required int): Future
setAudioEffectPreset(preset: AudioEffectPreset): Future
setAudioMixingDualMonoMode(mode: AudioMixingDualMonoMode): Future
setAudioMixingPitch(pitch: int): Future
setAudioMixingPlaybackSpeed(speed: int): Future
setAudioMixingPosition(pos: int): Future
setAudioProfile(null: AudioProfileType profile,AudioScenarioType scenario = AudioScenarioType.audioScenarioDefault): Future
setAudioScenario(scenario: AudioScenarioType): Future
setAudioSessionOperationRestriction(restriction: AudioSessionOperationRestriction): Future
setBeautyEffectOptions(null: bool enabled,required BeautyOptions options,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
setCameraAutoExposureFaceModeEnabled(enabled: bool): Future
setCameraAutoFocusFaceModeEnabled(enabled: bool): Future
setCameraCapturerConfiguration(config: CameraCapturerConfiguration): Future
setCameraDeviceOrientation(orientation: VideoSourceType type,required VideoOrientation): Future
setCameraExposureFactor(factor: double): Future
setCameraExposurePosition(positionYinView: double positionXinView,required double): Future
setCameraFocusPositionInPreview(positionY: double positionX,required double): Future
setCameraStabilizationMode(mode: CameraStabilizationMode): Future
setCameraTorchOn(isOn: bool): Future
setCameraZoomFactor(factor: double): Future
setChannelProfile(profile: ChannelProfileType): Future
setClientRole(options?: ClientRoleType role,ClientRoleOptions?): Future
setCloudProxy(proxyType: CloudProxyType): Future
setColorEnhanceOptions(null: bool enabled,required ColorEnhanceOptions options,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
setDefaultAudioRouteToSpeakerphone(defaultToSpeaker: bool): Future
setDualStreamMode(streamConfig?: SimulcastStreamMode mode,SimulcastStreamConfig?): Future
setEarMonitoringAudioFrameParameters(samplesPerCall: int sampleRate,required int channel,required RawAudioFrameOpModeType mode,required int): Future
setEffectPosition(pos: int soundId,required int): Future
setEffectsVolume(volume: int): Future
setEnableSpeakerphone(speakerOn: bool): Future
setExtensionProperty(null: String provider,required String extension,required String key,required String value,MediaSourceType type = MediaSourceType.unknownMediaSource): Future
setExtensionProviderProperty(value: String provider,required String key,required String): Future
setExternalMediaProjection(mediaProjection: int): Future
setExternalRemoteEglContext(eglContext: int): Future
setFaceShapeAreaOptions(null: FaceShapeAreaOptions options,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
setFaceShapeBeautyOptions(null: bool enabled,required FaceShapeBeautyOptions options,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
setFilterEffectOptions(null: bool enabled,required FilterEffectOptions options,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
setHeadphoneEQParameters(highGain: int lowGain,required int): Future
setHeadphoneEQPreset(preset: HeadphoneEqualizerPreset): Future
setInEarMonitoringVolume(volume: int): Future
setLocalAccessPoint(config: LocalAccessPointConfiguration): Future
setLocalRenderMode(null: RenderModeType renderMode,VideoMirrorModeType mirrorMode = VideoMirrorModeType.videoMirrorModeAuto): Future
setLocalRenderTargetFps(targetFps: VideoSourceType sourceType,required int): Future
setLocalVideoMirrorMode(mirrorMode: VideoMirrorModeType): Future
setLocalVoiceEqualization(bandGain: AudioEqualizationBandFrequency bandFrequency,required int): Future
setLocalVoiceFormant(formantRatio: double): Future
setLocalVoicePitch(pitch: double): Future
setLocalVoiceReverb(value: AudioReverbType reverbKey,required int): Future
setLogFile(filePath: String): Future
setLogFileSize(fileSizeInKBytes: int): Future
setLogFilter(filter: LogFilterType): Future
setLogLevel(level: LogLevel): Future
setLowlightEnhanceOptions(null: bool enabled,required LowlightEnhanceOptions options,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
setMaxMetadataSize(size: int): Future
setMixedAudioFrameParameters(samplesPerCall: int sampleRate,required int channel,required int): Future
setParameters(parameters: String): Future
setPlaybackAudioFrameBeforeMixingParameters(samplesPerCall: int sampleRate,required int channel {required int sampleRate,required int): Future
setPlaybackAudioFrameParameters(samplesPerCall: int sampleRate,required int channel,required RawAudioFrameOpModeType mode,required int): Future
setRecordingAudioFrameParameters(samplesPerCall: int sampleRate,required int channel,required RawAudioFrameOpModeType mode,required int): Future
setRemoteDefaultVideoStreamType(streamType: VideoStreamType): Future
setRemoteRenderMode(mirrorMode: int uid,required RenderModeType renderMode,required VideoMirrorModeType): Future
setRemoteRenderTargetFps(targetFps: int): Future
setRemoteSubscribeFallbackOption(option: StreamFallbackOptions): Future
setRemoteUserSpatialAudioParams(params: int uid,required SpatialAudioParams): Future
setRemoteVideoStreamType(streamType: int uid,required VideoStreamType): Future
setRemoteVideoSubscriptionOptions(options: int uid,required VideoSubscriptionOptions): Future
setRemoteVoicePosition(gain: int uid,required double pan,required double): Future
setRouteInCommunicationMode(route: int): Future
setScreenCaptureContentHint(contentHint: VideoContentHint): Future
setScreenCaptureScenario(screenScenario: ScreenScenarioType): Future
setSubscribeAudioAllowlist(uidNumber: List uidList,required int): Future
setSubscribeAudioBlocklist(uidNumber: List uidList,required int): Future
setSubscribeVideoAllowlist(uidNumber: List uidList,required int): Future
setSubscribeVideoBlocklist(uidNumber: List uidList,required int): Future
setVideoDenoiserOptions(null: bool enabled,required VideoDenoiserOptions options,MediaSourceType type = MediaSourceType.primaryCameraSource): Future
setVideoEncoderConfiguration(config: VideoEncoderConfiguration): Future
setVideoScenario(scenarioType: VideoApplicationScenarioType): Future
setVoiceBeautifierParameters(param2: VoiceBeautifierPreset preset,required int param1,required int): Future
setVoiceBeautifierPreset(preset: VoiceBeautifierPreset): Future
setVoiceConversionPreset(preset: VoiceConversionPreset): Future
setVolumeOfEffect(volume: int soundId,required int): Future
setupLocalVideo(canvas: VideoCanvas): Future
setupRemoteVideo(canvas: VideoCanvas): Future
startAudioMixing(null: String filePath,required bool loopback,required int cycle,int startPos = 0): Future
startAudioRecording(config: AudioRecordingConfiguration): Future
startCameraCapture(config: VideoSourceType sourceType,required CameraCapturerConfiguration): Future
startEchoTest(config: EchoTestConfiguration): Future
startLastmileProbeTest(config: LastmileProbeConfig): Future
startLocalAudioMixer(config: LocalAudioMixerConfiguration): Future
startLocalVideoTranscoder(config: LocalTranscoderConfiguration): Future
startMediaRenderingTracing(): Future
startOrUpdateChannelMediaRelay(configuration: ChannelMediaRelayConfiguration): Future
startPreview(null: VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimary): Future
startPreviewWithoutSourceType(): Future
startRhythmPlayer(config: String sound1,required String sound2,required AgoraRhythmPlayerConfig): Future
startRtmpStreamWithTranscoding(transcoding: String url,required LiveTranscoding): Future
startRtmpStreamWithoutTranscoding(url: String): Future
startScreenCapture(captureParams: ScreenCaptureParameters2): Future
startScreenCaptureByDisplayId(captureParams: int displayId,required Rectangle regionRect,required ScreenCaptureParameters): Future
startScreenCaptureByScreenRect(captureParams: Rectangle screenRect,required Rectangle regionRect,required ScreenCaptureParameters): Future
startScreenCaptureBySourceType(config: VideoSourceType sourceType,required ScreenCaptureConfiguration): Future
startScreenCaptureByWindowId(captureParams: int windowId,required Rectangle regionRect,required ScreenCaptureParameters): Future
stopAllEffects(): Future
stopAudioMixing(): Future
stopAudioRecording(): Future
stopCameraCapture(sourceType: VideoSourceType): Future
stopChannelMediaRelay(): Future
stopEchoTest(): Future
stopEffect(soundId: int): Future
stopLastmileProbeTest(): Future
stopLocalAudioMixer(): Future
stopLocalVideoTranscoder(): Future
stopPreview(null: VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimary): Future
stopRhythmPlayer(): Future
stopRtmpStream(url: String): Future
stopScreenCapture(): Future
stopScreenCaptureBySourceType(sourceType: VideoSourceType): Future
switchCamera(): Future
takeSnapshot(filePath: int uid,required String): Future
takeSnapshotWithConfig(config: int uid,required SnapshotConfig): Future
unloadAllEffects(): Future
unloadEffect(soundId: int): Future
unregisterAudioEncodedFrameObserver(observer: AudioEncodedFrameObserver): void
unregisterAudioSpectrumObserver(observer: AudioSpectrumObserver): void
unregisterEventHandler(eventHandler: RtcEngineEventHandler): void
unregisterMediaMetadataObserver(type: MetadataObserver observer,required MetadataType): void
updateChannelMediaOptions(options: ChannelMediaOptions): Future
updateLocalAudioMixerConfiguration(config: LocalAudioMixerConfiguration): Future
updateLocalTranscoderConfiguration(config: LocalTranscoderConfiguration): Future
updatePreloadChannelToken(token: String): Future
updateRtmpTranscoding(transcoding: LiveTranscoding): Future
updateScreenCapture(captureParams: ScreenCaptureParameters2): Future
updateScreenCaptureParameters(captureParams: ScreenCaptureParameters): Future
updateScreenCaptureRegion(regionRect: Rectangle): Future

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

MethodParametersReturnsErrors
addVideoWatermarkoptions: String watermarkUrl,required WatermarkOptionsFutureError code index
addVideoWatermarkWithConfigconfigs: WatermarkConfigFutureError code index
adjustAudioMixingPlayoutVolumevolume: intFutureError code index
adjustAudioMixingPublishVolumevolume: intFutureError code index
adjustAudioMixingVolumevolume: intFutureError code index
adjustCustomAudioPlayoutVolumevolume: int trackId,required intFutureError code index
adjustCustomAudioPublishVolumevolume: int trackId,required intFutureError code index
adjustLoopbackSignalVolumevolume: intFutureError code index
adjustPlaybackSignalVolumevolume: intFutureError code index
adjustRecordingSignalVolumevolume: intFutureError code index
adjustUserPlaybackSignalVolumevolume: int uid,required intFutureError code index
clearVideoWatermarks—FutureError code index
complaindescription: String callId,required StringFutureError code index
configRhythmPlayerconfig: AgoraRhythmPlayerConfigFutureError code index
createAgoraRtcEngine—RtcEngineError code index
createCustomVideoTrack—FutureError code index
createDataStreamconfig: DataStreamConfigFutureError code index
createMediaPlayer—FutureError code index
createMediaRecorderinfo: RecorderStreamInfoFutureError code index
createVideoEffectObjectnull: String bundlePath,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
destroyCustomVideoTrackvideoTrackId: intFutureError code index
destroyMediaPlayermediaPlayer: MediaPlayerFutureError code index
destroyMediaRecordermediaRecorder: MediaRecorderFutureError code index
destroyVideoEffectObjectvideoEffectObject: VideoEffectObjectFutureError code index
disableAudio—FutureError code index
disableAudioSpectrumMonitor—FutureError code index
disableVideo—FutureError code index
enableAudio—FutureError code index
enableAudioSpectrumMonitornull: int intervalInMS = 100FutureError code index
enableAudioVolumeIndicationreportVad: int interval,required int smooth,required boolFutureError code index
enableCameraCenterStageenabled: boolFutureError code index
enableContentInspectconfig: bool enabled,required ContentInspectConfigFutureError code index
enableCustomAudioLocalPlaybackenabled: int trackId,required boolFutureError code index
enableDualStreamModestreamConfig?: bool enabled,SimulcastStreamConfig?FutureError code index
enableEncryptionconfig: bool enabled,required EncryptionConfigFutureError code index
enableExtensionnull: String provider,required String extension,bool enable = true,MediaSourceType type = MediaSourceType.unknownMediaSourceFutureError code index
enableFaceDetectionenabled: boolFutureError code index
enableInEarMonitoringincludeAudioFilters: bool enabled,required EarMonitoringFilterTypeFutureError code index
enableInstantMediaRendering—FutureError code index
enableLocalAudioenabled: boolFutureError code index
enableLocalVideoenabled: boolFutureError code index
enableLoopbackRecordingdeviceName?: bool enabled,String?FutureError code index
enableMultiCameraconfig: bool enabled,required CameraCapturerConfigurationFutureError code index
enableSoundPositionIndicationenabled: boolFutureError code index
enableSpatialAudioenabled: boolFutureError code index
enableVideo—FutureError code index
enableVideoImageSourceoptions: bool enable,required ImageTrackOptionsFutureError code index
enableVirtualBackgroundnull: bool enabled,required VirtualBackgroundSource backgroundSource,required SegmentationProperty segproperty,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
enableVoiceAITunertype: bool enabled,required VoiceAiTunerTypeFutureError code index
enableWebSdkInteroperabilityenabled: boolFutureError code index
getAudioDeviceInfo—FutureError code index
getAudioDeviceManager—AudioDeviceManagerError code index
getAudioMixingCurrentPosition—FutureError code index
getAudioMixingDuration—FutureError code index
getAudioMixingPlayoutVolume—FutureError code index
getAudioMixingPublishVolume—FutureError code index
getAudioTrackCount—FutureError code index
getCallId—FutureError code index
getCameraMaxZoomFactor—FutureError code index
getConnectionState—FutureError code index
getCurrentMonotonicTimeInMs—FutureError code index
getEffectCurrentPositionsoundId: intFutureError code index
getEffectDurationfilePath: StringFutureError code index
getEffectsVolume—FutureError code index
getErrorDescriptioncode: intFutureError code index
getExtensionPropertynull: String provider,required String extension,required String key,required int bufLen,MediaSourceType type = MediaSourceType.unknownMediaSourceFutureError code index
getFaceShapeAreaOptionsnull: FaceShapeArea shapeArea,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
getFaceShapeBeautyOptionsnull: MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
getLocalSpatialAudioEngine—LocalSpatialAudioEngineError code index
getMediaEngine—MediaEngineError code index
getMusicContentCenter—MusicContentCenterError code index
getNativeHandle—FutureError code index
getNetworkType—FutureError code index
getNtpWallTimeInMs—FutureError code index
getScreenCaptureSourcesincludeScreen: Size thumbSize,required Size iconSize,required boolFuture ->Error code index
getUserInfoByUiduid: intFutureError code index
getUserInfoByUserAccountuserAccount: StringFutureError code index
getVersion—FutureError code index
getVideoDeviceManager—VideoDeviceManagerError code index
getVolumeOfEffectsoundId: intFutureError code index
initializecontext: RtcEngineContextFutureError code index
isCameraAutoExposureFaceModeSupported—FutureError code index
isCameraAutoFocusFaceModeSupported—FutureError code index
isCameraCenterStageSupported—FutureError code index
isCameraExposurePositionSupported—FutureError code index
isCameraExposureSupported—FutureError code index
isCameraFaceDetectSupported—FutureError code index
isCameraFocusSupported—FutureError code index
isCameraTorchSupported—FutureError code index
isCameraZoomSupported—FutureError code index
isFeatureAvailableOnDevicetype: FeatureTypeFutureError code index
isSpeakerphoneEnabled—FutureError code index
joinChanneloptions: String token,required String channelId,required int uid,required ChannelMediaOptionsFutureError code index
joinChannelWithUserAccountoptions?: String token,required String channelId,required String userAccount,ChannelMediaOptions?FutureError code index
joinChannelWithUserAccountExoptions: String token,required String channelId,required String userAccount,required ChannelMediaOptionsFutureError code index
leaveChanneloptions?: LeaveChannelOptions?FutureError code index
loadExtensionProviderfalse: String path,bool unloadAfterUse =FutureError code index
muteAllRemoteAudioStreamsmute: boolFutureError code index
muteAllRemoteVideoStreamsmute: boolFutureError code index
muteLocalAudioStreammute: boolFutureError code index
muteLocalVideoStreammute: boolFutureError code index
muteRecordingSignalmute: boolFutureError code index
muteRemoteAudioStreammute: int uid,required boolFutureError code index
muteRemoteVideoStreammute: int uid,required boolFutureError code index
pauseAllChannelMediaRelay—FutureError code index
pauseAllEffects—FutureError code index
pauseAudioMixing—FutureError code index
pauseEffectsoundId: intFutureError code index
playAllEffectsfalse: int loopCount,required double pitch,required double pan,required int gain,bool publish =FutureError code index
playEffectnull: int soundId,required String filePath,required int loopCount,required double pitch,required double pan,required int gain,bool publish = false,int startPos = 0FutureError code index
preloadChanneluid: String token,required String channelId,required intFutureError code index
preloadChannelWithUserAccountuserAccount: String token,required String channelId,required StringFutureError code index
preloadEffectnull: int soundId,required String filePath,int startPos = 0FutureError code index
queryCameraFocalLengthCapability—Future ->Error code index
queryCodecCapabilitysize: intFuture ->Error code index
queryDeviceScore—FutureError code index
queryScreenCaptureCapability—FutureError code index
ratedescription: String callId,required int rating,required StringFutureError code index
registerAudioEncodedFrameObserverobserver: AudioEncodedFrameObserverConfig config,required AudioEncodedFrameObservervoidError code index
registerAudioSpectrumObserverobserver: AudioSpectrumObservervoidError code index
registerEventHandlereventHandler: RtcEngineEventHandlervoidError code index
registerExtensionnull: String provider,required String extension,MediaSourceType type = MediaSourceType.unknownMediaSourceFutureError code index
registerLocalUserAccountuserAccount: String appId,required StringFutureError code index
registerMediaMetadataObservertype: MetadataObserver observer,required MetadataTypevoidError code index
releasefalse: bool sync =FutureError code index
removeVideoWatermarkid: StringFutureError code index
renewTokentoken: StringFutureError code index
resumeAllChannelMediaRelay—FutureError code index
resumeAllEffects—FutureError code index
resumeAudioMixing—FutureError code index
resumeEffectsoundId: intFutureError code index
selectAudioTrackindex: intFutureError code index
sendCustomReportMessagevalue: String id,required String category,required String event,required String label,required intFutureError code index
sendMetaDatasourceType: Metadata metadata,required VideoSourceTypeFutureError code index
sendStreamMessagelength: int streamId,required Uint8List data,required intFutureError code index
setAINSModemode: bool enabled,required AudioAinsModeFutureError code index
setAVSyncSourceuid: String channelId,required intFutureError code index
setAdvancedAudioOptionsoptions: AdvancedAudioOptionsFutureError code index
setAudioEffectParametersparam2: AudioEffectPreset preset,required int param1,required intFutureError code index
setAudioEffectPresetpreset: AudioEffectPresetFutureError code index
setAudioMixingDualMonoModemode: AudioMixingDualMonoModeFutureError code index
setAudioMixingPitchpitch: intFutureError code index
setAudioMixingPlaybackSpeedspeed: intFutureError code index
setAudioMixingPositionpos: intFutureError code index
setAudioProfilenull: AudioProfileType profile,AudioScenarioType scenario = AudioScenarioType.audioScenarioDefaultFutureError code index
setAudioScenarioscenario: AudioScenarioTypeFutureError code index
setAudioSessionOperationRestrictionrestriction: AudioSessionOperationRestrictionFutureError code index
setBeautyEffectOptionsnull: bool enabled,required BeautyOptions options,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
setCameraAutoExposureFaceModeEnabledenabled: boolFutureError code index
setCameraAutoFocusFaceModeEnabledenabled: boolFutureError code index
setCameraCapturerConfigurationconfig: CameraCapturerConfigurationFutureError code index
setCameraDeviceOrientationorientation: VideoSourceType type,required VideoOrientationFutureError code index
setCameraExposureFactorfactor: doubleFutureError code index
setCameraExposurePositionpositionYinView: double positionXinView,required doubleFutureError code index
setCameraFocusPositionInPreviewpositionY: double positionX,required doubleFutureError code index
setCameraStabilizationModemode: CameraStabilizationModeFutureError code index
setCameraTorchOnisOn: boolFutureError code index
setCameraZoomFactorfactor: doubleFutureError code index
setChannelProfileprofile: ChannelProfileTypeFutureError code index
setClientRoleoptions?: ClientRoleType role,ClientRoleOptions?FutureError code index
setCloudProxyproxyType: CloudProxyTypeFutureError code index
setColorEnhanceOptionsnull: bool enabled,required ColorEnhanceOptions options,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
setDefaultAudioRouteToSpeakerphonedefaultToSpeaker: boolFutureError code index
setDualStreamModestreamConfig?: SimulcastStreamMode mode,SimulcastStreamConfig?FutureError code index
setEarMonitoringAudioFrameParameterssamplesPerCall: int sampleRate,required int channel,required RawAudioFrameOpModeType mode,required intFutureError code index
setEffectPositionpos: int soundId,required intFutureError code index
setEffectsVolumevolume: intFutureError code index
setEnableSpeakerphonespeakerOn: boolFutureError code index
setExtensionPropertynull: String provider,required String extension,required String key,required String value,MediaSourceType type = MediaSourceType.unknownMediaSourceFutureError code index
setExtensionProviderPropertyvalue: String provider,required String key,required StringFutureError code index
setExternalMediaProjectionmediaProjection: intFutureError code index
setExternalRemoteEglContexteglContext: intFutureError code index
setFaceShapeAreaOptionsnull: FaceShapeAreaOptions options,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
setFaceShapeBeautyOptionsnull: bool enabled,required FaceShapeBeautyOptions options,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
setFilterEffectOptionsnull: bool enabled,required FilterEffectOptions options,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
setHeadphoneEQParametershighGain: int lowGain,required intFutureError code index
setHeadphoneEQPresetpreset: HeadphoneEqualizerPresetFutureError code index
setInEarMonitoringVolumevolume: intFutureError code index
setLocalAccessPointconfig: LocalAccessPointConfigurationFutureError code index
setLocalRenderModenull: RenderModeType renderMode,VideoMirrorModeType mirrorMode = VideoMirrorModeType.videoMirrorModeAutoFutureError code index
setLocalRenderTargetFpstargetFps: VideoSourceType sourceType,required intFutureError code index
setLocalVideoMirrorModemirrorMode: VideoMirrorModeTypeFutureError code index
setLocalVoiceEqualizationbandGain: AudioEqualizationBandFrequency bandFrequency,required intFutureError code index
setLocalVoiceFormantformantRatio: doubleFutureError code index
setLocalVoicePitchpitch: doubleFutureError code index
setLocalVoiceReverbvalue: AudioReverbType reverbKey,required intFutureError code index
setLogFilefilePath: StringFutureError code index
setLogFileSizefileSizeInKBytes: intFutureError code index
setLogFilterfilter: LogFilterTypeFutureError code index
setLogLevellevel: LogLevelFutureError code index
setLowlightEnhanceOptionsnull: bool enabled,required LowlightEnhanceOptions options,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
setMaxMetadataSizesize: intFutureError code index
setMixedAudioFrameParameterssamplesPerCall: int sampleRate,required int channel,required intFutureError code index
setParametersparameters: StringFutureError code index
setPlaybackAudioFrameBeforeMixingParameterssamplesPerCall: int sampleRate,required int channel {required int sampleRate,required intFutureError code index
setPlaybackAudioFrameParameterssamplesPerCall: int sampleRate,required int channel,required RawAudioFrameOpModeType mode,required intFutureError code index
setRecordingAudioFrameParameterssamplesPerCall: int sampleRate,required int channel,required RawAudioFrameOpModeType mode,required intFutureError code index
setRemoteDefaultVideoStreamTypestreamType: VideoStreamTypeFutureError code index
setRemoteRenderModemirrorMode: int uid,required RenderModeType renderMode,required VideoMirrorModeTypeFutureError code index
setRemoteRenderTargetFpstargetFps: intFutureError code index
setRemoteSubscribeFallbackOptionoption: StreamFallbackOptionsFutureError code index
setRemoteUserSpatialAudioParamsparams: int uid,required SpatialAudioParamsFutureError code index
setRemoteVideoStreamTypestreamType: int uid,required VideoStreamTypeFutureError code index
setRemoteVideoSubscriptionOptionsoptions: int uid,required VideoSubscriptionOptionsFutureError code index
setRemoteVoicePositiongain: int uid,required double pan,required doubleFutureError code index
setRouteInCommunicationModeroute: intFutureError code index
setScreenCaptureContentHintcontentHint: VideoContentHintFutureError code index
setScreenCaptureScenarioscreenScenario: ScreenScenarioTypeFutureError code index
setSubscribeAudioAllowlistuidNumber: List uidList,required intFutureError code index
setSubscribeAudioBlocklistuidNumber: List uidList,required intFutureError code index
setSubscribeVideoAllowlistuidNumber: List uidList,required intFutureError code index
setSubscribeVideoBlocklistuidNumber: List uidList,required intFutureError code index
setVideoDenoiserOptionsnull: bool enabled,required VideoDenoiserOptions options,MediaSourceType type = MediaSourceType.primaryCameraSourceFutureError code index
setVideoEncoderConfigurationconfig: VideoEncoderConfigurationFutureError code index
setVideoScenarioscenarioType: VideoApplicationScenarioTypeFutureError code index
setVoiceBeautifierParametersparam2: VoiceBeautifierPreset preset,required int param1,required intFutureError code index
setVoiceBeautifierPresetpreset: VoiceBeautifierPresetFutureError code index
setVoiceConversionPresetpreset: VoiceConversionPresetFutureError code index
setVolumeOfEffectvolume: int soundId,required intFutureError code index
setupLocalVideocanvas: VideoCanvasFutureError code index
setupRemoteVideocanvas: VideoCanvasFutureError code index
startAudioMixingnull: String filePath,required bool loopback,required int cycle,int startPos = 0FutureError code index
startAudioRecordingconfig: AudioRecordingConfigurationFutureError code index
startCameraCaptureconfig: VideoSourceType sourceType,required CameraCapturerConfigurationFutureError code index
startEchoTestconfig: EchoTestConfigurationFutureError code index
startLastmileProbeTestconfig: LastmileProbeConfigFutureError code index
startLocalAudioMixerconfig: LocalAudioMixerConfigurationFutureError code index
startLocalVideoTranscoderconfig: LocalTranscoderConfigurationFutureError code index
startMediaRenderingTracing—FutureError code index
startOrUpdateChannelMediaRelayconfiguration: ChannelMediaRelayConfigurationFutureError code index
startPreviewnull: VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimaryFutureError code index
startPreviewWithoutSourceType—FutureError code index
startRhythmPlayerconfig: String sound1,required String sound2,required AgoraRhythmPlayerConfigFutureError code index
startRtmpStreamWithTranscodingtranscoding: String url,required LiveTranscodingFutureError code index
startRtmpStreamWithoutTranscodingurl: StringFutureError code index
startScreenCapturecaptureParams: ScreenCaptureParameters2FutureError code index
startScreenCaptureByDisplayIdcaptureParams: int displayId,required Rectangle regionRect,required ScreenCaptureParametersFutureError code index
startScreenCaptureByScreenRectcaptureParams: Rectangle screenRect,required Rectangle regionRect,required ScreenCaptureParametersFutureError code index
startScreenCaptureBySourceTypeconfig: VideoSourceType sourceType,required ScreenCaptureConfigurationFutureError code index
startScreenCaptureByWindowIdcaptureParams: int windowId,required Rectangle regionRect,required ScreenCaptureParametersFutureError code index
stopAllEffects—FutureError code index
stopAudioMixing—FutureError code index
stopAudioRecording—FutureError code index
stopCameraCapturesourceType: VideoSourceTypeFutureError code index
stopChannelMediaRelay—FutureError code index
stopEchoTest—FutureError code index
stopEffectsoundId: intFutureError code index
stopLastmileProbeTest—FutureError code index
stopLocalAudioMixer—FutureError code index
stopLocalVideoTranscoder—FutureError code index
stopPreviewnull: VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimaryFutureError code index
stopRhythmPlayer—FutureError code index
stopRtmpStreamurl: StringFutureError code index
stopScreenCapture—FutureError code index
stopScreenCaptureBySourceTypesourceType: VideoSourceTypeFutureError code index
switchCamera—FutureError code index
takeSnapshotfilePath: int uid,required StringFutureError code index
takeSnapshotWithConfigconfig: int uid,required SnapshotConfigFutureError code index
unloadAllEffects—FutureError code index
unloadEffectsoundId: intFutureError code index
unregisterAudioEncodedFrameObserverobserver: AudioEncodedFrameObservervoidError code index
unregisterAudioSpectrumObserverobserver: AudioSpectrumObservervoidError code index
unregisterEventHandlereventHandler: RtcEngineEventHandlervoidError code index
unregisterMediaMetadataObservertype: MetadataObserver observer,required MetadataTypevoidError code index
updateChannelMediaOptionsoptions: ChannelMediaOptionsFutureError code index
updateLocalAudioMixerConfigurationconfig: LocalAudioMixerConfigurationFutureError code index
updateLocalTranscoderConfigurationconfig: LocalTranscoderConfigurationFutureError code index
updatePreloadChannelTokentoken: StringFutureError code index
updateRtmpTranscodingtranscoding: LiveTranscodingFutureError code index
updateScreenCapturecaptureParams: ScreenCaptureParameters2FutureError code index
updateScreenCaptureParameterscaptureParams: ScreenCaptureParametersFutureError code index
updateScreenCaptureRegionregionRect: RectangleFutureError code index
RtcEngineContext 0 method / 7 Property
PropertyTyperead-only
appIdString?No
channelProfileChannelProfileType?No
audioScenarioAudioScenarioType?No
areaCodeint?No
logConfigLogConfig?No
domainLimitbool?No
autoRegisterAgoraExtensionsbool?No
RtcEngineEventHandler 87 method / 0 Property
typescript
onActiveSpeaker(connection: RtcConnection, uid: int): void
onAudioDeviceStateChanged(deviceId: String, deviceType: MediaDeviceType, deviceState: MediaDeviceStateType): void
onAudioDeviceVolumeChanged(deviceType: MediaDeviceType, volume: int, muted: bool): void
onAudioEffectFinished(soundId: int): void
onAudioMixingFinished(): void
onAudioMixingPositionChanged(position: int): void
onAudioMixingStateChanged(state: AudioMixingStateType, reason: AudioMixingReasonType): void
onAudioPublishStateChanged(channel: String, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: int): void
onAudioQuality(connection: RtcConnection, remoteUid: int, quality: QualityType, delay: int, lost: int): void
onAudioRoutingChanged(routing: int): void
onAudioSubscribeStateChanged(channel: String, uid: int, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: int): void
onAudioVolumeIndication(connection: RtcConnection, speakers: List, speakerNumber: int, totalVolume: int): void
onCameraExposureAreaChanged(x: int, y: int, width: int, height: int): void
onCameraFocusAreaChanged(x: int, y: int, width: int, height: int): void
onCameraReady(): void
onChannelMediaRelayStateChanged(state: ChannelMediaRelayState, code: ChannelMediaRelayError): void
onClientRoleChangeFailed(connection: RtcConnection, reason: ClientRoleChangeFailedReason, currentRole: ClientRoleType): void
onClientRoleChanged(connection: RtcConnection, oldRole: ClientRoleType, newRole: ClientRoleType, newRoleOptions: ClientRoleOptions): void
onConnectionBanned(connection: RtcConnection): void
onConnectionInterrupted(connection: RtcConnection): void
onConnectionLost(connection: RtcConnection): void
onConnectionStateChanged(connection: RtcConnection, state: ConnectionStateType, reason: ConnectionChangedReasonType): void
onEncryptionError(connection: RtcConnection, errorType: EncryptionErrorType): void
onError(err: ErrorCodeType, msg: String): void
onExtensionErrorWithContext(context: ExtensionContext, error: int, message: String): void
onExtensionEventWithContext(context: ExtensionContext, key: String, value: String): void
onExtensionStartedWithContext(context: ExtensionContext): void
onExtensionStoppedWithContext(context: ExtensionContext): void
onFacePositionChanged(imageWidth: int, imageHeight: int, vecRectangle: Rectangle, vecDistance: int, numFaces: int): void
onFirstLocalAudioFramePublished(connection: RtcConnection, elapsed: int): void
onFirstLocalVideoFrame(source: VideoSourceType, width: int, height: int, elapsed: int): void
onFirstLocalVideoFramePublished(connection: RtcConnection, elapsed: int): void
onFirstRemoteAudioDecoded(connection: RtcConnection, uid: int, elapsed: int): void
onFirstRemoteAudioFrame(connection: RtcConnection, userId: int, elapsed: int): void
onFirstRemoteVideoDecoded(connection: RtcConnection, remoteUid: int, width: int, height: int, elapsed: int): void
onFirstRemoteVideoFrame(connection: RtcConnection, remoteUid: int, width: int, height: int, elapsed: int): void
onJoinChannelSuccess(connection: RtcConnection, elapsed: int): void
onLastmileProbeResult(result: LastmileProbeResult): void
onLastmileQuality(quality: QualityType): void
onLeaveChannel(connection: RtcConnection, stats: RtcStats): void
onLocalAudioStateChanged(connection: RtcConnection, state: LocalAudioStreamState, reason: LocalAudioStreamReason): void
onLocalAudioStats(connection: RtcConnection, stats: LocalAudioStats): void
onLocalUserRegistered(uid: int, userAccount: String): void
onLocalVideoEvent(source: VideoSourceType, event: LocalVideoEventType): void
onLocalVideoStateChanged(source: unknown, state: unknown, reason: unknown): unknown
onLocalVideoStats(connection: RtcConnection, stats: LocalVideoStats): void
onLocalVideoTranscoderError(stream: TranscodingVideoStream, error: VideoTranscoderError): void
onMultipathStats(connection: RtcConnection, stats: MultipathStats): void
onNetworkQuality(connection: RtcConnection, remoteUid: int, txQuality: QualityType, rxQuality: QualityType): void
onNetworkTypeChanged(connection: RtcConnection, type: NetworkType): void
onPermissionError(permissionType: PermissionType): void
onPermissionGranted(permissionType: PermissionType): void
onProxyConnected(channel: String, uid: int, proxyType: ProxyType, localProxyIp: String, elapsed: int): void
onRejoinChannelSuccess(connection: RtcConnection, elapsed: int): void
onRemoteAudioStateChanged(connection: RtcConnection, remoteUid: int, state: RemoteAudioState, reason: RemoteAudioStateReason, elapsed: int): void
onRemoteAudioStats(connection: RtcConnection, stats: RemoteAudioStats): void
onRemoteAudioTransportStats(connection: RtcConnection, remoteUid: int, delay: int, lost: int, rxKBitRate: int): void
onRemoteSubscribeFallbackToAudioOnly(uid: int, isFallbackOrRecover: bool): void
onRemoteVideoStateChanged(connection: RtcConnection, remoteUid: int, state: RemoteVideoState, reason: RemoteVideoStateReason, elapsed: int): void
onRemoteVideoStats(connection: RtcConnection, stats: RemoteVideoStats): void
onRemoteVideoTransportStats(connection: RtcConnection, remoteUid: int, delay: int, lost: int, rxKBitRate: int): void
onRenewTokenResult(connection: RtcConnection, token: String, code: RenewTokenErrorCode): void
onRequestToken(connection: RtcConnection): void
onRhythmPlayerStateChanged(state: RhythmPlayerStateType, reason: RhythmPlayerReason): void
onRtcStats(connection: RtcConnection, stats: RtcStats): void
onRtmpStreamingEvent(url: String, eventCode: RtmpStreamingEvent): void
onRtmpStreamingStateChanged(url: String, state: RtmpStreamPublishState, reason: RtmpStreamPublishReason): void
onSnapshotTaken(connection: RtcConnection, uid: int, filePath: String, width: int, height: int, errCode: int): void
onStreamMessage(connection: RtcConnection, remoteUid: int, streamId: int, data: Uint8List, length: int, sentTs: int): void
onStreamMessageError(connection: RtcConnection, remoteUid: int, streamId: int, code: ErrorCodeType, missed: int, cached: int): void
onTokenPrivilegeWillExpire(connection: RtcConnection, token: String): void
onTranscodedStreamLayoutInfo(connection: RtcConnection, uid: int, width: int, height: int, layoutCount: int, layoutlist: List): void
onTranscodingUpdated(): void
onUplinkNetworkInfoUpdated(info: UplinkNetworkInfo): void
onUserEnableLocalVideo(connection: RtcConnection, remoteUid: int, enabled: bool): void
onUserEnableVideo(connection: RtcConnection, remoteUid: int, enabled: bool): void
onUserInfoUpdated(uid: int, info: UserInfo): void
onUserJoined(connection: RtcConnection, remoteUid: int, elapsed: int): void
onUserMuteAudio(connection: RtcConnection, remoteUid: int, muted: bool): void
onUserMuteVideo(connection: RtcConnection, remoteUid: int, muted: bool): void
onUserOffline(connection: RtcConnection, remoteUid: int, reason: UserOfflineReasonType): void
onVideoDeviceStateChanged(deviceId: String, deviceType: MediaDeviceType, deviceState: MediaDeviceStateType): void
onVideoPublishStateChanged(source: VideoSourceType, channel: String, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: int): void
onVideoRenderingTracingResult(connection: RtcConnection, uid: int, currentEvent: MediaTraceEvent, tracingInfo: VideoRenderingTracingInfo): void
onVideoSizeChanged(connection: RtcConnection, sourceType: VideoSourceType, uid: int, width: int, height: int, rotation: int): void
onVideoStopped(): void
onVideoSubscribeStateChanged(channel: String, uid: int, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: int): void

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

MethodParametersReturnsErrors
onActiveSpeakerconnection: RtcConnection, uid: intvoidError code index
onAudioDeviceStateChangeddeviceId: String, deviceType: MediaDeviceType, deviceState: MediaDeviceStateTypevoidError code index
onAudioDeviceVolumeChangeddeviceType: MediaDeviceType, volume: int, muted: boolvoidError code index
onAudioEffectFinishedsoundId: intvoidError code index
onAudioMixingFinished—voidError code index
onAudioMixingPositionChangedposition: intvoidError code index
onAudioMixingStateChangedstate: AudioMixingStateType, reason: AudioMixingReasonTypevoidError code index
onAudioPublishStateChangedchannel: String, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: intvoidError code index
onAudioQualityconnection: RtcConnection, remoteUid: int, quality: QualityType, delay: int, lost: intvoidError code index
onAudioRoutingChangedrouting: intvoidError code index
onAudioSubscribeStateChangedchannel: String, uid: int, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: intvoidError code index
onAudioVolumeIndicationconnection: RtcConnection, speakers: List, speakerNumber: int, totalVolume: intvoidError code index
onCameraExposureAreaChangedx: int, y: int, width: int, height: intvoidError code index
onCameraFocusAreaChangedx: int, y: int, width: int, height: intvoidError code index
onCameraReady—voidError code index
onChannelMediaRelayStateChangedstate: ChannelMediaRelayState, code: ChannelMediaRelayErrorvoidError code index
onClientRoleChangeFailedconnection: RtcConnection, reason: ClientRoleChangeFailedReason, currentRole: ClientRoleTypevoidError code index
onClientRoleChangedconnection: RtcConnection, oldRole: ClientRoleType, newRole: ClientRoleType, newRoleOptions: ClientRoleOptionsvoidError code index
onConnectionBannedconnection: RtcConnectionvoidError code index
onConnectionInterruptedconnection: RtcConnectionvoidError code index
onConnectionLostconnection: RtcConnectionvoidError code index
onConnectionStateChangedconnection: RtcConnection, state: ConnectionStateType, reason: ConnectionChangedReasonTypevoidError code index
onEncryptionErrorconnection: RtcConnection, errorType: EncryptionErrorTypevoidError code index
onErrorerr: ErrorCodeType, msg: StringvoidError code index
onExtensionErrorWithContextcontext: ExtensionContext, error: int, message: StringvoidError code index
onExtensionEventWithContextcontext: ExtensionContext, key: String, value: StringvoidError code index
onExtensionStartedWithContextcontext: ExtensionContextvoidError code index
onExtensionStoppedWithContextcontext: ExtensionContextvoidError code index
onFacePositionChangedimageWidth: int, imageHeight: int, vecRectangle: Rectangle, vecDistance: int, numFaces: intvoidError code index
onFirstLocalAudioFramePublishedconnection: RtcConnection, elapsed: intvoidError code index
onFirstLocalVideoFramesource: VideoSourceType, width: int, height: int, elapsed: intvoidError code index
onFirstLocalVideoFramePublishedconnection: RtcConnection, elapsed: intvoidError code index
onFirstRemoteAudioDecodedconnection: RtcConnection, uid: int, elapsed: intvoidError code index
onFirstRemoteAudioFrameconnection: RtcConnection, userId: int, elapsed: intvoidError code index
onFirstRemoteVideoDecodedconnection: RtcConnection, remoteUid: int, width: int, height: int, elapsed: intvoidError code index
onFirstRemoteVideoFrameconnection: RtcConnection, remoteUid: int, width: int, height: int, elapsed: intvoidError code index
onJoinChannelSuccessconnection: RtcConnection, elapsed: intvoidError code index
onLastmileProbeResultresult: LastmileProbeResultvoidError code index
onLastmileQualityquality: QualityTypevoidError code index
onLeaveChannelconnection: RtcConnection, stats: RtcStatsvoidError code index
onLocalAudioStateChangedconnection: RtcConnection, state: LocalAudioStreamState, reason: LocalAudioStreamReasonvoidError code index
onLocalAudioStatsconnection: RtcConnection, stats: LocalAudioStatsvoidError code index
onLocalUserRegistereduid: int, userAccount: StringvoidError code index
onLocalVideoEventsource: VideoSourceType, event: LocalVideoEventTypevoidError code index
onLocalVideoStateChangedsource: unknown, state: unknown, reason: unknownunknownError code index
onLocalVideoStatsconnection: RtcConnection, stats: LocalVideoStatsvoidError code index
onLocalVideoTranscoderErrorstream: TranscodingVideoStream, error: VideoTranscoderErrorvoidError code index
onMultipathStatsconnection: RtcConnection, stats: MultipathStatsvoidError code index
onNetworkQualityconnection: RtcConnection, remoteUid: int, txQuality: QualityType, rxQuality: QualityTypevoidError code index
onNetworkTypeChangedconnection: RtcConnection, type: NetworkTypevoidError code index
onPermissionErrorpermissionType: PermissionTypevoidError code index
onPermissionGrantedpermissionType: PermissionTypevoidError code index
onProxyConnectedchannel: String, uid: int, proxyType: ProxyType, localProxyIp: String, elapsed: intvoidError code index
onRejoinChannelSuccessconnection: RtcConnection, elapsed: intvoidError code index
onRemoteAudioStateChangedconnection: RtcConnection, remoteUid: int, state: RemoteAudioState, reason: RemoteAudioStateReason, elapsed: intvoidError code index
onRemoteAudioStatsconnection: RtcConnection, stats: RemoteAudioStatsvoidError code index
onRemoteAudioTransportStatsconnection: RtcConnection, remoteUid: int, delay: int, lost: int, rxKBitRate: intvoidError code index
onRemoteSubscribeFallbackToAudioOnlyuid: int, isFallbackOrRecover: boolvoidError code index
onRemoteVideoStateChangedconnection: RtcConnection, remoteUid: int, state: RemoteVideoState, reason: RemoteVideoStateReason, elapsed: intvoidError code index
onRemoteVideoStatsconnection: RtcConnection, stats: RemoteVideoStatsvoidError code index
onRemoteVideoTransportStatsconnection: RtcConnection, remoteUid: int, delay: int, lost: int, rxKBitRate: intvoidError code index
onRenewTokenResultconnection: RtcConnection, token: String, code: RenewTokenErrorCodevoidError code index
onRequestTokenconnection: RtcConnectionvoidError code index
onRhythmPlayerStateChangedstate: RhythmPlayerStateType, reason: RhythmPlayerReasonvoidError code index
onRtcStatsconnection: RtcConnection, stats: RtcStatsvoidError code index
onRtmpStreamingEventurl: String, eventCode: RtmpStreamingEventvoidError code index
onRtmpStreamingStateChangedurl: String, state: RtmpStreamPublishState, reason: RtmpStreamPublishReasonvoidError code index
onSnapshotTakenconnection: RtcConnection, uid: int, filePath: String, width: int, height: int, errCode: intvoidError code index
onStreamMessageconnection: RtcConnection, remoteUid: int, streamId: int, data: Uint8List, length: int, sentTs: intvoidError code index
onStreamMessageErrorconnection: RtcConnection, remoteUid: int, streamId: int, code: ErrorCodeType, missed: int, cached: intvoidError code index
onTokenPrivilegeWillExpireconnection: RtcConnection, token: StringvoidError code index
onTranscodedStreamLayoutInfoconnection: RtcConnection, uid: int, width: int, height: int, layoutCount: int, layoutlist: ListvoidError code index
onTranscodingUpdated—voidError code index
onUplinkNetworkInfoUpdatedinfo: UplinkNetworkInfovoidError code index
onUserEnableLocalVideoconnection: RtcConnection, remoteUid: int, enabled: boolvoidError code index
onUserEnableVideoconnection: RtcConnection, remoteUid: int, enabled: boolvoidError code index
onUserInfoUpdateduid: int, info: UserInfovoidError code index
onUserJoinedconnection: RtcConnection, remoteUid: int, elapsed: intvoidError code index
onUserMuteAudioconnection: RtcConnection, remoteUid: int, muted: boolvoidError code index
onUserMuteVideoconnection: RtcConnection, remoteUid: int, muted: boolvoidError code index
onUserOfflineconnection: RtcConnection, remoteUid: int, reason: UserOfflineReasonTypevoidError code index
onVideoDeviceStateChangeddeviceId: String, deviceType: MediaDeviceType, deviceState: MediaDeviceStateTypevoidError code index
onVideoPublishStateChangedsource: VideoSourceType, channel: String, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: intvoidError code index
onVideoRenderingTracingResultconnection: RtcConnection, uid: int, currentEvent: MediaTraceEvent, tracingInfo: VideoRenderingTracingInfovoidError code index
onVideoSizeChangedconnection: RtcConnection, sourceType: VideoSourceType, uid: int, width: int, height: int, rotation: intvoidError code index
onVideoStopped—voidError code index
onVideoSubscribeStateChangedchannel: String, uid: int, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: intvoidError code index
RtcEngineEx 49 method / 0 Property
typescript
addVideoWatermarkEx(connection: String watermarkUrl,required WatermarkOptions options,required RtcConnection): Future
addVideoWatermarkWithConfigEx(connection: WatermarkConfig config,required RtcConnection): Future
adjustUserPlaybackSignalVolumeEx(connection: int uid,required int volume,required RtcConnection): Future
clearVideoWatermarkEx(connection: RtcConnection): Future
createAgoraRtcEngineEx(): RtcEngineEx
createDataStreamEx(connection: DataStreamConfig config,required RtcConnection): Future
enableAudioVolumeIndicationEx(connection: int interval,required int smooth,required bool reportVad,required RtcConnection): Future
enableContentInspectEx(connection: bool enabled,required ContentInspectConfig config,required RtcConnection): Future
enableDualStreamModeEx(connection: bool enabled,required SimulcastStreamConfig streamConfig,required RtcConnection): Future
enableEncryptionEx(config: RtcConnection connection,required bool enabled,required EncryptionConfig): Future
enableLoopbackRecordingEx(deviceName?: RtcConnection connection,required bool enabled,String?): Future
getCallIdEx(connection: RtcConnection): Future
getConnectionStateEx(connection: RtcConnection): Future
joinChannelEx(options: String token,required RtcConnection connection,required ChannelMediaOptions): Future
leaveChannelEx(options?: RtcConnection connection,LeaveChannelOptions?): Future
muteAllRemoteAudioStreamsEx(connection: bool mute,required RtcConnection): Future
muteAllRemoteVideoStreamsEx(connection: bool mute,required RtcConnection): Future
muteLocalAudioStreamEx(connection: bool mute,required RtcConnection): Future
muteLocalVideoStreamEx(connection: bool mute,required RtcConnection): Future
muteRemoteAudioStreamEx(connection: int uid,required bool mute,required RtcConnection): Future
muteRemoteVideoStreamEx(connection: int uid,required bool mute,required RtcConnection): Future
pauseAllChannelMediaRelayEx(connection: RtcConnection): Future
playEffectEx(null: RtcConnection connection,required int soundId,required String filePath,required int loopCount,required double pitch,required double pan,required int gain,bool publish = false,int startPos = 0): Future
preloadEffectEx(null: RtcConnection connection,required int soundId,required String filePath,int startPos = 0): Future
removeVideoWatermarkEx(connection: String id,required RtcConnection): Future
resumeAllChannelMediaRelayEx(connection: RtcConnection): Future
sendCustomReportMessageEx(connection: String id,required String category,required String event,required String label,required int value,required RtcConnection): Future
sendStreamMessageEx(connection: int streamId,required Uint8List data,required int length,required RtcConnection): Future
setDualStreamModeEx(connection: SimulcastStreamMode mode,required SimulcastStreamConfig streamConfig,required RtcConnection): Future
setRemoteRenderModeEx(connection: int uid,required RenderModeType renderMode,required VideoMirrorModeType mirrorMode,required RtcConnection): Future
setRemoteVideoStreamTypeEx(connection: int uid,required VideoStreamType streamType,required RtcConnection): Future
setRemoteVideoSubscriptionOptionsEx(connection: int uid,required VideoSubscriptionOptions options,required RtcConnection): Future
setRemoteVoicePositionEx(connection: int uid,required double pan,required double gain,required RtcConnection): Future
setSubscribeAudioAllowlistEx(connection: List uidList,required int uidNumber,required RtcConnection): Future
setSubscribeAudioBlocklistEx(connection: List uidList,required int uidNumber,required RtcConnection): Future
setSubscribeVideoAllowlistEx(connection: List uidList,required int uidNumber,required RtcConnection): Future
setSubscribeVideoBlocklistEx(connection: List uidList,required int uidNumber,required RtcConnection): Future
setVideoEncoderConfigurationEx(connection: VideoEncoderConfiguration config,required RtcConnection): Future
setupRemoteVideoEx(connection: VideoCanvas canvas,required RtcConnection): Future
startMediaRenderingTracingEx(connection: RtcConnection): Future
startOrUpdateChannelMediaRelayEx(connection: ChannelMediaRelayConfiguration configuration,required RtcConnection): Future
startRtmpStreamWithTranscodingEx(connection: String url,required LiveTranscoding transcoding,required RtcConnection): Future
startRtmpStreamWithoutTranscodingEx(connection: String url,required RtcConnection): Future
stopChannelMediaRelayEx(connection: RtcConnection): Future
stopRtmpStreamEx(connection: String url,required RtcConnection): Future
takeSnapshotEx(filePath: RtcConnection connection,required int uid,required String): Future
takeSnapshotWithConfigEx(config: RtcConnection connection,required int uid,required SnapshotConfig): Future
updateChannelMediaOptionsEx(connection: ChannelMediaOptions options,required RtcConnection): Future
updateRtmpTranscodingEx(connection: LiveTranscoding transcoding,required RtcConnection): Future

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

MethodParametersReturnsErrors
addVideoWatermarkExconnection: String watermarkUrl,required WatermarkOptions options,required RtcConnectionFutureError code index
addVideoWatermarkWithConfigExconnection: WatermarkConfig config,required RtcConnectionFutureError code index
adjustUserPlaybackSignalVolumeExconnection: int uid,required int volume,required RtcConnectionFutureError code index
clearVideoWatermarkExconnection: RtcConnectionFutureError code index
createAgoraRtcEngineEx—RtcEngineExError code index
createDataStreamExconnection: DataStreamConfig config,required RtcConnectionFutureError code index
enableAudioVolumeIndicationExconnection: int interval,required int smooth,required bool reportVad,required RtcConnectionFutureError code index
enableContentInspectExconnection: bool enabled,required ContentInspectConfig config,required RtcConnectionFutureError code index
enableDualStreamModeExconnection: bool enabled,required SimulcastStreamConfig streamConfig,required RtcConnectionFutureError code index
enableEncryptionExconfig: RtcConnection connection,required bool enabled,required EncryptionConfigFutureError code index
enableLoopbackRecordingExdeviceName?: RtcConnection connection,required bool enabled,String?FutureError code index
getCallIdExconnection: RtcConnectionFutureError code index
getConnectionStateExconnection: RtcConnectionFutureError code index
joinChannelExoptions: String token,required RtcConnection connection,required ChannelMediaOptionsFutureError code index
leaveChannelExoptions?: RtcConnection connection,LeaveChannelOptions?FutureError code index
muteAllRemoteAudioStreamsExconnection: bool mute,required RtcConnectionFutureError code index
muteAllRemoteVideoStreamsExconnection: bool mute,required RtcConnectionFutureError code index
muteLocalAudioStreamExconnection: bool mute,required RtcConnectionFutureError code index
muteLocalVideoStreamExconnection: bool mute,required RtcConnectionFutureError code index
muteRemoteAudioStreamExconnection: int uid,required bool mute,required RtcConnectionFutureError code index
muteRemoteVideoStreamExconnection: int uid,required bool mute,required RtcConnectionFutureError code index
pauseAllChannelMediaRelayExconnection: RtcConnectionFutureError code index
playEffectExnull: RtcConnection connection,required int soundId,required String filePath,required int loopCount,required double pitch,required double pan,required int gain,bool publish = false,int startPos = 0FutureError code index
preloadEffectExnull: RtcConnection connection,required int soundId,required String filePath,int startPos = 0FutureError code index
removeVideoWatermarkExconnection: String id,required RtcConnectionFutureError code index
resumeAllChannelMediaRelayExconnection: RtcConnectionFutureError code index
sendCustomReportMessageExconnection: String id,required String category,required String event,required String label,required int value,required RtcConnectionFutureError code index
sendStreamMessageExconnection: int streamId,required Uint8List data,required int length,required RtcConnectionFutureError code index
setDualStreamModeExconnection: SimulcastStreamMode mode,required SimulcastStreamConfig streamConfig,required RtcConnectionFutureError code index
setRemoteRenderModeExconnection: int uid,required RenderModeType renderMode,required VideoMirrorModeType mirrorMode,required RtcConnectionFutureError code index
setRemoteVideoStreamTypeExconnection: int uid,required VideoStreamType streamType,required RtcConnectionFutureError code index
setRemoteVideoSubscriptionOptionsExconnection: int uid,required VideoSubscriptionOptions options,required RtcConnectionFutureError code index
setRemoteVoicePositionExconnection: int uid,required double pan,required double gain,required RtcConnectionFutureError code index
setSubscribeAudioAllowlistExconnection: List uidList,required int uidNumber,required RtcConnectionFutureError code index
setSubscribeAudioBlocklistExconnection: List uidList,required int uidNumber,required RtcConnectionFutureError code index
setSubscribeVideoAllowlistExconnection: List uidList,required int uidNumber,required RtcConnectionFutureError code index
setSubscribeVideoBlocklistExconnection: List uidList,required int uidNumber,required RtcConnectionFutureError code index
setVideoEncoderConfigurationExconnection: VideoEncoderConfiguration config,required RtcConnectionFutureError code index
setupRemoteVideoExconnection: VideoCanvas canvas,required RtcConnectionFutureError code index
startMediaRenderingTracingExconnection: RtcConnectionFutureError code index
startOrUpdateChannelMediaRelayExconnection: ChannelMediaRelayConfiguration configuration,required RtcConnectionFutureError code index
startRtmpStreamWithTranscodingExconnection: String url,required LiveTranscoding transcoding,required RtcConnectionFutureError code index
startRtmpStreamWithoutTranscodingExconnection: String url,required RtcConnectionFutureError code index
stopChannelMediaRelayExconnection: RtcConnectionFutureError code index
stopRtmpStreamExconnection: String url,required RtcConnectionFutureError code index
takeSnapshotExfilePath: RtcConnection connection,required int uid,required StringFutureError code index
takeSnapshotWithConfigExconfig: RtcConnection connection,required int uid,required SnapshotConfigFutureError code index
updateChannelMediaOptionsExconnection: ChannelMediaOptions options,required RtcConnectionFutureError code index
updateRtmpTranscodingExconnection: LiveTranscoding transcoding,required RtcConnectionFutureError code index
RtcEngineExt 1 method / 0 Property
typescript
getAssetAbsolutePath(assetPath: String): Future

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

MethodParametersReturnsErrors
getAssetAbsolutePathassetPath: StringFutureError code index
RtcImage 0 method / 7 Property
PropertyTyperead-only
urlString?No
xint?No
yint?No
widthint?No
heightint?No
zOrderint?No
alphadouble?No
RtcStats 0 method / 24 Property
PropertyTyperead-only
durationint?No
txBytesint?No
rxBytesint?No
txAudioBytesint?No
txVideoBytesint?No
rxAudioBytesint?No
rxVideoBytesint?No
txKBitRateint?No
rxKBitRateint?No
rxAudioKBitRateint?No
txAudioKBitRateint?No
rxVideoKBitRateint?No
txVideoKBitRateint?No
lastmileDelayint?No
txPacketLossRateint?No
rxPacketLossRateint?No
userCountint?No
cpuAppUsagedouble?No
cpuTotalUsagedouble?No
connectTimeMsint?No
gatewayRttint?No
memoryAppUsageRatiodouble?No
memoryTotalUsageRatiodouble?No
memoryAppUsageInKbytesint?No
ScreenAudioParameters 0 method / 3 Property
PropertyTyperead-only
sampleRateint?No
channelsint?No
captureSignalVolumeint?No
ScreenCaptureConfiguration 0 method / 6 Property
PropertyTyperead-only
isCaptureWindowbool?No
displayIdint?No
screenRectRectangle?No
windowIdint?No
paramsScreenCaptureParameters?No
regionRectRectangle?No
ScreenCaptureParameters 0 method / 10 Property
PropertyTyperead-only
dimensionsVideoDimensions?No
frameRateint?No
bitrateint?No
captureMouseCursorbool?No
windowFocusbool?No
excludeWindowListList ?No
enableHighLightbool?No
highLightColorint?No
highLightWidthint?No
excludeWindowCountint?No
ScreenCaptureParameters2 0 method / 4 Property
PropertyTyperead-only
captureAudiobool?No
audioParamsScreenAudioParameters?No
captureVideobool?No
videoParamsScreenVideoParameters?No
ScreenCaptureSourceInfo 0 method / 11 Property
PropertyTyperead-only
typeScreenCaptureSourceType?No
sourceIdint?No
sourceNameString?No
thumbImageThumbImageBuffer?No
iconImageThumbImageBuffer?No
processPathString?No
sourceTitleString?No
primaryMonitorbool?No
positionRectangle?No
minimizeWindowbool?No
sourceDisplayIdint?No
ScreenVideoParameters 0 method / 4 Property
PropertyTyperead-only
dimensionsVideoDimensions?No
frameRateint?No
bitrateint?No
contentHintVideoContentHint?No
SDKBuildInfo 0 method / 2 Property
PropertyTyperead-only
buildint?No
versionString?No
SegmentationProperty 0 method / 3 Property
PropertyTyperead-only
modelTypeSegModelType?No
greenCapacitydouble?No
screenColorTypeScreenColorType?No
SimulcastStreamConfig 0 method / 3 Property
PropertyTyperead-only
dimensionsVideoDimensions?No
kBitrateint?No
framerateint?No
SnapshotConfig 0 method / 2 Property
PropertyTyperead-only
filePathString?No
positionVideoModulePosition?No
SpatialAudioParams 0 method / 8 Property
PropertyTyperead-only
speaker_azimuthunknownNo
speaker_elevationunknownNo
speaker_distanceunknownNo
speaker_orientationunknownNo
enable_blurunknownNo
enable_air_absorbunknownNo
speaker_attenuationunknownNo
enable_dopplerunknownNo
SpatialAudioZone 0 method / 9 Property
PropertyTyperead-only
zoneSetIdint?No
positionList ?No
forwardList ?No
rightList ?No
upList ?No
forwardLengthdouble?No
rightLengthdouble?No
upLengthdouble?No
audioAttenuationdouble?No
SrcInfo 0 method / 2 Property
PropertyTyperead-only
bitrateInKbpsint?No
nameString?No
ThumbImageBuffer 0 method / 4 Property
PropertyTyperead-only
bufferUint8List?No
lengthint?No
widthint?No
heightint?No
TranscodingUser 0 method / 8 Property
PropertyTyperead-only
uidint?No
xint?No
yint?No
widthint?No
heightint?No
zOrderint?No
alphadouble?No
audioChannelint?No
TranscodingVideoStream 0 method / 11 Property
PropertyTyperead-only
sourceTypeVideoSourceType?No
remoteUserUidint?No
imageUrlString?No
mediaPlayerIdint?No
xint?No
yint?No
widthint?No
heightint?No
zOrderint?No
alphadouble?No
mirrorbool?No
UplinkNetworkInfo 0 method / 1 Property
PropertyTyperead-only
videoEncoderTargetBitrateBpsint?No
UserAudioSpectrumInfo 0 method / 2 Property
PropertyTyperead-only
uidint?No
spectrumDataAudioSpectrumData?No
UserInfo 0 method / 2 Property
PropertyTyperead-only
uidint?No
userAccountString?No
VideoCanvas 0 method / 12 Property
PropertyTyperead-only
uidint?No
subviewUidint?No
viewint?No
renderModeRenderModeType?No
mirrorModeVideoMirrorModeType?No
sourceTypeVideoSourceType?No
setupModeVideoViewSetupMode?No
mediaPlayerIdint?No
cropAreaRectangle?No
backgroundColorint?No
enableAlphaMaskbool?No
positionVideoModulePosition?No
VideoDenoiserOptions 0 method / 2 Property
PropertyTyperead-only
levelVideoDenoiserLevel?No
modeVideoDenoiserMode?No
VideoDeviceInfo 0 method / 2 Property
PropertyTyperead-only
deviceIdString?No
deviceNameString?No
VideoDeviceManager 6 method / 0 Property
typescript
enumerateVideoDevices(): List
getCapability(deviceCapabilityNumber: String deviceIdUTF8,required int): Future
getDevice(): Future
numberOfCapabilities(deviceIdUTF8: String): Future
release(): Future
setDevice(deviceIdUTF8: String): Future

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

MethodParametersReturnsErrors
enumerateVideoDevices—ListError code index
getCapabilitydeviceCapabilityNumber: String deviceIdUTF8,required intFutureError code index
getDevice—FutureError code index
numberOfCapabilitiesdeviceIdUTF8: StringFutureError code index
release—FutureError code index
setDevicedeviceIdUTF8: StringFutureError code index
VideoDimensions 0 method / 2 Property
PropertyTyperead-only
widthint?No
heightint?No
VideoEffectObject 9 method / 0 Property
typescript
addOrUpdateVideoEffect(templateName: int nodeId,required String): Future
getVideoEffectBoolParam(key: String option,required String): Future
getVideoEffectFloatParam(key: String option,required String): Future
getVideoEffectIntParam(key: String option,required String): Future
performVideoEffectAction(actionId: int nodeId,required VideoEffectAction): Future
removeVideoEffect(nodeId: int): Future
setVideoEffectBoolParam(param: String option,required String key,required bool): Future
setVideoEffectFloatParam(param: String option,required String key,required double): Future
setVideoEffectIntParam(param: String option,required String key,required int): Future

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

MethodParametersReturnsErrors
addOrUpdateVideoEffecttemplateName: int nodeId,required StringFutureError code index
getVideoEffectBoolParamkey: String option,required StringFutureError code index
getVideoEffectFloatParamkey: String option,required StringFutureError code index
getVideoEffectIntParamkey: String option,required StringFutureError code index
performVideoEffectActionactionId: int nodeId,required VideoEffectActionFutureError code index
removeVideoEffectnodeId: intFutureError code index
setVideoEffectBoolParamparam: String option,required String key,required boolFutureError code index
setVideoEffectFloatParamparam: String option,required String key,required doubleFutureError code index
setVideoEffectIntParamparam: String option,required String key,required intFutureError code index
VideoEncodedFrameObserver 1 method / 0 Property
typescript
onEncodedVideoFrameReceived(channelId: String, uid: int, imageBuffer: Uint8List, length: int, videoEncodedFrameInfo: EncodedVideoFrameInfo): void

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

MethodParametersReturnsErrors
onEncodedVideoFrameReceivedchannelId: String, uid: int, imageBuffer: Uint8List, length: int, videoEncodedFrameInfo: EncodedVideoFrameInfovoidError code index
VideoEncoderConfiguration 0 method / 9 Property
PropertyTyperead-only
dimensionsVideoDimensions?No
codecTypeVideoCodecType?No
frameRateint?No
bitrateint?No
minBitrateint?No
orientationModeOrientationMode?No
degradationPreferenceDegradationPreference?No
mirrorModeVideoMirrorModeType?No
advanceOptionsAdvanceOptions?No
VideoFormat 0 method / 3 Property
PropertyTyperead-only
widthint?No
heightint?No
fpsint?No
VideoFrame 0 method / 20 Property
PropertyTyperead-only
typeVideoPixelFormat?No
widthint?No
heightint?No
yStrideint?No
uStrideint?No
vStrideint?No
yBufferUint8List?No
uBufferUint8List?No
vBufferUint8List?No
rotationint?No
renderTimeMsint?No
avsyncTypeint?No
metadataBufferUint8List?No
metadataSizeint?No
textureIdint?No
matrixList ?No
colorSpaceColorSpace?No
alphaBufferUint8List?No
alphaStitchModeAlphaStitchMode?No
metaInfoVideoFrameMetaInfo?No
VideoFrameObserver 3 method / 0 Property
typescript
onCaptureVideoFrame(sourceType: VideoSourceType, videoFrame: VideoFrame): void
onPreEncodeVideoFrame(videoFrame: VideoFrame): void
onRenderVideoFrame(channelId: String, remoteUid: int, videoFrame: VideoFrame): void

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

MethodParametersReturnsErrors
onCaptureVideoFramesourceType: VideoSourceType, videoFrame: VideoFramevoidError code index
onPreEncodeVideoFramevideoFrame: VideoFramevoidError code index
onRenderVideoFramechannelId: String, remoteUid: int, videoFrame: VideoFramevoidError code index
VideoLayout 0 method / 8 Property
PropertyTyperead-only
channelIdString?No
uidint?No
strUidString?No
xint?No
yint?No
widthint?No
heightint?No
videoStateint?No
VideoRenderingTracingInfo 0 method / 7 Property
PropertyTyperead-only
elapsedTimeint?No
start2JoinChannelint?No
join2JoinSuccessint?No
joinSuccess2RemoteJoinedint?No
remoteJoined2SetViewint?No
remoteJoined2UnmuteVideoint?No
remoteJoined2PacketReceivedint?No
VideoSubscriptionOptions 0 method / 2 Property
PropertyTyperead-only
typeVideoStreamType?No
encodedFrameOnlybool?No
VideoViewController 1 method / 5 Property
typescript
VideoViewControllerConstructor(rtcEngine: unknown, canvas: unknown, useFlutterTexture: unknown, FlutterTexture: unknown, useAndroidSurfaceView: unknown): unknown

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

MethodParametersReturnsErrors
VideoViewControllerConstructorrtcEngine: unknown, canvas: unknown, useFlutterTexture: unknown, FlutterTexture: unknown, useAndroidSurfaceView: unknownunknownError code index
PropertyTyperead-only
rtcEngineRtcEngineNo
canvasVideoCanvasNo
connectionRtcConnectionNo
useFlutterTextureboolNo
useAndroidSurfaceViewboolNo
VideoViewControllerBase 0 method / 5 Property
PropertyTyperead-only
rtcEngineRtcEngine getNo
canvasVideoCanvas getNo
connectionRtcConnection? getNo
useFlutterTexturebool getNo
useAndroidSurfaceViewbool getNo
VirtualBackgroundSource 0 method / 4 Property
PropertyTyperead-only
backgroundSourceTypeBackgroundSourceType?No
colorint?No
sourceString?No
blurDegreeBackgroundBlurDegree?No
WatermarkBuffer 0 method / 5 Property
PropertyTyperead-only
widthint?No
heightint?No
lengthint?No
formatVideoPixelFormat?No
bufferUint8List?No
WatermarkConfig 0 method / 7 Property
PropertyTyperead-only
idString?No
typeWatermarkSourceType?No
bufferWatermarkBuffer?No
timestampWatermarkTimestamp?No
literalWatermarkLiteral?No
imageUrlString?No
optionsWatermarkOptions?No
WatermarkLiteral 0 method / 4 Property
PropertyTyperead-only
fontSizeint?No
strokeWidthint?No
wmLiteralString?No
fontFilePathString?No
WatermarkOptions 0 method / 6 Property
PropertyTyperead-only
visibleInPreviewbool?No
positionInLandscapeModeRectangle?No
positionInPortraitModeRectangle?No
watermarkRatioWatermarkRatio?No
modeWatermarkFitMode?No
zOrderint?No
WatermarkRatio 0 method / 3 Property
PropertyTyperead-only
xRatiodouble?No
yRatiodouble?No
widthRatiodouble?No
WatermarkTimestamp 0 method / 4 Property
PropertyTyperead-only
fontSizeint?No
fontFilePathString?No
strokeWidthint?No
formatString?No

Enums

EnumsMember countExample value
AgoraPipState3pipStateStarted = null
AlphaStitchMode5noAlphaStitch = 0
AreaCode7areaCodeCn = null
AudienceLatencyLevelType2audienceLatencyLevelLowLatency = 1
AudioAinsMode3ainsModeBalanced = 0
AudioCodecProfileType3audioCodecProfileLcAac = 0
AudioCodecType8audioCodecOpus = 1
AudioDualMonoMode4audioDualMonoStereo = 0
AudioEffectPreset19audioEffectOff = null
AudioEncodedFrameObserverPosition3audioEncodedFrameObserverPositionRecord = 1
AudioEncodingType11audioEncodingTypeAac16000Low = 65793
AudioEqualizationBandFrequency10audioEqualizationBand31 = 0
AudioFileRecordingType3audioFileRecordingMic = 1
AudioFrameType1frameTypePcm16 = 0
AudioMixingDualMonoMode4audioMixingDualMonoAuto = 0
AudioMixingReasonType7audioMixingReasonOk = 0
AudioMixingStateType4audioMixingStatePlaying = 710
audioprocessingchannels2audioProcessingMono = 1
AudioProfileType8audioProfileDefault = 0
audiorecordingqualitytype4audioRecordingQualityLow = 0
AudioReverbType5audioReverbDryLevel = 0
AudioRoute12routeDefault = -1
AudioSampleRateType3audioSampleRate32000 = 32000
AudioScenarioType7audioScenarioDefault = 0
AudioSessionOperationRestriction5audioSessionOperationRestrictionNone = 0
AudioSourceType7audioSourceMicrophone = 0
AudioTrackType2audioTrackMixable = 0
backgroundblurdegree3blurDegreeLow = 1
backgroundSourceType5backgroundNone = 0
CameraDirection2cameraRear = 0
CameraFocalLengthType4cameraFocalLengthDefault = 0
CameraStabilizationMode5cameraStabilizationModeOff = -1
CaptureBrightnessLevelType4captureBrightnessLevelInvalid = -1
ChannelMediaRelayError12relayOk = 0
ChannelMediaRelayState4relayStateIdle = 0
ChannelProfileType4channelProfileCommunication = 0
ClientRoleChangeFailedReason4clientRoleChangeFailedTooManyBroadcasters = 1
ClientRoleType2clientRoleBroadcaster = 1
CloudProxyType3noneProxy = 0
CodecCapMask5codecCapMaskNone = 0
CompressionPreference3preferCompressionAuto = -1
ConnectionChangedReasonType21connectionChangedConnecting = 0
ConnectionStateType5connectionStateDisconnected = 1
ContentInspectType3contentInspectInvalid = 0
DegradationPreference5maintainAuto = -1
EarMonitoringFilterType4earMonitoringFilterNone = null
EncodingPreference3preferAuto = -1
EncryptionErrorType5encryptionErrorInternalFailure = 0
EncryptionMode9aes128Xts = 1
ErrorCodeType48errOk = 0
ExperiencePoorReason5experienceReasonNone = 0
ExperienceQualityType2experienceQualityGood = 0
ExternalVideoSourceType2videoFrame = 0
FaceShapeArea30faceShapeAreaNone = -1
FaceShapeBeautyStyle3faceShapeBeautyStyleFemale = 0
FeatureType2videoVirtualBackground = 1
FrameRate7frameRateFps1 = 1
HeadphoneEqualizerPreset3headphoneEqualizerOff = null
InterfaceIdType7agoraIidAudioDeviceManager = 1
LastmileProbeResultState3lastmileProbeResultComplete = 1
LighteningContrastLevel3lighteningContrastLow = 0
LocalAudioStreamReason11localAudioStreamReasonOk = 0
LocalAudioStreamState4localAudioStreamStateStopped = 0
LocalProxyMode2connectivityFirst = 0
LocalVideoEventType6localVideoEventTypeScreenCaptureWindowHidden = 1
LocalVideoStreamReason26localVideoStreamReasonOk = 0
LocalVideoStreamState4localVideoStreamStateStopped = 0
LogFilterType6logFilterOff = 0
LogLevel5logLevelNone = 0
LowLightEnhanceLevel2lowLightEnhanceLevelHighQuality = 0
LowLightEnhanceMode2LowLightEnhanceAuto = 0
MaxDeviceIdLengthType1maxDeviceIdLength = null
MaxUserAccountLengthType1maxUserAccountLength = null
MediaDeviceStateType6mediaDeviceStateIdle = 0
MediaDeviceType8unknownAudioDevice = -1
MediaPlayerEvent14playerEventSeekBegin = 0
MediaPlayerMetadataType2playerMetadataTypeUnknown = 0
MediaPlayerReason17playerReasonNone = 0
MediaPlayerState9playerStateIdle = 0
MediaRecorderContainerFormat1formatMp4 = 1
MediaRecorderStreamType3streamTypeAudio = 1
MediaSourceType7audioPlayoutSource = 0
MediaStreamType4streamTypeUnknown = 0
MediaTraceEvent2mediaTraceEventVideoRendered = 0
MetadataType2unknownMetadata = -1
MultipathMode1duplicate = 0
MultipathType4lan = 0
MusicCacheStatusType2musicCacheStatusTypeCached = 0
MusicContentCenterStateReason8kMusicContentCenterReasonOk = 0
MusicPlayMode3kMusicPlayModeOriginal = 0
NetworkType8networkTypeUnknown = -1
OrientationMode3orientationModeAdaptive = 0
PermissionType3recordAudio = 0
PlayerPreloadEvent3playerPreloadEventBegin = 0
PreloadState4kPreloadStateCompleted = 0
ProxyType5noneProxyType = 0
QualityAdaptIndication3adaptNone = 0
QualityType8qualityUnknown = 0
RawAudioFrameOpModeType2rawAudioFrameOpModeReadOnly = 0
RecorderReasonCode5recorderReasonNone = 0
RecorderState3recorderStateError = -1
RecorderStreamType2rtc = 0
RemoteAudioState5remoteAudioStateStopped = 0
RemoteAudioStateReason8remoteAudioReasonInternal = 0
RemoteVideoState5remoteVideoStateStopped = 0
RemoteVideoStateReason12remoteVideoStateReasonInternal = 0
RenderModeType3renderModeHidden = 1
RenewTokenErrorCode7renewTokenSuccess = 0
RhythmPlayerReason5rhythmPlayerReasonOk = 0
RhythmPlayerStateType5rhythmPlayerStateIdle = 810
RtmpStreamingEvent4rtmpStreamingEventFailedLoadImage = 1
RtmpStreamLifeCycleType2rtmpStreamLifeCycleBind2channel = null
RtmpStreamPublishReason16rtmpStreamPublishReasonOk = 0
RtmpStreamPublishState6rtmpStreamPublishStateIdle = 0
ScreenCaptureFramerateCapability3screenCaptureFramerateCapability15Fps = 0
ScreenCaptureSourceType4screencapturesourcetypeUnknown = -1
ScreenColorType3screenColorAuto = 0
ScreenScenarioType4screenScenarioDocument = 1
SegModelType2segModelAi = 1
SimulcastStreamMode3autoSimulcastStream = -1
StreamFallbackOptions3streamFallbackOptionDisabled = 0
StreamPublishState4pubStateIdle = 0
StreamSubscribeState4subStateIdle = 0
UserOfflineReasonType3userOfflineQuit = 0
VideoApplicationScenarioType4applicationScenarioGeneral = 0
VideoBufferType3videoBufferRawData = 1
VideoCodecCapabilityLevel5codecCapabilityLevelUnspecified = -1
VideoCodecProfileType3videoCodecProfileBaseline = 66
VideoCodecType6videoCodecNone = 0
VideoCodecTypeForStream2videoCodecH264ForStream = 1
VideoContentHint3contentHintNone = null
VideoDenoiserLevel2videoDenoiserLevelHighQuality = 0
VideoDenoiserMode2videoDenoiserAuto = 0
VideoEffectAction2save = 1
VideoEffectNodeId3beauty = 1
VideoFrameProcessMode2processModeReadOnly = null
VideoFrameType6videoFrameTypeBlankFrame = 0
VideoMirrorModeType3videoMirrorModeAuto = 0
VideoModulePosition4positionPostCapturer = 1
VideoOrientation4videoOrientation0 = 0
VideoPixelFormat5videoPixelDefault = 0
VideoSourceType19videoSourceCameraPrimary = 0
VideoStreamType8videoStreamHigh = 0
VideoTranscoderError6vtErrVideoSourceNotReady = 1
VideoViewSetupMode3videoViewSetupReplace = 0
VoiceAiTunerType10voiceAiTunerMatureMale = 0
VoiceBeautifierPreset14voiceBeautifierOff = null
VoiceConversionPreset5voiceConversionOff = null
WatermarkFitMode2fitModeCoverPosition = 0
WatermarkSourceType4image = 0
AgoraPipState 3 members
Membervalue
pipStateStartednull
pipStateStoppednull
pipStateFailednull
AlphaStitchMode 5 members
Membervalue
noAlphaStitch0
alphaStitchUp1
alphaStitchBelow2
alphaStitchLeft3
alphaStitchRight4
AreaCode 7 members
Membervalue
areaCodeCnnull
areaCodeNanull
areaCodeEunull
areaCodeAsnull
areaCodeJpnull
areaCodeInnull
areaCodeGlobnull
AudienceLatencyLevelType 2 members
Membervalue
audienceLatencyLevelLowLatency1
audienceLatencyLevelUltraLowLatency2
AudioAinsMode 3 members
Membervalue
ainsModeBalanced0
ainsModeAggressive1
ainsModeUltralowlatency2
AudioCodecProfileType 3 members
Membervalue
audioCodecProfileLcAac0
audioCodecProfileHeAac1
audioCodecProfileHeAacV22
AudioCodecType 8 members
Membervalue
audioCodecOpus1
audioCodecPcma3
audioCodecPcmu4
audioCodecG7225
audioCodecAaclc8
audioCodecHeaac9
audioCodecJc110
audioCodecHeaac211
AudioDualMonoMode 4 members
Membervalue
audioDualMonoStereo0
audioDualMonoL1
audioDualMonoR2
audioDualMonoMix3
AudioEffectPreset 19 members
Membervalue
audioEffectOffnull
roomAcousticsVocalConcertnull
roomAcousticsStudionull
roomAcousticsPhonographnull
roomAcousticsVirtualStereonull
roomAcousticsSpacialnull
roomAcousticsEtherealnull
roomAcousticsVirtualSurroundSoundnull
roomAcousticsChorusnull
roomAcoustics3dVoicenull
voiceChangerEffectUnclenull
voiceChangerEffectOldmannull
voiceChangerEffectBoynull
voiceChangerEffectSisternull
voiceChangerEffectGirlnull
voiceChangerEffectPigkingnull
voiceChangerEffectHulknull
styleTransformationPopularnull
pitchCorrectionnull
AudioEncodedFrameObserverPosition 3 members
Membervalue
audioEncodedFrameObserverPositionRecord1
audioEncodedFrameObserverPositionPlayback2
audioEncodedFrameObserverPositionMixed3
AudioEncodingType 11 members
Membervalue
audioEncodingTypeAac16000Low65793
audioEncodingTypeAac16000Medium65794
audioEncodingTypeAac32000Low66049
audioEncodingTypeAac32000Medium66050
audioEncodingTypeAac32000High66051
audioEncodingTypeAac48000Medium66306
audioEncodingTypeAac48000High66307
audioEncodingTypeOpus16000Low131329
audioEncodingTypeOpus16000Medium131330
audioEncodingTypeOpus48000Medium131842
audioEncodingTypeOpus48000High131843
AudioEqualizationBandFrequency 10 members
Membervalue
audioEqualizationBand310
audioEqualizationBand621
audioEqualizationBand1252
audioEqualizationBand2503
audioEqualizationBand5004
audioEqualizationBand1k5
audioEqualizationBand2k6
audioEqualizationBand4k7
audioEqualizationBand8k8
audioEqualizationBand16k9
AudioFileRecordingType 3 members
Membervalue
audioFileRecordingMic1
audioFileRecordingPlayback2
audioFileRecordingMixed3
AudioFrameType 1 members
Membervalue
frameTypePcm160
AudioMixingDualMonoMode 4 members
Membervalue
audioMixingDualMonoAuto0
audioMixingDualMonoL1
audioMixingDualMonoR2
audioMixingDualMonoMix3
AudioMixingReasonType 7 members
Membervalue
audioMixingReasonOk0
audioMixingReasonCanNotOpen701
audioMixingReasonTooFrequentCall702
audioMixingReasonInterruptedEof703
audioMixingReasonOneLoopCompleted721
audioMixingReasonAllLoopsCompleted723
audioMixingReasonStoppedByUser724
AudioMixingStateType 4 members
Membervalue
audioMixingStatePlaying710
audioMixingStatePaused711
audioMixingStateStopped713
audioMixingStateFailed714
audioprocessingchannels 2 members
Membervalue
audioProcessingMono1
audioProcessingStereo2
AudioProfileType 8 members
Membervalue
audioProfileDefault0
audioProfileSpeechStandard1
audioProfileMusicStandard2
audioProfileMusicStandardStereo3
audioProfileMusicHighQuality4
audioProfileMusicHighQualityStereo5
audioProfileIot6
audioProfileNumnull
audiorecordingqualitytype 4 members
Membervalue
audioRecordingQualityLow0
audioRecordingQualityMedium1
audioRecordingQualityHigh2
audioRecordingQualityUltraHigh3
AudioReverbType 5 members
Membervalue
audioReverbDryLevel0
audioReverbWetLevel1
audioReverbRoomSize2
audioReverbWetDelay3
audioReverbStrength4
AudioRoute 12 members
Membervalue
routeDefault-1
routeHeadset0
routeEarpiece1
routeHeadsetnomic2
routeSpeakerphone3
routeLoudspeaker4
routeHeadsetbluetooth5
routeUsb6
routeHdmi7
routeDisplayport8
routeAirplay9
routeBluetoothSpeaker10
AudioSampleRateType 3 members
Membervalue
audioSampleRate3200032000
audioSampleRate4410044100
audioSampleRate4800048000
AudioScenarioType 7 members
Membervalue
audioScenarioDefault0
audioScenarioGameStreaming3
audioScenarioChatroom5
audioScenarioChorus7
audioScenarioMeeting8
audioScenarioAiClient10
audioScenarioNumnull
AudioSessionOperationRestriction 5 members
Membervalue
audioSessionOperationRestrictionNone0
audioSessionOperationRestrictionSetCategory1
audioSessionOperationRestrictionConfigureSession2
audioSessionOperationRestrictionDeactivateSession4
audioSessionOperationRestrictionAll128
AudioSourceType 7 members
Membervalue
audioSourceMicrophone0
audioSourceCustom1
audioSourceMediaPlayer2
audioSourceLoopbackRecording3
audioSourceRemoteUser5
audioSourceRemoteChannel6
audioSourceUnknown100
AudioTrackType 2 members
Membervalue
audioTrackMixable0
audioTrackDirect1
backgroundblurdegree 3 members
Membervalue
blurDegreeLow1
blurDegreeMedium2
blurDegreeHigh3
backgroundSourceType 5 members
Membervalue
backgroundNone0
backgroundColor1
backgroundImg2
backgroundBlur3
backgroundVideo4
CameraDirection 2 members
Membervalue
cameraRear0
cameraFront1
CameraFocalLengthType 4 members
Membervalue
cameraFocalLengthDefault0
cameraFocalLengthWideAngle1
cameraFocalLengthUltraWide2
cameraFocalLengthTelephoto3
CameraStabilizationMode 5 members
Membervalue
cameraStabilizationModeOff-1
cameraStabilizationModeAuto0
cameraStabilizationModeLevel11
cameraStabilizationModeLevel22
cameraStabilizationModeLevel33
CaptureBrightnessLevelType 4 members
Membervalue
captureBrightnessLevelInvalid-1
captureBrightnessLevelNormal0
captureBrightnessLevelBright1
captureBrightnessLevelDark2
ChannelMediaRelayError 12 members
Membervalue
relayOk0
relayErrorServerErrorResponse1
relayErrorServerNoResponse2
relayErrorNoResourceAvailable3
relayErrorFailedJoinSrc4
relayErrorFailedJoinDest5
relayErrorFailedPacketReceivedFromSrc6
relayErrorFailedPacketSentToDest7
relayErrorServerConnectionLost8
relayErrorInternalError9
relayErrorSrcTokenExpired10
relayErrorDestTokenExpired11
ChannelMediaRelayState 4 members
Membervalue
relayStateIdle0
relayStateConnecting1
relayStateRunning2
relayStateFailure3
ChannelProfileType 4 members
Membervalue
channelProfileCommunication0
channelProfileLiveBroadcasting1
channelProfileGame2
channelProfileCloudGaming3
ClientRoleChangeFailedReason 4 members
Membervalue
clientRoleChangeFailedTooManyBroadcasters1
clientRoleChangeFailedNotAuthorized2
clientRoleChangeFailedRequestTimeOut3
clientRoleChangeFailedConnectionFailed4
ClientRoleType 2 members
Membervalue
clientRoleBroadcaster1
clientRoleAudience2
CloudProxyType 3 members
Membervalue
noneProxy0
udpProxy1
tcpProxy2
CodecCapMask 5 members
Membervalue
codecCapMaskNone0
codecCapMaskHwDecnull
codecCapMaskHwEncnull
codecCapMaskSwDecnull
codecCapMaskSwEncnull
CompressionPreference 3 members
Membervalue
preferCompressionAuto-1
preferLowLatency0
preferQuality1
ConnectionChangedReasonType 21 members
Membervalue
connectionChangedConnecting0
connectionChangedJoinSuccess1
connectionChangedInterrupted2
connectionChangedBannedByServer3
connectionChangedJoinFailed4
connectionChangedLeaveChannel5
connectionChangedInvalidAppId6
connectionChangedInvalidChannelName7
connectionChangedInvalidToken8
connectionChangedTokenExpired9
connectionChangedRejectedByServer10
connectionChangedSettingProxyServer11
connectionChangedRenewToken12
connectionChangedClientIpAddressChanged13
connectionChangedKeepAliveTimeout14
connectionChangedRejoinSuccess15
connectionChangedLost16
connectionChangedEchoTest17
connectionChangedClientIpAddressChangedByUser18
connectionChangedSameUidLogin19
connectionChangedTooManyBroadcasters20
ConnectionStateType 5 members
Membervalue
connectionStateDisconnected1
connectionStateConnecting2
connectionStateConnected3
connectionStateReconnecting4
connectionStateFailed5
ContentInspectType 3 members
Membervalue
contentInspectInvalid0
contentInspectSupervision2
contentInspectImageModeration3
DegradationPreference 5 members
Membervalue
maintainAuto-1
maintainQuality0
maintainFramerate1
maintainBalanced2
maintainResolution3
EarMonitoringFilterType 4 members
Membervalue
earMonitoringFilterNonenull
earMonitoringFilterBuiltInAudioFiltersnull
earMonitoringFilterNoiseSuppressionnull
earMonitoringFilterReusePostProcessingFilternull
EncodingPreference 3 members
Membervalue
preferAuto-1
preferSoftware0
preferHardware1
EncryptionErrorType 5 members
Membervalue
encryptionErrorInternalFailure0
encryptionErrorDecryptionFailure1
encryptionErrorEncryptionFailure2
encryptionErrorDatastreamDecryptionFailure3
encryptionErrorDatastreamEncryptionFailure4
EncryptionMode 9 members
Membervalue
aes128Xts1
aes128Ecb2
aes256Xts3
sm4128Ecb4
aes128Gcm5
aes256Gcm6
aes128Gcm27
aes256Gcm28
modeEndnull
ErrorCodeType 48 members
Membervalue
errOk0
errFailed1
errInvalidArgument2
errNotReady3
RtcEnginenull
errNotSupported4
errRefused5
errBufferTooSmall6
errNotInitialized7
errInvalidState8
errNoPermission9
errTimedout10
errJoinChannelRejected17
errLeaveChannelRejected18
errAlreadyInUse19
errAborted20
errInitNetEngine21
errResourceLimited22
errInvalidAppId101
errInvalidChannelName102
errNoServerResources103
errTokenExpired109
errInvalidTokennull
errConnectionInterrupted111
errConnectionLost112
errNotInChannel113
errSizeTooLarge114
errBitrateLimit115
errTooManyDataStreams116
errStreamMessageTimeout117
errSetClientRoleNotAuthorized119
errDecryptionFailed120
errInvalidUserId121
errDatastreamDecryptionFailed122
errClientIsBannedByServer123
errEncryptedStreamNotAllowedPublish130
errInvalidUserAccount134
errPcmsendFormat200
errPcmsendBufferoverflow201
errLoadMediaEngine1001
errAdmGeneralError1005
errAdmInitPlayout1008
errAdmStartPlayout1009
errAdmStopPlayout1010
errAdmInitRecording1011
errAdmStartRecording1012
errAdmStopRecording1013
errVdmCameraNotAuthorized1501
ExperiencePoorReason 5 members
Membervalue
experienceReasonNone0
remoteNetworkQualityPoor1
localNetworkQualityPoor2
wirelessSignalPoor4
wifiBluetoothCoexist8
ExperienceQualityType 2 members
Membervalue
experienceQualityGood0
experienceQualityBad1
ExternalVideoSourceType 2 members
Membervalue
videoFrame0
encodedVideoFrame1
FaceShapeArea 30 members
Membervalue
faceShapeAreaNone-1
faceShapeAreaHeadscale100
faceShapeAreaForehead101
faceShapeAreaFacecontour102
faceShapeAreaFacelength103
faceShapeAreaFacewidth104
faceShapeAreaCheekbone105
faceShapeAreaCheek106
faceShapeAreaMandible107
faceShapeAreaChin108
faceShapeAreaEyescale200
faceShapeAreaEyedistance201
faceShapeAreaEyeposition202
faceShapeAreaLowereyelid203
faceShapeAreaEyepupils204
faceShapeAreaEyeinnercorner205
faceShapeAreaEyeoutercorner206
faceShapeAreaNoselength300
faceShapeAreaNosewidth301
faceShapeAreaNosewing302
faceShapeAreaNoseroot303
faceShapeAreaNosebridge304
faceShapeAreaNosetip305
faceShapeAreaNosegeneral306
faceShapeAreaMouthscale400
faceShapeAreaMouthposition401
faceShapeAreaMouthsmile402
faceShapeAreaMouthlip403
faceShapeAreaEyebrowposition500
faceShapeAreaEyebrowthickness501
FaceShapeBeautyStyle 3 members
Membervalue
faceShapeBeautyStyleFemale0
faceShapeBeautyStyleMale1
faceShapeBeautyStyleNatural2
FeatureType 2 members
Membervalue
videoVirtualBackground1
videoBeautyEffect2
FrameRate 7 members
Membervalue
frameRateFps11
frameRateFps77
frameRateFps1010
frameRateFps1515
frameRateFps2424
frameRateFps3030
frameRateFps6060
HeadphoneEqualizerPreset 3 members
Membervalue
headphoneEqualizerOffnull
headphoneEqualizerOverearnull
headphoneEqualizerInearnull
InterfaceIdType 7 members
Membervalue
agoraIidAudioDeviceManager1
agoraIidVideoDeviceManager2
agoraIidParameterEngine3
agoraIidMediaEngine4
agoraIidSignalingEngine8
agoraIidLocalSpatialAudio11
agoraIidMusicContentCenter15
LastmileProbeResultState 3 members
Membervalue
lastmileProbeResultComplete1
lastmileProbeResultIncompleteNoBwe2
lastmileProbeResultUnavailable3
LighteningContrastLevel 3 members
Membervalue
lighteningContrastLow0
lighteningContrastNormal1
lighteningContrastHigh2
LocalAudioStreamReason 11 members
Membervalue
localAudioStreamReasonOk0
localAudioStreamReasonFailure1
localAudioStreamReasonDeviceNoPermission2
localAudioStreamReasonDeviceBusy3
localAudioStreamReasonRecordFailure4
localAudioStreamReasonEncodeFailure5
localAudioStreamReasonNoRecordingDevice6
localAudioStreamReasonNoPlayoutDevice7
localAudioStreamReasonInterrupted8
localAudioStreamReasonRecordInvalidId9
localAudioStreamReasonPlayoutInvalidId10
LocalAudioStreamState 4 members
Membervalue
localAudioStreamStateStopped0
localAudioStreamStateRecording1
localAudioStreamStateEncoding2
localAudioStreamStateFailed3
LocalProxyMode 2 members
Membervalue
connectivityFirst0
localOnly1
LocalVideoEventType 6 members
Membervalue
localVideoEventTypeScreenCaptureWindowHidden1
localVideoEventTypeScreenCaptureWindowRecoverFromHidden2
localVideoEventTypeScreenCaptureStoppedByUser3
localVideoEventTypeScreenCaptureSystemInternalError4
localVideoEventTypeCameraFocalLengthApplied5
localVideoEventTypeCameraFocalLengthFallbackToDefault6
LocalVideoStreamReason 26 members
Membervalue
localVideoStreamReasonOk0
localVideoStreamReasonFailure1
localVideoStreamReasonDeviceNoPermission2
localVideoStreamReasonDeviceBusy3
localVideoStreamReasonCaptureFailure4
localVideoStreamReasonCodecNotSupport5
localVideoStreamReasonCaptureInbackground6
localVideoStreamReasonCaptureMultipleForegroundApps7
localVideoStreamReasonDeviceNotFound8
localVideoStreamReasonDeviceDisconnected9
localVideoStreamReasonDeviceInvalidId10
localVideoStreamReasonScreenCaptureWindowMinimized11
localVideoStreamReasonScreenCaptureWindowClosed12
localVideoStreamReasonScreenCaptureWindowOccluded13
localVideoStreamReasonDeviceInterrupt14
localVideoStreamReasonDeviceFatalError15
localVideoStreamReasonScreenCaptureFailure21
localVideoStreamReasonScreenCaptureNoPermission22
localVideoStreamReasonScreenCaptureAutoFallback24
localVideoStreamReasonScreenCaptureWindowHidden25
localVideoStreamReasonScreenCaptureWindowRecoverFromHidden26
localVideoStreamReasonScreenCaptureWindowRecoverFromMinimized27
localVideoStreamReasonScreenCapturePaused28
localVideoStreamReasonScreenCaptureResumed29
localVideoStreamReasonScreenCaptureDisplayDisconnected30
localVideoStreamReasonDeviceSystemPressure101
LocalVideoStreamState 4 members
Membervalue
localVideoStreamStateStopped0
localVideoStreamStateCapturing1
localVideoStreamStateEncoding2
localVideoStreamStateFailed3
LogFilterType 6 members
Membervalue
logFilterOff0
logFilterDebug2063
logFilterInfo15
logFilterWarn14
logFilterError12
logFilterCritical8
LogLevel 5 members
Membervalue
logLevelNone0
logLevelInfo1
logLevelWarn2
logLevelError4
logLevelFatal8
LowLightEnhanceLevel 2 members
Membervalue
lowLightEnhanceLevelHighQuality0
lowLightEnhanceLevelFast1
LowLightEnhanceMode 2 members
Membervalue
LowLightEnhanceAuto0
LowLightEnhanceManual1
MaxDeviceIdLengthType 1 members
Membervalue
maxDeviceIdLengthnull
MaxUserAccountLengthType 1 members
Membervalue
maxUserAccountLengthnull
MediaDeviceStateType 6 members
Membervalue
mediaDeviceStateIdle0
mediaDeviceStateActive1
mediaDeviceStateDisabled2
mediaDeviceStatePluggedIn3
mediaDeviceStateNotPresent4
mediaDeviceStateUnplugged8
MediaDeviceType 8 members
Membervalue
unknownAudioDevice-1
audioPlayoutDevice0
audioRecordingDevice1
videoRenderDevice2
videoCaptureDevice3
audioApplicationPlayoutDevice4
audioVirtualPlayoutDevicenull
audioVirtualRecordingDevicenull
MediaPlayerEvent 14 members
Membervalue
playerEventSeekBegin0
playerEventSeekComplete1
playerEventSeekError2
playerEventAudioTrackChanged5
playerEventBufferLow6
playerEventBufferRecover7
playerEventFreezeStart8
playerEventFreezeStop9
playerEventSwitchBegin10
playerEventSwitchComplete11
playerEventSwitchError12
playerEventFirstDisplayed13
playerEventReachCacheFileMaxCount14
playerEventReachCacheFileMaxSize15
MediaPlayerMetadataType 2 members
Membervalue
playerMetadataTypeUnknown0
playerMetadataTypeSei1
MediaPlayerReason 17 members
Membervalue
playerReasonNone0
playerReasonInvalidArguments-1
playerReasonInternal-2
playerReasonNoResource-3
playerReasonInvalidMediaSource-4
playerReasonUnknownStreamType-5
playerReasonObjNotInitialized-6
playerReasonCodecNotSupported-7
playerReasonVideoRenderFailed-8
playerReasonInvalidState-9
playerReasonUrlNotFound-10
playerReasonInvalidConnectionState-11
playerReasonSrcBufferUnderflow-12
playerReasonInterrupted-13
playerReasonNotSupported-14
playerReasonTokenExpired-15
playerReasonUnknown-17
MediaPlayerState 9 members
Membervalue
playerStateIdle0
playerStateOpening1
playerStateOpenCompleted2
playerStatePlaying3
playerStatePaused4
playerStatePlaybackCompleted5
playerStatePlaybackAllLoopsCompleted6
playerStateStopped7
playerStateFailed100
MediaRecorderContainerFormat 1 members
Membervalue
formatMp41
MediaRecorderStreamType 3 members
Membervalue
streamTypeAudio1
streamTypeVideo2
streamTypeBoth3
MediaSourceType 7 members
Membervalue
audioPlayoutSource0
audioRecordingSource1
primaryCameraSource2
secondaryCameraSource3
customVideoSource6
speechDrivenVideoSource13
unknownMediaSource100
MediaStreamType 4 members
Membervalue
streamTypeUnknown0
streamTypeVideo1
streamTypeAudio2
streamTypeSubtitle3
MediaTraceEvent 2 members
Membervalue
mediaTraceEventVideoRendered0
mediaTraceEventVideoDecoded1
MetadataType 2 members
Membervalue
unknownMetadata-1
videoMetadata0
MultipathMode 1 members
Membervalue
duplicate0
MultipathType 4 members
Membervalue
lan0
wifi1
mobile2
unknown99
MusicCacheStatusType 2 members
Membervalue
musicCacheStatusTypeCached0
musicCacheStatusTypeCaching1
MusicContentCenterStateReason 8 members
Membervalue
kMusicContentCenterReasonOk0
kMusicContentCenterReasonError1
kMusicContentCenterReasonGateway2
kMusicContentCenterReasonPermissionAndResource3
kMusicContentCenterReasonInternalDataParse4
kMusicContentCenterReasonMusicLoading5
kMusicContentCenterReasonMusicDecryption6
kMusicContentCenterReasonHttpInternalError7
MusicPlayMode 3 members
Membervalue
kMusicPlayModeOriginal0
kMusicPlayModeAccompany1
kMusicPlayModeLeadSing2
NetworkType 8 members
Membervalue
networkTypeUnknown-1
networkTypeDisconnected0
networkTypeLan1
networkTypeWifi2
networkTypeMobile2g3
networkTypeMobile3g4
networkTypeMobile4g5
networkTypeMobile5g6
OrientationMode 3 members
Membervalue
orientationModeAdaptive0
orientationModeFixedLandscape1
orientationModeFixedPortrait2
PermissionType 3 members
Membervalue
recordAudio0
camera1
screenCapturenull
PlayerPreloadEvent 3 members
Membervalue
playerPreloadEventBegin0
playerPreloadEventComplete1
playerPreloadEventError2
PreloadState 4 members
Membervalue
kPreloadStateCompleted0
kPreloadStateFailed1
kPreloadStatePreloading2
kPreloadStateRemoved3
ProxyType 5 members
Membervalue
noneProxyType0
udpProxyType1
tcpProxyType2
localProxyType3
tcpProxyAutoFallbackType4
QualityAdaptIndication 3 members
Membervalue
adaptNone0
adaptUpBandwidth1
adaptDownBandwidth2
QualityType 8 members
Membervalue
qualityUnknown0
qualityExcellent1
qualityGood2
qualityPoor3
qualityBad4
qualityVbad5
qualityDown6
qualityDetecting8
RawAudioFrameOpModeType 2 members
Membervalue
rawAudioFrameOpModeReadOnly0
rawAudioFrameOpModeReadWrite2
RecorderReasonCode 5 members
Membervalue
recorderReasonNone0
recorderReasonWriteFailed1
recorderReasonNoStream2
recorderReasonOverMaxDuration3
recorderReasonConfigChanged4
RecorderState 3 members
Membervalue
recorderStateError-1
recorderStateStart2
recorderStateStop3
RecorderStreamType 2 members
Membervalue
rtc0
preview1
RemoteAudioState 5 members
Membervalue
remoteAudioStateStopped0
remoteAudioStateStarting1
remoteAudioStateDecoding2
remoteAudioStateFrozen3
remoteAudioStateFailed4
RemoteAudioStateReason 8 members
Membervalue
remoteAudioReasonInternal0
remoteAudioReasonNetworkCongestion1
remoteAudioReasonNetworkRecovery2
remoteAudioReasonLocalMuted3
remoteAudioReasonLocalUnmuted4
remoteAudioReasonRemoteMuted5
remoteAudioReasonRemoteUnmuted6
remoteAudioReasonRemoteOffline7
RemoteVideoState 5 members
Membervalue
remoteVideoStateStopped0
remoteVideoStateStarting1
remoteVideoStateDecoding2
remoteVideoStateFrozen3
remoteVideoStateFailed4
RemoteVideoStateReason 12 members
Membervalue
remoteVideoStateReasonInternal0
remoteVideoStateReasonNetworkCongestion1
remoteVideoStateReasonNetworkRecovery2
remoteVideoStateReasonLocalMuted3
remoteVideoStateReasonLocalUnmuted4
remoteVideoStateReasonRemoteMuted5
remoteVideoStateReasonRemoteUnmuted6
remoteVideoStateReasonRemoteOffline7
remoteVideoStateReasonAudioFallback8
remoteVideoStateReasonAudioFallbackRecovery9
remoteVideoStateReasonSdkInBackground12
remoteVideoStateReasonCodecNotSupport13
RenderModeType 3 members
Membervalue
renderModeHidden1
renderModeFit2
renderModeAdaptive3
RenewTokenErrorCode 7 members
Membervalue
renewTokenSuccess0
renewTokenFailure1
renewTokenTokenExpired2
renewTokenInvalidToken3
renewTokenInvalidChannelName4
renewTokenInconsistentAppid5
renewTokenCanceledByNewRequest6
RhythmPlayerReason 5 members
Membervalue
rhythmPlayerReasonOk0
rhythmPlayerReasonFailed1
rhythmPlayerReasonCanNotOpen801
rhythmPlayerReasonCanNotPlay802
rhythmPlayerReasonFileOverDurationLimit803
RhythmPlayerStateType 5 members
Membervalue
rhythmPlayerStateIdle810
rhythmPlayerStateOpening811
rhythmPlayerStateDecoding812
rhythmPlayerStatePlaying813
rhythmPlayerStateFailed814
RtmpStreamingEvent 4 members
Membervalue
rtmpStreamingEventFailedLoadImage1
rtmpStreamingEventUrlAlreadyInUse2
rtmpStreamingEventAdvancedFeatureNotSupport3
rtmpStreamingEventRequestTooOften4
RtmpStreamLifeCycleType 2 members
Membervalue
rtmpStreamLifeCycleBind2channelnull
rtmpStreamLifeCycleBind2ownernull
RtmpStreamPublishReason 16 members
Membervalue
rtmpStreamPublishReasonOk0
rtmpStreamPublishReasonInvalidArgument1
rtmpStreamPublishReasonEncryptedStreamNotAllowed2
rtmpStreamPublishReasonConnectionTimeout3
rtmpStreamPublishReasonInternalServerError4
rtmpStreamPublishReasonRtmpServerError5
rtmpStreamPublishReasonTooOften6
rtmpStreamPublishReasonReachLimit7
rtmpStreamPublishReasonNotAuthorized8
rtmpStreamPublishReasonStreamNotFound9
rtmpStreamPublishReasonFormatNotSupported10
rtmpStreamPublishReasonNotBroadcaster11
rtmpStreamPublishReasonTranscodingNoMixStream13
rtmpStreamPublishReasonNetDown14
rtmpStreamPublishReasonInvalidPrivilege16
rtmpStreamUnpublishReasonOk100
RtmpStreamPublishState 6 members
Membervalue
rtmpStreamPublishStateIdle0
rtmpStreamPublishStateConnecting1
rtmpStreamPublishStateRunning2
rtmpStreamPublishStateRecovering3
rtmpStreamPublishStateFailure4
rtmpStreamPublishStateDisconnecting5
ScreenCaptureFramerateCapability 3 members
Membervalue
screenCaptureFramerateCapability15Fps0
screenCaptureFramerateCapability30Fps1
screenCaptureFramerateCapability60Fps2
ScreenCaptureSourceType 4 members
Membervalue
screencapturesourcetypeUnknown-1
screencapturesourcetypeWindow0
screencapturesourcetypeScreen1
screencapturesourcetypeCustom2
ScreenColorType 3 members
Membervalue
screenColorAuto0
screenColorGreen1
screenColorBlue2
ScreenScenarioType 4 members
Membervalue
screenScenarioDocument1
screenScenarioGaming2
screenScenarioVideo3
screenScenarioRdc4
SegModelType 2 members
Membervalue
segModelAi1
segModelGreen2
SimulcastStreamMode 3 members
Membervalue
autoSimulcastStream-1
disableSimulcastStream0
enableSimulcastStream1
StreamFallbackOptions 3 members
Membervalue
streamFallbackOptionDisabled0
streamFallbackOptionVideoStreamLow1
streamFallbackOptionAudioOnly2
StreamPublishState 4 members
Membervalue
pubStateIdle0
pubStateNoPublished1
pubStatePublishing2
pubStatePublished3
StreamSubscribeState 4 members
Membervalue
subStateIdle0
subStateNoSubscribed1
subStateSubscribing2
subStateSubscribed3
UserOfflineReasonType 3 members
Membervalue
userOfflineQuit0
userOfflineDropped1
userOfflineBecomeAudience2
VideoApplicationScenarioType 4 members
Membervalue
applicationScenarioGeneral0
applicationScenarioMeeting1
applicationScenario1v12
applicationScenarioLiveshow3
VideoBufferType 3 members
Membervalue
videoBufferRawData1
videoBufferArray2
videoBufferTexture3
VideoCodecCapabilityLevel 5 members
Membervalue
codecCapabilityLevelUnspecified-1
codecCapabilityLevelBasicSupport5
codecCapabilityLevel1080p30fps10
codecCapabilityLevel1080p60fps20
codecCapabilityLevel4k60fps30
VideoCodecProfileType 3 members
Membervalue
videoCodecProfileBaseline66
videoCodecProfileMain77
videoCodecProfileHigh100
VideoCodecType 6 members
Membervalue
videoCodecNone0
videoCodecVp81
videoCodecH2642
videoCodecH2653
videoCodecGeneric6
videoCodecGenericJpeg20
VideoCodecTypeForStream 2 members
Membervalue
videoCodecH264ForStream1
videoCodecH265ForStream2
VideoContentHint 3 members
Membervalue
contentHintNonenull
contentHintMotionnull
contentHintDetailsnull
VideoDenoiserLevel 2 members
Membervalue
videoDenoiserLevelHighQuality0
videoDenoiserLevelFast1
VideoDenoiserMode 2 members
Membervalue
videoDenoiserAuto0
videoDenoiserManual1
VideoEffectAction 2 members
Membervalue
save1
reset2
VideoEffectNodeId 3 members
Membervalue
beauty1
styleMakeup2
filter4
VideoFrameProcessMode 2 members
Membervalue
processModeReadOnlynull
processModeReadWritenull
VideoFrameType 6 members
Membervalue
videoFrameTypeBlankFrame0
videoFrameTypeKeyFrame3
videoFrameTypeDeltaFrame4
videoFrameTypeBFrame5
videoFrameTypeDroppableFrame6
videoFrameTypeUnknownull
VideoMirrorModeType 3 members
Membervalue
videoMirrorModeAuto0
videoMirrorModeEnabled1
videoMirrorModeDisabled2
VideoModulePosition 4 members
Membervalue
positionPostCapturer1
positionPreRenderer2
positionPreEncoder4
positionPostCapturerOrigin8
VideoOrientation 4 members
Membervalue
videoOrientation00
videoOrientation9090
videoOrientation180180
videoOrientation270270
VideoPixelFormat 5 members
Membervalue
videoPixelDefault0
videoPixelI4201
videoPixelRgba4
videoPixelI42216
videoTextureId3d11texture2d17
VideoSourceType 19 members
Membervalue
videoSourceCameraPrimary0
videoSourceCamera0
videoSourceCameraSecondary1
videoSourceScreenPrimary2
videoSourceScreen2
videoSourceScreenSecondary3
videoSourceCustom4
videoSourceMediaPlayer5
videoSourceRtcImagePng6
videoSourceRtcImageJpeg7
videoSourceRtcImageGif8
videoSourceRemote9
videoSourceTranscoded10
videoSourceCameraThird11
videoSourceCameraFourth12
videoSourceScreenThird13
videoSourceScreenFourth14
videoSourceSpeechDriven15
videoSourceUnknown100
VideoStreamType 8 members
Membervalue
videoStreamHigh0
videoStreamLow1
VIDEO_STREAM_LAYER_14
VIDEO_STREAM_LAYER_25
VIDEO_STREAM_LAYER_36
VIDEO_STREAM_LAYER_47
VIDEO_STREAM_LAYER_58
VIDEO_STREAM_LAYER_69
VideoTranscoderError 6 members
Membervalue
vtErrVideoSourceNotReady1
vtErrInvalidVideoSourceType2
vtErrInvalidImagePath3
vtErrUnsupportImageFormat4
vtErrInvalidLayout5
vtErrInternal20
VideoViewSetupMode 3 members
Membervalue
videoViewSetupReplace0
videoViewSetupAdd1
videoViewSetupRemove2
VoiceAiTunerType 10 members
Membervalue
voiceAiTunerMatureMale0
voiceAiTunerFreshMale1
voiceAiTunerElegantFemale2
voiceAiTunerSweetFemale3
voiceAiTunerWarmMaleSinging4
voiceAiTunerGentleFemaleSinging5
voiceAiTunerHuskyMaleSinging6
voiceAiTunerWarmElegantFemaleSinging7
voiceAiTunerPowerfulMaleSinging8
voiceAiTunerDreamyFemaleSinging9
VoiceBeautifierPreset 14 members
Membervalue
voiceBeautifierOffnull
chatBeautifierMagneticnull
chatBeautifierFreshnull
chatBeautifierVitalitynull
singingBeautifiernull
timbreTransformationVigorousnull
timbreTransformationDeepnull
timbreTransformationMellownull
timbreTransformationFalsettonull
timbreTransformationFullnull
timbreTransformationClearnull
timbreTransformationResoundingnull
timbreTransformationRingingnull
ultraHighQualityVoicenull
VoiceConversionPreset 5 members
Membervalue
voiceConversionOffnull
voiceChangerNeutralnull
voiceChangerSweetnull
voiceChangerSolidnull
voiceChangerBassnull
WatermarkFitMode 2 members
Membervalue
fitModeCoverPosition0
fitModeUseImageRatio1
WatermarkSourceType 4 members
Membervalue
image0
buffer1
literal2
timestamps3

error-code constants

Constantvalue
RtcEnginenull
errAborted20
errAdmGeneralError1005
errAdmInitPlayout1008
errAdmInitRecording1011
errAdmStartPlayout1009
errAdmStartRecording1012
errAdmStopPlayout1010
errAdmStopRecording1013
errAlreadyInUse19
errBitrateLimit115
errBufferTooSmall6
errClientIsBannedByServer123
errConnectionInterrupted111
errConnectionLost112
errDatastreamDecryptionFailed122
errDecryptionFailed120
errEncryptedStreamNotAllowedPublish130
errFailed1
errInitNetEngine21
errInvalidAppId101
errInvalidArgument2
errInvalidChannelName102
errInvalidState8
errInvalidTokennull
errInvalidUserAccount134
errInvalidUserId121
errJoinChannelRejected17
errLeaveChannelRejected18
errLoadMediaEngine1001
errNoPermission9
errNoServerResources103
errNotInChannel113
errNotInitialized7
errNotReady3
errNotSupported4
errOk0
errPcmsendBufferoverflow201
errPcmsendFormat200
errRefused5
errResourceLimited22
errSetClientRoleNotAuthorized119
errSizeTooLarge114
errStreamMessageTimeout117
errTimedout10
errTokenExpired109
errTooManyDataStreams116
errVdmCameraNotAuthorized1501

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
AgoraPipControllerdispose
AgoraPipControllerisPipActivated
AgoraPipControllerpipDispose
AgoraPipControllerpipIsAutoEnterSupported
AgoraPipControllerpipIsSupported
AgoraPipControllerpipSetup
AgoraPipControllerpipStart
AgoraPipControllerpipStop
AgoraPipControllerregisterPipStateChangedObserver
AgoraPipControllerunregisterPipStateChangedObserver
BaseSpatialAudioEnginemuteAllRemoteAudioStreams
BaseSpatialAudioEnginemuteLocalAudioStream
BaseSpatialAudioEnginemuteRemoteAudioStream
BaseSpatialAudioEnginerelease
BaseSpatialAudioEnginesetAudioRecvRange
BaseSpatialAudioEnginesetDistanceUnit
BaseSpatialAudioEnginesetMaxAudioRecvCount
BaseSpatialAudioEnginesetPlayerAttenuation
BaseSpatialAudioEnginesetZones
BaseSpatialAudioEngineupdatePlayerPositionInfo
BaseSpatialAudioEngineupdateSelfPosition
FilterEffectOptionspath
LocalSpatialAudioEngineclearRemotePositions
LocalSpatialAudioEngineinitialize
LocalSpatialAudioEngineremoveRemotePosition
LocalSpatialAudioEnginesetRemoteAudioAttenuation
LocalSpatialAudioEngineupdateRemotePosition
MediaEnginecreateCustomAudioTrack
MediaEnginedestroyCustomAudioTrack
MediaEnginepullAudioFrame
MediaEnginepushAudioFrame
MediaEnginepushVideoFrame
MediaEngineregisterAudioFrameObserver
MediaEngineregisterFaceInfoObserver
MediaEngineregisterVideoEncodedFrameObserver
MediaEngineregisterVideoFrameObserver
MediaEnginesetExternalAudioSink
MediaEnginesetExternalAudioSource
MediaEnginesetExternalVideoSource
MediaEngineunregisterAudioFrameObserver
MediaEngineunregisterFaceInfoObserver
MediaEngineunregisterVideoEncodedFrameObserver
MediaEngineunregisterVideoFrameObserver
MediaPlayerCacheManagerenableAutoRemoveCache
MediaPlayerCacheManagergetCacheDir
MediaPlayerCacheManagergetCacheFileCount
MediaPlayerCacheManagergetMaxCacheFileCount
MediaPlayerCacheManagergetMaxCacheFileSize
MediaPlayerCacheManagergetMediaPlayerCacheManager
MediaPlayerCacheManagerremoveAllCaches
MediaPlayerCacheManagerremoveOldCache
MediaPlayerCacheManagersetCacheDir
MediaPlayerCacheManagersetMaxCacheFileCount
MediaPlayerCacheManagersetMaxCacheFileSize
MediaPlayerControllerinitialize
MediaRecordersetMediaRecorderObserver
MediaRecorderstartRecording
MediaRecorderstopRecording
MusicChartCollectionget
MusicChartCollectiongetCount
MusicCollectiongetCount
MusicCollectiongetMusic
MusicCollectiongetPage
MusicCollectiongetPageSize
MusicCollectiongetTotal
MusicContentCentercreateMusicPlayer
MusicContentCenterdestroyMusicPlayer
MusicContentCentergetInternalSongCode
MusicContentCentergetLyric
MusicContentCentergetMusicCharts
MusicContentCentergetMusicCollectionByMusicChartId
MusicContentCentergetSongSimpleInfo
MusicContentCenterinitialize
MusicContentCenterisPreloaded
MusicContentCenterpreload
MusicContentCenterregisterEventHandler
MusicContentCenterrelease
MusicContentCenterremoveCache
MusicContentCenterrenewToken
MusicContentCentersearchMusic
MusicContentCenterunregisterEventHandler
MusicPlayeropenWithSongCode
MusicPlayersetPlayMode
RtcEngineaddVideoWatermark
RtcEngineaddVideoWatermarkWithConfig
RtcEngineadjustCustomAudioPlayoutVolume
RtcEngineadjustCustomAudioPublishVolume
RtcEngineadjustLoopbackSignalVolume
RtcEngineclearVideoWatermarks
RtcEngineconfigRhythmPlayer
RtcEnginecreateCustomVideoTrack
RtcEnginecreateMediaRecorder
RtcEnginecreateVideoEffectObject
RtcEnginedestroyCustomVideoTrack
RtcEnginedestroyMediaRecorder
RtcEnginedestroyVideoEffectObject
RtcEnginedisableAudioSpectrumMonitor
RtcEngineenableAudioSpectrumMonitor
RtcEngineenableCameraCenterStage
RtcEngineenableContentInspect
RtcEngineenableCustomAudioLocalPlayback
RtcEngineenableDualStreamMode
RtcEngineenableEncryption
RtcEngineenableExtension
RtcEngineenableFaceDetection
RtcEngineenableLoopbackRecording
RtcEngineenableMultiCamera
RtcEngineenableSpatialAudio
RtcEngineenableVideoImageSource
RtcEngineenableVirtualBackground
RtcEngineenableVoiceAITuner
RtcEnginegetExtensionProperty
RtcEnginegetFaceShapeAreaOptions
RtcEnginegetFaceShapeBeautyOptions
RtcEnginegetNativeHandle
RtcEngineisCameraAutoExposureFaceModeSupported
RtcEngineisCameraCenterStageSupported
RtcEngineisCameraFaceDetectSupported
RtcEngineisFeatureAvailableOnDevice
RtcEngineisSpeakerphoneEnabled
RtcEnginejoinChannelWithUserAccountEx
RtcEngineloadExtensionProvider
RtcEnginepauseAllChannelMediaRelay
RtcEngineplayAllEffects
RtcEnginepreloadChannelWithUserAccount
RtcEnginequeryDeviceScore
RtcEnginequeryScreenCaptureCapability
RtcEngineregisterAudioEncodedFrameObserver
RtcEngineregisterAudioSpectrumObserver
RtcEngineregisterExtension
RtcEngineregisterMediaMetadataObserver
RtcEngineremoveVideoWatermark
RtcEngineresumeAllChannelMediaRelay
RtcEnginesendMetaData
RtcEnginesetBeautyEffectOptions
RtcEnginesetCameraAutoExposureFaceModeEnabled
RtcEnginesetCameraCapturerConfiguration
RtcEnginesetCameraDeviceOrientation
RtcEnginesetCameraStabilizationMode
RtcEnginesetColorEnhanceOptions
RtcEnginesetDefaultAudioRouteToSpeakerphone
RtcEnginesetEarMonitoringAudioFrameParameters
RtcEnginesetEnableSpeakerphone
RtcEnginesetExtensionProperty
RtcEnginesetExtensionProviderProperty
RtcEnginesetExternalMediaProjection
RtcEnginesetExternalRemoteEglContext
RtcEnginesetFaceShapeAreaOptions
RtcEnginesetFaceShapeBeautyOptions
RtcEnginesetFilterEffectOptions
RtcEnginesetLogFile
RtcEnginesetLogFileSize
RtcEnginesetLowlightEnhanceOptions
RtcEnginesetMixedAudioFrameParameters
RtcEnginesetParameters
RtcEnginesetPlaybackAudioFrameParameters
RtcEnginesetRecordingAudioFrameParameters
RtcEnginesetRemoteUserSpatialAudioParams
RtcEnginesetRemoteVoicePosition
RtcEnginesetRouteInCommunicationMode
RtcEnginesetVideoDenoiserOptions
RtcEnginestartAudioRecording
RtcEnginestartCameraCapture
RtcEnginestartEchoTest
RtcEnginestartLastmileProbeTest
RtcEnginestartLocalAudioMixer
RtcEnginestartLocalVideoTranscoder
RtcEnginestartMediaRenderingTracing
RtcEnginestartOrUpdateChannelMediaRelay
RtcEnginestartRhythmPlayer
RtcEnginestartRtmpStreamWithTranscoding
RtcEnginestartRtmpStreamWithoutTranscoding
RtcEnginestopAudioRecording
RtcEnginestopCameraCapture
RtcEnginestopChannelMediaRelay
RtcEnginestopEchoTest
RtcEnginestopLastmileProbeTest
RtcEnginestopLocalAudioMixer
RtcEnginestopLocalVideoTranscoder
RtcEnginestopRhythmPlayer
RtcEnginestopRtmpStream
RtcEnginetakeSnapshot
RtcEnginetakeSnapshotWithConfig
RtcEngineunloadAllEffects
RtcEngineunregisterAudioEncodedFrameObserver
RtcEngineunregisterAudioSpectrumObserver
RtcEngineunregisterMediaMetadataObserver
RtcEngineupdateLocalAudioMixerConfiguration
RtcEngineupdateLocalTranscoderConfiguration
RtcEngineupdateRtmpTranscoding
RtcEngineExaddVideoWatermarkEx
RtcEngineExaddVideoWatermarkWithConfigEx
RtcEngineExadjustUserPlaybackSignalVolumeEx
RtcEngineExclearVideoWatermarkEx
RtcEngineExcreateDataStreamEx
RtcEngineExenableContentInspectEx
RtcEngineExenableDualStreamModeEx
RtcEngineExenableEncryptionEx
RtcEngineExenableLoopbackRecordingEx
RtcEngineExpauseAllChannelMediaRelayEx
RtcEngineExplayEffectEx
RtcEngineExpreloadEffectEx
RtcEngineExremoveVideoWatermarkEx
RtcEngineExresumeAllChannelMediaRelayEx
RtcEngineExsendCustomReportMessageEx
RtcEngineExsetDualStreamModeEx
RtcEngineExsetRemoteRenderModeEx
RtcEngineExsetRemoteVideoStreamTypeEx
RtcEngineExsetRemoteVideoSubscriptionOptionsEx
RtcEngineExsetRemoteVoicePositionEx
RtcEngineExsetSubscribeAudioAllowlistEx
RtcEngineExsetSubscribeAudioBlocklistEx
RtcEngineExsetSubscribeVideoAllowlistEx
RtcEngineExsetSubscribeVideoBlocklistEx
RtcEngineExstartMediaRenderingTracingEx
RtcEngineExstartOrUpdateChannelMediaRelayEx
RtcEngineExstartRtmpStreamWithTranscodingEx
RtcEngineExstartRtmpStreamWithoutTranscodingEx
RtcEngineExstopChannelMediaRelayEx
RtcEngineExstopRtmpStreamEx
RtcEngineExtakeSnapshotEx
RtcEngineExtakeSnapshotWithConfigEx
RtcEngineExupdateRtmpTranscodingEx
RtcEngineExtgetAssetAbsolutePath
VideoEffectObjectaddOrUpdateVideoEffect
VideoEffectObjectgetVideoEffectBoolParam
VideoEffectObjectgetVideoEffectFloatParam
VideoEffectObjectgetVideoEffectIntParam
VideoEffectObjectperformVideoEffectAction
VideoEffectObjectremoveVideoEffect
VideoEffectObjectsetVideoEffectBoolParam
VideoEffectObjectsetVideoEffectFloatParam
VideoEffectObjectsetVideoEffectIntParam

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.