Android SDK API Reference
Complete Android public surface generated from the public SDK interface definition: classes, interfaces, enums, events, error identifiers and capability scope.
Interface overview
This page lists the public API of Android: classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.
| Checklist item | Count |
|---|---|
| Interface / class | 143 |
| Method | 654 |
| Method overloads | 709 |
| Property | 631 |
| Enums | 52 |
| error-code constants | 6 |
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”.
| Step | Interface | Method | Overload count |
|---|---|---|---|
| Create / initialize | IAgoraMusicContentCenter | initialize | 1 |
| Renew the Token | IAgoraMusicContentCenter | renewToken | 1 |
| subscribe to remote media | IBaseSpatialAudioEngine | muteRemoteAudioStream | 1 |
| enable video and preview | RtcEngine | enableVideo | 1 |
| Join a channel | RtcEngine | joinChannel | 2 |
| Leave a channel | RtcEngine | leaveChannel | 2 |
| Channel scenarios | RtcEngine | setChannelProfile | 1 |
| role switching | RtcEngine | setClientRole | 2 |
| local video | RtcEngine | setupLocalVideo | 1 |
parameters for the minimal runnable flow
| Parameters | Type | Optional | Variadic parameters |
|---|---|---|---|
configuration | MusicContentCenterConfiguration | No | No |
token | String | No | No |
uid | int | No | No |
mute | boolean | No | No |
token | String | No | No |
channelId | String | No | No |
optionalInfo | String | No | No |
uid | int | No | No |
token | String | No | No |
channelId | String | No | No |
uid | int | No | No |
options | ChannelMediaOptions | No | No |
options | LeaveChannelOptions | No | No |
profile | int | No | No |
role | int | No | No |
role | int | No | No |
options | ClientRoleOptions | No | No |
local | VideoCanvas | No | No |
Endpoint index
all endpoints
AdvancedAudioOptions 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
audioProcessingChannels | AudioProcessingChannelsEnum | No |
AdvancedConfigInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
logUploadServer | LogUploadServerInfo | No |
AdvanceOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
encodingPreference | ENCODING_PREFERENCE | No |
compressionPreference | COMPRESSION_PREFERENCE | No |
encodeAlpha | boolean | No |
AgoraFacePositionInfo 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
x | int | No |
y | int | No |
width | int | No |
height | int | No |
distance | int | No |
AgoraFocalLengthInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
cameraDirection | int | No |
focalLengthType | int | No |
AgoraImage 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
url | String | No |
x | int | No |
y | int | No |
width | int | No |
height | int | No |
zOrder | int | No |
alpha | double | No |
AgoraMediaRecorder 3 method / 0 Property
setMediaRecorderObserver(callback: IMediaRecorderCallback): int
startRecording(config: MediaRecorderConfiguration): int
stopRecording(): intMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
setMediaRecorderObserver | callback: IMediaRecorderCallback | int | Error code index |
startRecording | config: MediaRecorderConfiguration | int | Error code index |
stopRecording | — | int | Error code index |
AgoraMetadata 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
channelId | String | No |
uid | int | No |
data | byte[] | No |
timeStampMs | long | No |
AgoraRhythmPlayerConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
beatsPerMeasure | int | No |
beatsPerMinute | int | No |
AgoraVideoFrame 0 method / 16 Property
| Property | Type | read-only |
|---|---|---|
format | int | No |
timeStamp | long | No |
stride | int | No |
height | int | No |
textureID | int | No |
syncMode | boolean | No |
transform | float[] | No |
eglContext10 | javax.microedition.khronos.egl.EGLContext | No |
eglContext14 | android.opengl.EGLContext | No |
buf | byte[] | No |
cropLeft | int | No |
cropTop | int | No |
cropRight | int | No |
cropBottom | int | No |
rotation | int | No |
alphaStitchMode | AlphaStitchMode | No |
AreaCode 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
AREA_CODE_NONE | int | No |
AREA_CODE_CN | int | No |
AREA_CODE_NA | int | No |
AREA_CODE_EU | int | No |
AREA_CODE_AS | int | No |
AREA_CODE_JP | int | No |
AREA_CODE_IN | int | No |
AREA_CODE_RU | int | No |
AREA_CODE_GLOB | int | No |
AsyncCallback 1 method / 0 Property
onResult(error: Error): voidMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onResult | error: Error | void | Error code index |
AudioCaptureParameters 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
sampleRate | int | No |
channels | int | No |
captureSignalVolume | int | No |
allowCaptureCurrentApp | boolean | No |
AudioEncodedFrameObserverConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
postionType | int | No |
encodingType | int | No |
AudioFrame 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
buffer | ByteBuffer | No |
sampleRataHz | int | No |
bytesPerSample | int | No |
channelNums | int | No |
samplesPerChannel | int | No |
timestamp | long | No |
AudioParams 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
sampleRate | int | No |
channel | int | No |
mode | int | No |
samplesPerCall | int | No |
AudioRecordingConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
filePath | String | No |
sampleRate | int | No |
codec | boolean | No |
fileRecordOption | int | No |
quality | int | No |
recordingChannel | int | No |
AudioSpectrumInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
audioSpectrumData | float[] | No |
dataLength | int | No |
AudioTrackConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
enableLocalPlayback | boolean | No |
enableAudioProcessing | boolean | No |
AudioVolumeInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
volume | int | No |
vad | int | No |
voicePitch | double | No |
BeautyOptions 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
LIGHTENING_CONTRAST_LOW | int | No |
LIGHTENING_CONTRAST_NORMAL | int | No |
LIGHTENING_CONTRAST_HIGH | int | No |
lighteningContrastLevel | int | No |
lighteningLevel | float | No |
smoothnessLevel | float | No |
rednessLevel | float | No |
sharpnessLevel | float | No |
CacheStatistics 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
fileSize | long | No |
cacheSize | long | No |
downloadSize | long | No |
CameraCapturerConfiguration 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
cameraDirection | CAMERA_DIRECTION | No |
cameraId | String | No |
cameraFocalLengthType | CAMERA_FOCAL_LENGTH_TYPE | No |
captureFormat | CaptureFormat | No |
followEncodeDimensionRatio | Boolean | No |
Canvas 5 method / 0 Property
Canvas(rte: Rte, config: CanvasInitialConfig): unknown
addView(view: View, viewConfig: ViewConfig): void
getConfigs(config: CanvasConfig): void
removeView(view: View, viewConfig: ViewConfig): void
setConfigs(config: CanvasConfig): voidMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
Canvas | rte: Rte, config: CanvasInitialConfig | unknown | Error code index |
addView | view: View, viewConfig: ViewConfig | void | Error code index |
getConfigs | config: CanvasConfig | void | Error code index |
removeView | view: View, viewConfig: ViewConfig | void | Error code index |
setConfigs | config: CanvasConfig | void | Error code index |
CanvasConfig 4 method / 0 Property
getVideoMirrorMode(): Constants.VideoMirrorMode
getVideoRenderMode(): Constants.VideoRenderMode
setVideoMirrorMode(mode: Constants.VideoMirrorMode): void
setVideoRenderMode(mode: Constants.VideoRenderMode): voidMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getVideoMirrorMode | — | Constants.VideoMirrorMode | Error code index |
getVideoRenderMode | — | Constants.VideoRenderMode | Error code index |
setVideoMirrorMode | mode: Constants.VideoMirrorMode | void | Error code index |
setVideoRenderMode | mode: Constants.VideoRenderMode | void | Error code index |
CaptureFormat 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
fps | int | No |
ChannelMediaInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
channelName | String | No |
token | String | No |
uid | int | No |
ChannelMediaOptions 0 method / 35 Property
| Property | Type | read-only |
|---|---|---|
publishCameraTrack | Boolean | No |
publishSecondaryCameraTrack | Boolean | No |
publishThirdCameraTrack | Boolean | No |
publishFourthCameraTrack | Boolean | No |
publishMicrophoneTrack | Boolean | No |
publishScreenCaptureVideo | Boolean | No |
publishScreenCaptureAudio | Boolean | No |
publishCustomAudioTrack | Boolean | No |
publishCustomAudioTrackId | Integer | No |
publishCustomVideoTrack | Boolean | No |
publishEncodedVideoTrack | Boolean | No |
publishMediaPlayerAudioTrack | Boolean | No |
publishMediaPlayerVideoTrack | Boolean | No |
publishTranscodedVideoTrack | Boolean | No |
publishMixedAudioTrack | Boolean | No |
publishLipSyncTrack | Boolean | No |
autoSubscribeAudio | Boolean | No |
autoSubscribeVideo | Boolean | No |
enableAudioRecordingOrPlayout | Boolean | No |
publishMediaPlayerId | Integer | No |
clientRoleType | Integer | No |
audienceLatencyLevel | Integer | No |
defaultVideoStreamType | Integer | No |
channelProfile | Integer | No |
audioDelayMs | Integer | No |
mediaPlayerAudioDelayMs | Integer | No |
token | String | No |
enableBuiltInMediaEncryption | Boolean | No |
publishRhythmPlayerTrack | Boolean | No |
isInteractiveAudience | Boolean | No |
customVideoTrackId | Integer | No |
isAudioFilterable | Boolean | No |
startPreview | Boolean | No |
enableMultipath | Boolean | No |
preferMultipathType | Integer | No |
ChannelMediaRelayConfiguration 3 method / 2 Property
removeDestChannelInfo(channelName: String): void
setDestChannelInfo(channelName: String, destInfo: ChannelMediaInfo): void
setSrcChannelInfo(srcInfo: ChannelMediaInfo): voidMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
removeDestChannelInfo | channelName: String | void | Error code index |
setDestChannelInfo | channelName: String, destInfo: ChannelMediaInfo | void | Error code index |
setSrcChannelInfo | srcInfo: ChannelMediaInfo | void | Error code index |
| Property | Type | read-only |
|---|---|---|
srcInfo | ChannelMediaInfo | No |
destInfos | Map | No |
ClientRoleOptions 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
audienceLatencyLevel | int | No |
ClimaxSegment 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
startTimeMs | int | No |
endTimeMs | int | No |
CodecCapInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
codecType | int | No |
codecCapMask | int | No |
codecLevels | CodecCapLevels | No |
CodecCapLevels 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
hwDecodingLevel | int | No |
swDecodingLevel | int | No |
ColorEnhanceOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
strengthLevel | float | No |
skinProtectLevel | float | No |
Config 4 method / 0 Property
getAppId(): String
getJsonParameter(): String
setAppId(appId: String): void
setJsonParameter(jsonParameter: String): voidMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getAppId | — | String | Error code index |
getJsonParameter | — | String | Error code index |
setAppId | appId: String | void | Error code index |
setJsonParameter | jsonParameter: String | void | Error code index |
ContentInspectConfig 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
CONTENT_INSPECT_TYPE_INVALID | int | No |
CONTENT_INSPECT_TYPE_MODERATION | unknown | No |
CONTENT_INSPECT_TYPE_SUPERVISE | int | No |
CONTENT_INSPECT_TYPE_IMAGE_MODERATION | int | No |
MAX_CONTENT_INSPECT_MODULE_COUNT | int | No |
extraInfo | String | No |
serverConfig | String | No |
modules | ContentInspectModule[] | No |
moduleCount | int | No |
ContentInspectModule 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
type | int | No |
interval | int | No |
position | Constants.VideoModulePosition | No |
DataStreamConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
syncWithAudio | boolean | No |
ordered | boolean | No |
DeviceInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
isLowLatencyAudioSupported | boolean | No |
EchoTestConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
view | SurfaceView | No |
enableAudio | boolean | No |
enableVideo | boolean | No |
token | String | No |
channelId | String | No |
intervalInSeconds | int | No |
EncodedVideoFrameInfo 0 method / 10 Property
| Property | Type | read-only |
|---|---|---|
codecType | int | No |
width | int | No |
height | int | No |
framesPerSecond | int | No |
frameType | int | No |
rotation | int | No |
trackId | int | No |
captureTimeMs | long | No |
decodeTimeMs | long | No |
streamType | int | No |
EncryptionConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
encryptionMode | EncryptionMode | No |
encryptionKey | String | No |
encryptionKdfSalt | byte[] | No |
datastreamEncryptionEnabled | boolean | No |
Error 2 method / 0 Property
code(): Constants.ErrorCode
message(): StringMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
code | — | Constants.ErrorCode | Error code index |
message | — | String | Error code index |
ExtensionContext 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
isValid | boolean | No |
uid | int | No |
providerName | String | No |
extensionName | String | No |
FaceShapeAreaOptions 0 method / 13 Property
| Property | Type | read-only |
|---|---|---|
shapeArea | int | No |
shapeIntensity | int | No |
FACE_SHAPE_AREA_HEADSCALE | int | No |
FACE_SHAPE_AREA_FACELENGTH | int | No |
FACE_SHAPE_AREA_FACESMALL | int | No |
FACE_SHAPE_AREA_EYESCALE | int | No |
FACE_SHAPE_AREA_NOSEWING | int | No |
FACE_SHAPE_AREA_NOSEBRIDGE | int | No |
FACE_SHAPE_AREA_NOSETIP | int | No |
FACE_SHAPE_AREA_NOSEGENERAL | int | No |
FACE_SHAPE_AREA_MOUTHSCALE | int | No |
FACE_SHAPE_AREA_MOUTHSMILE | int | No |
FACE_SHAPE_AREA_EYEANGLE | int | No |
FaceShapeBeautyOptions 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
FACE_SHAPE_BEAUTY_STYLE_FEMALE | int | No |
FACE_SHAPE_BEAUTY_STYLE_MALE | int | No |
FACE_SHAPE_BEAUTY_STYLE_NATURAL | int | No |
shapeStyle | int | No |
styleIntensity | int | No |
FilterEffectOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
path | String | No |
strength | float | No |
IAgoraMusicContentCenter 17 method / 0 Property
createMusicPlayer(): IAgoraMusicPlayer
destroy(): void
destroyMusicPlayer(player: IAgoraMusicPlayer): int
getCaches(): MusicCacheInfo[]
getInternalSongCode(songCode: long, jsonOption: String): long
getLyric(songCode: long, lyricType: int): String
getMusicCharts(): String
getMusicCollectionByMusicChartId(musicChartId: int, page: int, pageSize: int): String
getMusicCollectionByMusicChartId(musicChartId: int, page: int, pageSize: int, jsonOption: String): String
getSongSimpleInfo(songCode: long): String
initialize(configuration: MusicContentCenterConfiguration): int
isPreloaded(songCode: long): int
preload(songCode: long, jsonOption: String): int
preload(songCode: long): String
registerEventHandler(eventHandler: IMusicContentCenterEventHandler): int
removeCache(songCode: long): int
renewToken(token: String): int
searchMusic(keyword: String, page: int, pageSize: int): String
searchMusic(keyword: String, page: int, pageSize: int, jsonOption: String): String
unregisterEventHandler(): intMethod detail: 17 / 17 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
createMusicPlayer | — | IAgoraMusicPlayer | Error code index |
destroy | — | void | Error code index |
destroyMusicPlayer | player: IAgoraMusicPlayer | int | Error code index |
getCaches | — | MusicCacheInfo[] | Error code index |
getInternalSongCode | songCode: long, jsonOption: String | long | Error code index |
getLyric | songCode: long, lyricType: int | String | Error code index |
getMusicCharts | — | String | Error code index |
getMusicCollectionByMusicChartId | musicChartId: int, page: int, pageSize: int | String | Error code index |
getSongSimpleInfo | songCode: long | String | Error code index |
initialize | configuration: MusicContentCenterConfiguration | int | Error code index |
isPreloaded | songCode: long | int | Error code index |
preload | songCode: long, jsonOption: String | int | Error code index |
registerEventHandler | eventHandler: IMusicContentCenterEventHandler | int | Error code index |
removeCache | songCode: long | int | Error code index |
renewToken | token: String | int | Error code index |
searchMusic | keyword: String, page: int, pageSize: int | String | Error code index |
unregisterEventHandler | — | int | Error code index |
IAgoraMusicPlayer 5 method / 0 Property
destroy(): int
getPlaySrc(): String
open(songCode: long, startPos: long): int
open(url: String, startPos: long): int
setPlayMode(mode: MusicPlayMode): int
stop(): intMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
destroy | — | int | Error code index |
getPlaySrc | — | String | Error code index |
open | songCode: long, startPos: long | int | Error code index |
setPlayMode | mode: MusicPlayMode | int | Error code index |
stop | — | int | Error code index |
IAudioEncodedFrameObserver 3 method / 0 Property
onMixedAudioEncodedFrame(buffer: ByteBuffer, samplesPerChannel: int, channels: int, samplesPerSec: int, codecType: int): void
onPlaybackAudioEncodedFrame(buffer: ByteBuffer, samplesPerChannel: int, channels: int, samplesPerSec: int, codecType: int): void
onRecordAudioEncodedFrame(buffer: ByteBuffer, samplesPerChannel: int, channels: int, samplesPerSec: int, codecType: int): voidMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onMixedAudioEncodedFrame | buffer: ByteBuffer, samplesPerChannel: int, channels: int, samplesPerSec: int, codecType: int | void | Error code index |
onPlaybackAudioEncodedFrame | buffer: ByteBuffer, samplesPerChannel: int, channels: int, samplesPerSec: int, codecType: int | void | Error code index |
onRecordAudioEncodedFrame | buffer: ByteBuffer, samplesPerChannel: int, channels: int, samplesPerSec: int, codecType: int | void | Error code index |
IAudioFrameObserver 10 method / 0 Property
getEarMonitoringAudioParams(): AudioParams
getMixedAudioParams(): AudioParams
getObservedAudioFramePosition(): int
getPlaybackAudioParams(): AudioParams
getRecordAudioParams(): AudioParams
onEarMonitoringAudioFrame(type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int): boolean
onMixedAudioFrame(channelId: String, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int): boolean
onPlaybackAudioFrame(channelId: String, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int): boolean
onPlaybackAudioFrameBeforeMixing(channelId: String, uid: int, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int, rtpTimestamp: int, presentationMs: long): boolean
onRecordAudioFrame(channelId: String, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int): booleanMethod detail: 10 / 10 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getEarMonitoringAudioParams | — | AudioParams | Error code index |
getMixedAudioParams | — | AudioParams | Error code index |
getObservedAudioFramePosition | — | int | Error code index |
getPlaybackAudioParams | — | AudioParams | Error code index |
getRecordAudioParams | — | AudioParams | Error code index |
onEarMonitoringAudioFrame | type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int | boolean | Error code index |
onMixedAudioFrame | channelId: String, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int | boolean | Error code index |
onPlaybackAudioFrame | channelId: String, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int | boolean | Error code index |
onPlaybackAudioFrameBeforeMixing | channelId: String, uid: int, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int, rtpTimestamp: int, presentationMs: long | boolean | Error code index |
onRecordAudioFrame | channelId: String, type: int, samplesPerChannel: int, bytesPerSample: int, channels: int, samplesPerSec: int, buffer: ByteBuffer, renderTimeMs: long, avsync_type: int | boolean | Error code index |
IAudioSpectrumObserver 2 method / 0 Property
onLocalAudioSpectrum(data: AudioSpectrumInfo): boolean
onRemoteAudioSpectrum(userAudioSpectrumInfos: UserAudioSpectrumInfo[], spectrumNumber: int): booleanMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onLocalAudioSpectrum | data: AudioSpectrumInfo | boolean | Error code index |
onRemoteAudioSpectrum | userAudioSpectrumInfos: UserAudioSpectrumInfo[], spectrumNumber: int | boolean | Error code index |
IBaseSpatialAudioEngine 11 method / 0 Property
clearRemotePositions(): int
muteAllRemoteAudioStreams(mute: boolean): int
muteLocalAudioStream(mute: boolean): int
muteRemoteAudioStream(uid: int, mute: boolean): int
setAudioRecvRange(range: float): int
setDistanceUnit(unit: float): int
setMaxAudioRecvCount(maxCount: int): int
setPlayerAttenuation(playerId: int, attenuation: double, forceSet: boolean): int
setZones(zones: SpatialAudioZone[]): int
updatePlayerPositionInfo(playerId: int, positionInfo: RemoteVoicePositionInfo): int
updateSelfPosition(position: float[], axisForward: float[], axisRight: float[], axisUp: float[]): intMethod detail: 11 / 11 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
clearRemotePositions | — | int | Error code index |
muteAllRemoteAudioStreams | mute: boolean | int | Error code index |
muteLocalAudioStream | mute: boolean | int | Error code index |
muteRemoteAudioStream | uid: int, mute: boolean | int | Error code index |
setAudioRecvRange | range: float | int | Error code index |
setDistanceUnit | unit: float | int | Error code index |
setMaxAudioRecvCount | maxCount: int | int | Error code index |
setPlayerAttenuation | playerId: int, attenuation: double, forceSet: boolean | int | Error code index |
setZones | zones: SpatialAudioZone[] | int | Error code index |
updatePlayerPositionInfo | playerId: int, positionInfo: RemoteVoicePositionInfo | int | Error code index |
updateSelfPosition | position: float[], axisForward: float[], axisRight: float[], axisUp: float[] | int | Error code index |
ILocalSpatialAudioEngine 6 method / 0 Property
create(): ILocalSpatialAudioEngine
destroy(): void
initialize(config: LocalSpatialAudioConfig): int
removeRemotePosition(uid: int): int
setRemoteAudioAttenuation(uid: int, attenuation: double, forceSet: boolean): int
updateRemotePosition(uid: int, posInfo: RemoteVoicePositionInfo): intMethod detail: 6 / 6 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
create | — | ILocalSpatialAudioEngine | Error code index |
destroy | — | void | Error code index |
initialize | config: LocalSpatialAudioConfig | int | Error code index |
removeRemotePosition | uid: int | int | Error code index |
setRemoteAudioAttenuation | uid: int, attenuation: double, forceSet: boolean | int | Error code index |
updateRemotePosition | uid: int, posInfo: RemoteVoicePositionInfo | int | Error code index |
ImageTrackOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
imageUrl | String | No |
fps | int | No |
mirrorMode | VideoEncoderConfiguration.MIRROR_MODE_TYPE | No |
IMediaPlayer 41 method / 0 Property
adjustPlayoutVolume(volume: int): int
adjustPublishSignalVolume(volume: int): int
destroy(): int
getAudioBufferDelay(): int
getDuration(): long
getMediaPlayerId(): int
getMute(): boolean
getPlayPosition(): long
getPlaySrc(): String
getPlayoutVolume(): int
getPublishSignalVolume(): int
getState(): Constants.MediaPlayerState
getStreamCount(): int
getStreamInfo(index: int): MediaStreamInfo
mute(muted: boolean): int
open(url: String, startPos: long): int
open(uri: Uri, startPos: long): int
openWithMediaSource(source: MediaPlayerSource): int
pause(): int
play(): int
playPreloadedSrc(src: String): int
preloadSrc(src: String, startPos: long): int
registerAudioFrameObserver(audioFrameObserver: IMediaPlayerAudioFrameObserver, mode: int): int
registerPlayerObserver(playerObserver: IMediaPlayerObserver): int
registerVideoFrameObserver(videoFrameObserver: IMediaPlayerVideoFrameObserver): int
resume(): int
seek(newPos: long): int
selectAudioTrack(index: int): int
selectMultiAudioTrack(playoutTrackIndex: int, publishTrackIndex: int): int
setAudioDualMonoMode(mode: int): int
setAudioPitch(pitch: int): int
setLoopCount(loopCount: int): int
setPlaybackSpeed(speed: int): int
setPlayerOption(key: String, value: int): int
setPlayerOptionString(key: String, value: String): int
setSpatialAudioParams(params: SpatialAudioParams): int
setVideoRenderMode(mode: unknown): unknown
setView(videoView: View): int
stop(): int
switchSrc(src: String, syncPts: boolean): int
unRegisterPlayerObserver(playerObserver: IMediaPlayerObserver): int
unloadSrc(src: String): intMethod detail: 41 / 41 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
adjustPlayoutVolume | volume: int | int | Error code index |
adjustPublishSignalVolume | volume: int | int | Error code index |
destroy | — | int | Error code index |
getAudioBufferDelay | — | int | Error code index |
getDuration | — | long | Error code index |
getMediaPlayerId | — | int | Error code index |
getMute | — | boolean | Error code index |
getPlayPosition | — | long | Error code index |
getPlaySrc | — | String | Error code index |
getPlayoutVolume | — | int | Error code index |
getPublishSignalVolume | — | int | Error code index |
getState | — | Constants.MediaPlayerState | Error code index |
getStreamCount | — | int | Error code index |
getStreamInfo | index: int | MediaStreamInfo | Error code index |
mute | muted: boolean | int | Error code index |
open | url: String, startPos: long | int | Error code index |
openWithMediaSource | source: MediaPlayerSource | int | Error code index |
pause | — | int | Error code index |
play | — | int | Error code index |
playPreloadedSrc | src: String | int | Error code index |
preloadSrc | src: String, startPos: long | int | Error code index |
registerAudioFrameObserver | audioFrameObserver: IMediaPlayerAudioFrameObserver, mode: int | int | Error code index |
registerPlayerObserver | playerObserver: IMediaPlayerObserver | int | Error code index |
registerVideoFrameObserver | videoFrameObserver: IMediaPlayerVideoFrameObserver | int | Error code index |
resume | — | int | Error code index |
seek | newPos: long | int | Error code index |
selectAudioTrack | index: int | int | Error code index |
selectMultiAudioTrack | playoutTrackIndex: int, publishTrackIndex: int | int | Error code index |
setAudioDualMonoMode | mode: int | int | Error code index |
setAudioPitch | pitch: int | int | Error code index |
setLoopCount | loopCount: int | int | Error code index |
setPlaybackSpeed | speed: int | int | Error code index |
setPlayerOption | key: String, value: int | int | Error code index |
setPlayerOptionString | key: String, value: String | int | Error code index |
setSpatialAudioParams | params: SpatialAudioParams | int | Error code index |
setVideoRenderMode | mode: unknown | unknown | Error code index |
setView | videoView: View | int | Error code index |
stop | — | int | Error code index |
switchSrc | src: String, syncPts: boolean | int | Error code index |
unRegisterPlayerObserver | playerObserver: IMediaPlayerObserver | int | Error code index |
unloadSrc | src: String | int | Error code index |
IMediaPlayerAudioFrameObserver 1 method / 0 Property
onFrame(frame: AudioFrame): AudioFrameMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onFrame | frame: AudioFrame | AudioFrame | Error code index |
IMediaPlayerCacheManager 12 method / 0 Property
enableAutoRemoveCache(enable: boolean): int
getCacheDir(): String
getCacheFileCount(): int
getMaxCacheFileCount(): int
getMaxCacheFileSize(): long
getMediaPlayerCacheManager(): IMediaPlayerCacheManager
removeAllCaches(): int
removeCacheByUri(uri: String): int
removeOldCache(): int
setCacheDir(path: String): int
setMaxCacheFileCount(count: int): int
setMaxCacheFileSize(cacheSize: long): intMethod detail: 12 / 12 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
enableAutoRemoveCache | enable: boolean | int | Error code index |
getCacheDir | — | String | Error code index |
getCacheFileCount | — | int | Error code index |
getMaxCacheFileCount | — | int | Error code index |
getMaxCacheFileSize | — | long | Error code index |
getMediaPlayerCacheManager | — | IMediaPlayerCacheManager | Error code index |
removeAllCaches | — | int | Error code index |
removeCacheByUri | uri: String | int | Error code index |
removeOldCache | — | int | Error code index |
setCacheDir | path: String | int | Error code index |
setMaxCacheFileCount | count: int | int | Error code index |
setMaxCacheFileSize | cacheSize: long | int | Error code index |
IMediaPlayerCustomDataProvider 2 method / 0 Property
onReadData(buffer: ByteBuffer, bufferSize: int): int
onSeek(offset: long, whence: int): longMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onReadData | buffer: ByteBuffer, bufferSize: int | int | Error code index |
onSeek | offset: long, whence: int | long | Error code index |
IMediaPlayerObserver 11 method / 0 Property
onAudioVolumeIndication(volume: int): void
onMetaData(type: Constants.MediaPlayerMetadataType, data: byte[]): void
onPlayBufferUpdated(playCachedBuffer: long): void
onPlayerCacheStats(stats: CacheStatistics): void
onPlayerEvent(eventCode: Constants.MediaPlayerEvent, elapsedTime: long, message: String): void
onPlayerInfoUpdated(info: PlayerUpdatedInfo): void
onPlayerPlaybackStats(stats: PlayerPlaybackStats): void
onPlayerSrcInfoChanged(from: SrcInfo, to: SrcInfo): void
onPlayerStateChanged(state: Constants.MediaPlayerState, reason: Constants.MediaPlayerReason): void
onPositionChanged(positionMs: long, timestampMs: long): void
onPreloadEvent(src: String, event: Constants.MediaPlayerPreloadEvent): voidMethod detail: 11 / 11 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onAudioVolumeIndication | volume: int | void | Error code index |
onMetaData | type: Constants.MediaPlayerMetadataType, data: byte[] | void | Error code index |
onPlayBufferUpdated | playCachedBuffer: long | void | Error code index |
onPlayerCacheStats | stats: CacheStatistics | void | Error code index |
onPlayerEvent | eventCode: Constants.MediaPlayerEvent, elapsedTime: long, message: String | void | Error code index |
onPlayerInfoUpdated | info: PlayerUpdatedInfo | void | Error code index |
onPlayerPlaybackStats | stats: PlayerPlaybackStats | void | Error code index |
onPlayerSrcInfoChanged | from: SrcInfo, to: SrcInfo | void | Error code index |
onPlayerStateChanged | state: Constants.MediaPlayerState, reason: Constants.MediaPlayerReason | void | Error code index |
onPositionChanged | positionMs: long, timestampMs: long | void | Error code index |
onPreloadEvent | src: String, event: Constants.MediaPlayerPreloadEvent | void | Error code index |
IMediaPlayerVideoFrameObserver 1 method / 0 Property
onFrame(frame: VideoFrame): voidMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onFrame | frame: VideoFrame | void | Error code index |
IMediaRecorderCallback 2 method / 0 Property
onRecorderInfoUpdated(channelId: String, uid: int, info: RecorderInfo): void
onRecorderStateChanged(channelId: String, uid: int, state: int, reason: int): voidMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onRecorderInfoUpdated | channelId: String, uid: int, info: RecorderInfo | void | Error code index |
onRecorderStateChanged | channelId: String, uid: int, state: int, reason: int | void | Error code index |
IMetadataObserver 3 method / 0 Property
getMaxMetadataSize(): int
onMetadataReceived(metadata: AgoraMetadata): void
onReadyToSendMetadata(timeStampMs: long, sourceType: int): byte[]Method detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getMaxMetadataSize | — | int | Error code index |
onMetadataReceived | metadata: AgoraMetadata | void | Error code index |
onReadyToSendMetadata | timeStampMs: long, sourceType: int | byte[] | Error code index |
IMusicContentCenterEventHandler 5 method / 0 Property
onLyricResult(requestId: String, songCode: long, lyricUrl: String, reason: int): void
onMusicChartsResult(requestId: String, list: MusicChartInfo[], reason: int): void
onMusicCollectionResult(requestId: String, page: int, pageSize: int, total: int, list: Music[], reason: int): void
onPreLoadEvent(requestId: String, songCode: long, percent: int, lyricUrl: String, state: int, reason: int): void
onSongSimpleInfoResult(requestId: String, songCode: long, simpleInfo: String, reason: int): voidMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onLyricResult | requestId: String, songCode: long, lyricUrl: String, reason: int | void | Error code index |
onMusicChartsResult | requestId: String, list: MusicChartInfo[], reason: int | void | Error code index |
onMusicCollectionResult | requestId: String, page: int, pageSize: int, total: int, list: Music[], reason: int | void | Error code index |
onPreLoadEvent | requestId: String, songCode: long, percent: int, lyricUrl: String, state: int, reason: int | void | Error code index |
onSongSimpleInfoResult | requestId: String, songCode: long, simpleInfo: String, reason: int | void | Error code index |
IRtcEngineEventHandler 84 method / 0 Property
onActiveSpeaker(uid: int): void
onAudioEffectFinished(soundId: int): void
onAudioMixingFinished(): void
onAudioMixingPositionChanged(position: long): void
onAudioMixingStateChanged(state: int, reason: int): void
onAudioPublishStateChanged(channel: String, oldState: int, newState: int, elapseSinceLastState: int): void
onAudioQuality(uid: int, quality: int, delay: short, lost: short): void
onAudioRouteChanged(routing: int): void
onAudioSubscribeStateChanged(channel: String, uid: int, oldState: int, newState: int, elapseSinceLastState: int): void
onAudioVolumeIndication(speakers: AudioVolumeInfo[], totalVolume: int): void
onCameraExposureAreaChanged(rect: Rect): void
onCameraFocusAreaChanged(rect: Rect): void
onCameraReady(): void
onChannelMediaRelayStateChanged(state: int, code: int): void
onClientRoleChangeFailed(reason: int, currentRole: int): void
onClientRoleChanged(oldRole: int, newRole: int, newRoleOptions: ClientRoleOptions): void
onConnectionBanned(): void
onConnectionInterrupted(): void
onConnectionLost(): void
onConnectionStateChanged(state: int, reason: int): void
onEncryptionError(errorType: int): void
onError(err: int): void
onErrorWithContext(extContext: ExtensionContext, error: int, message: String): void
onEventWithContext(extContext: ExtensionContext, key: String, value: String): void
onFacePositionChanged(imageWidth: int, imageHeight: int, faceRectArr: AgoraFacePositionInfo[]): void
onFirstLocalAudioFramePublished(elapsed: int): void
onFirstLocalVideoFrame(source: Constants.VideoSourceType, width: int, height: int, elapsed: int): void
onFirstLocalVideoFramePublished(source: Constants.VideoSourceType, elapsed: int): void
onFirstRemoteAudioDecoded(uid: int, elapsed: int): void
onFirstRemoteAudioFrame(uid: int, elapsed: int): void
onFirstRemoteVideoDecoded(uid: int, width: int, height: int, elapsed: int): void
onFirstRemoteVideoFrame(uid: int, width: int, height: int, elapsed: int): void
onJoinChannelSuccess(channel: String, uid: int, elapsed: int): void
onLastmileProbeResult(result: LastmileProbeResult): void
onLastmileQuality(quality: int): void
onLeaveChannel(stats: RtcStats): void
onLocalAudioStateChanged(state: int, reason: int): void
onLocalAudioStats(stats: LocalAudioStats): void
onLocalUserRegistered(uid: int, userAccount: String): void
onLocalVideoEvent(source: Constants.VideoSourceType, event: int): void
onLocalVideoStateChanged(source: Constants.VideoSourceType, state: int, reason: int): void
onLocalVideoStats(source: Constants.VideoSourceType, stats: LocalVideoStats): void
onLocalVideoTranscoderError(stream: LocalTranscoderConfiguration.TranscodingVideoStream, error: int): void
onMultipathStats(stats: MultipathStats): void
onNetworkQuality(uid: int, txQuality: int, rxQuality: int): void
onNetworkTypeChanged(type: int): void
onPermissionError(permission: int): void
onPermissionGranted(permission: int): void
onProxyConnected(channel: String, uid: int, proxyType: int, localProxyIp: String, elapsed: int): void
onRejoinChannelSuccess(channel: String, uid: int, elapsed: int): void
onRemoteAudioStateChanged(uid: int, state: int, reason: int, elapsed: int): void
onRemoteAudioStats(stats: RemoteAudioStats): void
onRemoteAudioTransportStats(uid: int, delay: int, lost: int, rxKBitRate: int): void
onRemoteSubscribeFallbackToAudioOnly(uid: int, isFallbackOrRecover: boolean): void
onRemoteVideoStateChanged(uid: int, state: int, reason: int, elapsed: int): void
onRemoteVideoStats(stats: RemoteVideoStats): void
onRemoteVideoTransportStats(uid: int, delay: int, lost: int, rxKBitRate: int): void
onRenewTokenResult(token: String, code: Constants.RenewTokenErrorCode): void
onRequestToken(): void
onRhythmPlayerStateChanged(state: int, reason: int): void
onRtcStats(stats: RtcStats): void
onRtmpStreamingEvent(url: String, event: int): void
onRtmpStreamingStateChanged(url: String, state: int, reason: int): void
onSnapshotTaken(uid: int, filePath: String, width: int, height: int, errCode: int): void
onStartedWithContext(extContext: ExtensionContext): void
onStoppedWithContext(extContext: ExtensionContext): void
onStreamMessage(uid: int, streamId: int, data: byte[]): void
onStreamMessageError(uid: int, streamId: int, error: int, missed: int, cached: int): void
onTokenPrivilegeWillExpire(token: String): void
onTranscodedStreamLayoutInfo(uid: int, info: VideoLayoutInfo): void
onTranscodingUpdated(): void
onUplinkNetworkInfoUpdated(info: UplinkNetworkInfo): void
onUserEnableLocalVideo(uid: int, enabled: boolean): void
onUserEnableVideo(uid: int, enabled: boolean): void
onUserInfoUpdated(uid: int, userInfo: UserInfo): void
onUserJoined(uid: int, elapsed: int): void
onUserMuteAudio(uid: int, muted: boolean): void
onUserMuteVideo(uid: int, muted: boolean): void
onUserOffline(uid: int, reason: int): void
onVideoPublishStateChanged(source: Constants.VideoSourceType, channel: String, oldState: int, newState: int, elapseSinceLastState: int): void
onVideoRenderingTracingResult(uid: int, currentEvent: Constants.MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfo): void
onVideoSizeChanged(source: Constants.VideoSourceType, uid: int, width: int, height: int, rotation: int): void
onVideoStopped(): void
onVideoSubscribeStateChanged(channel: String, uid: int, oldState: int, newState: int, elapseSinceLastState: int): voidMethod detail: 84 / 84 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onActiveSpeaker | uid: int | void | Error code index |
onAudioEffectFinished | soundId: int | void | Error code index |
onAudioMixingFinished | — | void | Error code index |
onAudioMixingPositionChanged | position: long | void | Error code index |
onAudioMixingStateChanged | state: int, reason: int | void | Error code index |
onAudioPublishStateChanged | channel: String, oldState: int, newState: int, elapseSinceLastState: int | void | Error code index |
onAudioQuality | uid: int, quality: int, delay: short, lost: short | void | Error code index |
onAudioRouteChanged | routing: int | void | Error code index |
onAudioSubscribeStateChanged | channel: String, uid: int, oldState: int, newState: int, elapseSinceLastState: int | void | Error code index |
onAudioVolumeIndication | speakers: AudioVolumeInfo[], totalVolume: int | void | Error code index |
onCameraExposureAreaChanged | rect: Rect | void | Error code index |
onCameraFocusAreaChanged | rect: Rect | void | Error code index |
onCameraReady | — | void | Error code index |
onChannelMediaRelayStateChanged | state: int, code: int | void | Error code index |
onClientRoleChangeFailed | reason: int, currentRole: int | void | Error code index |
onClientRoleChanged | oldRole: int, newRole: int, newRoleOptions: ClientRoleOptions | void | Error code index |
onConnectionBanned | — | void | Error code index |
onConnectionInterrupted | — | void | Error code index |
onConnectionLost | — | void | Error code index |
onConnectionStateChanged | state: int, reason: int | void | Error code index |
onEncryptionError | errorType: int | void | Error code index |
onError | err: int | void | Error code index |
onErrorWithContext | extContext: ExtensionContext, error: int, message: String | void | Error code index |
onEventWithContext | extContext: ExtensionContext, key: String, value: String | void | Error code index |
onFacePositionChanged | imageWidth: int, imageHeight: int, faceRectArr: AgoraFacePositionInfo[] | void | Error code index |
onFirstLocalAudioFramePublished | elapsed: int | void | Error code index |
onFirstLocalVideoFrame | source: Constants.VideoSourceType, width: int, height: int, elapsed: int | void | Error code index |
onFirstLocalVideoFramePublished | source: Constants.VideoSourceType, elapsed: int | void | Error code index |
onFirstRemoteAudioDecoded | uid: int, elapsed: int | void | Error code index |
onFirstRemoteAudioFrame | uid: int, elapsed: int | void | Error code index |
onFirstRemoteVideoDecoded | uid: int, width: int, height: int, elapsed: int | void | Error code index |
onFirstRemoteVideoFrame | uid: int, width: int, height: int, elapsed: int | void | Error code index |
onJoinChannelSuccess | channel: String, uid: int, elapsed: int | void | Error code index |
onLastmileProbeResult | result: LastmileProbeResult | void | Error code index |
onLastmileQuality | quality: int | void | Error code index |
onLeaveChannel | stats: RtcStats | void | Error code index |
onLocalAudioStateChanged | state: int, reason: int | void | Error code index |
onLocalAudioStats | stats: LocalAudioStats | void | Error code index |
onLocalUserRegistered | uid: int, userAccount: String | void | Error code index |
onLocalVideoEvent | source: Constants.VideoSourceType, event: int | void | Error code index |
onLocalVideoStateChanged | source: Constants.VideoSourceType, state: int, reason: int | void | Error code index |
onLocalVideoStats | source: Constants.VideoSourceType, stats: LocalVideoStats | void | Error code index |
onLocalVideoTranscoderError | stream: LocalTranscoderConfiguration.TranscodingVideoStream, error: int | void | Error code index |
onMultipathStats | stats: MultipathStats | void | Error code index |
onNetworkQuality | uid: int, txQuality: int, rxQuality: int | void | Error code index |
onNetworkTypeChanged | type: int | void | Error code index |
onPermissionError | permission: int | void | Error code index |
onPermissionGranted | permission: int | void | Error code index |
onProxyConnected | channel: String, uid: int, proxyType: int, localProxyIp: String, elapsed: int | void | Error code index |
onRejoinChannelSuccess | channel: String, uid: int, elapsed: int | void | Error code index |
onRemoteAudioStateChanged | uid: int, state: int, reason: int, elapsed: int | void | Error code index |
onRemoteAudioStats | stats: RemoteAudioStats | void | Error code index |
onRemoteAudioTransportStats | uid: int, delay: int, lost: int, rxKBitRate: int | void | Error code index |
onRemoteSubscribeFallbackToAudioOnly | uid: int, isFallbackOrRecover: boolean | void | Error code index |
onRemoteVideoStateChanged | uid: int, state: int, reason: int, elapsed: int | void | Error code index |
onRemoteVideoStats | stats: RemoteVideoStats | void | Error code index |
onRemoteVideoTransportStats | uid: int, delay: int, lost: int, rxKBitRate: int | void | Error code index |
onRenewTokenResult | token: String, code: Constants.RenewTokenErrorCode | void | Error code index |
onRequestToken | — | void | Error code index |
onRhythmPlayerStateChanged | state: int, reason: int | void | Error code index |
onRtcStats | stats: RtcStats | void | Error code index |
onRtmpStreamingEvent | url: String, event: int | void | Error code index |
onRtmpStreamingStateChanged | url: String, state: int, reason: int | void | Error code index |
onSnapshotTaken | uid: int, filePath: String, width: int, height: int, errCode: int | void | Error code index |
onStartedWithContext | extContext: ExtensionContext | void | Error code index |
onStoppedWithContext | extContext: ExtensionContext | void | Error code index |
onStreamMessage | uid: int, streamId: int, data: byte[] | void | Error code index |
onStreamMessageError | uid: int, streamId: int, error: int, missed: int, cached: int | void | Error code index |
onTokenPrivilegeWillExpire | token: String | void | Error code index |
onTranscodedStreamLayoutInfo | uid: int, info: VideoLayoutInfo | void | Error code index |
onTranscodingUpdated | — | void | Error code index |
onUplinkNetworkInfoUpdated | info: UplinkNetworkInfo | void | Error code index |
onUserEnableLocalVideo | uid: int, enabled: boolean | void | Error code index |
onUserEnableVideo | uid: int, enabled: boolean | void | Error code index |
onUserInfoUpdated | uid: int, userInfo: UserInfo | void | Error code index |
onUserJoined | uid: int, elapsed: int | void | Error code index |
onUserMuteAudio | uid: int, muted: boolean | void | Error code index |
onUserMuteVideo | uid: int, muted: boolean | void | Error code index |
onUserOffline | uid: int, reason: int | void | Error code index |
onVideoPublishStateChanged | source: Constants.VideoSourceType, channel: String, oldState: int, newState: int, elapseSinceLastState: int | void | Error code index |
onVideoRenderingTracingResult | uid: int, currentEvent: Constants.MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfo | void | Error code index |
onVideoSizeChanged | source: Constants.VideoSourceType, uid: int, width: int, height: int, rotation: int | void | Error code index |
onVideoStopped | — | void | Error code index |
onVideoSubscribeStateChanged | channel: String, uid: int, oldState: int, newState: int, elapseSinceLastState: int | void | Error code index |
IRtcEngineReleaseCallback 1 method / 0 Property
onEngineReleased(): voidMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onEngineReleased | — | void | Error code index |
IVideoEffectObject 10 method / 0 Property
addOrUpdateVideoEffect(nodeId: int, templateName: String): int
getVideoEffectBoolParam(option: String, key: String): boolean
getVideoEffectFloatParam(option: String, key: String): float
getVideoEffectIntParam(option: String, key: String): int
performVideoEffectAction(nodeId: int, actionId: VIDEO_EFFECT_ACTION): int
removeVideoEffect(nodeId: int): int
setVideoEffectBoolParam(option: String, key: String, value: boolean): int
setVideoEffectFloatParam(option: String, key: String, value: float): int
setVideoEffectIntParam(option: String, key: String, value: int): int
setVideoEffectStringParam(option: String, key: String, value: String): intMethod detail: 10 / 10 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addOrUpdateVideoEffect | nodeId: int, templateName: String | int | Error code index |
getVideoEffectBoolParam | option: String, key: String | boolean | Error code index |
getVideoEffectFloatParam | option: String, key: String | float | Error code index |
getVideoEffectIntParam | option: String, key: String | int | Error code index |
performVideoEffectAction | nodeId: int, actionId: VIDEO_EFFECT_ACTION | int | Error code index |
removeVideoEffect | nodeId: int | int | Error code index |
setVideoEffectBoolParam | option: String, key: String, value: boolean | int | Error code index |
setVideoEffectFloatParam | option: String, key: String, value: float | int | Error code index |
setVideoEffectIntParam | option: String, key: String, value: int | int | Error code index |
setVideoEffectStringParam | option: String, key: String, value: String | int | Error code index |
IVideoEncodedFrameObserver 1 method / 0 Property
onEncodedVideoFrameReceived(channelId: String, remoteUid: int, buffer: ByteBuffer, info: EncodedVideoFrameInfo): booleanMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onEncodedVideoFrameReceived | channelId: String, remoteUid: int, buffer: ByteBuffer, info: EncodedVideoFrameInfo | boolean | Error code index |
IVideoFrameObserver 8 method / 0 Property
getMirrorApplied(): boolean
getObservedFramePosition(): int
getRotationApplied(): boolean
getVideoFormatPreference(): int
getVideoFrameProcessMode(): int
onCaptureVideoFrame(sourceType: int, videoFrame: VideoFrame): boolean
onPreEncodeVideoFrame(sourceType: int, videoFrame: VideoFrame): boolean
onRenderVideoFrame(channelId: String, uid: int, videoFrame: VideoFrame): booleanMethod detail: 8 / 8 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getMirrorApplied | — | boolean | Error code index |
getObservedFramePosition | — | int | Error code index |
getRotationApplied | — | boolean | Error code index |
getVideoFormatPreference | — | int | Error code index |
getVideoFrameProcessMode | — | int | Error code index |
onCaptureVideoFrame | sourceType: int, videoFrame: VideoFrame | boolean | Error code index |
onPreEncodeVideoFrame | sourceType: int, videoFrame: VideoFrame | boolean | Error code index |
onRenderVideoFrame | channelId: String, uid: int, videoFrame: VideoFrame | boolean | Error code index |
LastmileProbeConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
probeUplink | boolean | No |
probeDownlink | boolean | No |
expectedUplinkBitrate | int | No |
expectedDownlinkBitrate | int | No |
LastmileProbeOneWayResult 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
packetLossRate | int | No |
jitter | int | No |
availableBandwidth | int | No |
LastmileProbeResult 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
state | short | No |
rtt | int | No |
uplinkReport | LastmileProbeOneWayResult | No |
downlinkReport | LastmileProbeOneWayResult | No |
LeaveChannelOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
stopAudioMixing | boolean | No |
stopAllEffect | boolean | No |
stopMicrophoneRecording | boolean | No |
LiveTranscoding 21 method / 15 Property
addBackgroundImage(backgroundImage: AgoraImage): void
addUser(user: TranscodingUser): int
addWatermark(watermark: AgoraImage): void
getAdvancedFeatures(): Map
getBackgroundColor(): int
getBackgroundImageList(): ArrayList
getBlue(): int
getGreen(): int
getRed(): int
getUserCount(): int
getUsers(): ArrayList
getWatermarkList(): ArrayList
removeBackgroundImage(backgroundImage: AgoraImage): boolean
removeUser(uid: int): int
removeWatermark(watermark: AgoraImage): boolean
setAdvancedFeatures(featureName: String, opened: Boolean): void
setBackgroundColor(color: int): void
setBackgroundColor(red: int, green: int, blue: int): void
setBlue(blue: int): void
setGreen(green: int): void
setRed(red: int): void
setUsers(users: ArrayList): void
setUsers(users: Map): voidMethod detail: 21 / 21 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addBackgroundImage | backgroundImage: AgoraImage | void | Error code index |
addUser | user: TranscodingUser | int | Error code index |
addWatermark | watermark: AgoraImage | void | Error code index |
getAdvancedFeatures | — | Map | Error code index |
getBackgroundColor | — | int | Error code index |
getBackgroundImageList | — | ArrayList | Error code index |
getBlue | — | int | Error code index |
getGreen | — | int | Error code index |
getRed | — | int | Error code index |
getUserCount | — | int | Error code index |
getUsers | — | ArrayList | Error code index |
getWatermarkList | — | ArrayList | Error code index |
removeBackgroundImage | backgroundImage: AgoraImage | boolean | Error code index |
removeUser | uid: int | int | Error code index |
removeWatermark | watermark: AgoraImage | boolean | Error code index |
setAdvancedFeatures | featureName: String, opened: Boolean | void | Error code index |
setBackgroundColor | color: int | void | Error code index |
setBlue | blue: int | void | Error code index |
setGreen | green: int | void | Error code index |
setRed | red: int | void | Error code index |
setUsers | users: ArrayList | void | Error code index |
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
videoBitrate | int | No |
videoFramerate | int | No |
lowLatency | unknown | No |
videoGop | int | No |
audioSampleRate | AudioSampleRateType | No |
audioBitrate | int | No |
audioChannels | int | No |
audioCodecProfile | AudioCodecProfileType | No |
videoCodecProfile | VideoCodecProfileType | No |
videoCodecType | VideoCodecType | No |
userCount | unknown | No |
userConfigExtraInfo | String | No |
metadata | unknown | No |
LocalAccessPointConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
ipList | ArrayList | No |
domainList | ArrayList | No |
verifyDomainName | String | No |
mode | int | No |
disableAut | boolean | No |
advancedConfig | AdvancedConfigInfo | No |
LocalAudioMixerConfiguration 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
audioInputStreams | ArrayList | No |
syncWithLocalMic | boolean | No |
LocalAudioStats 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
numChannels | int | No |
sentSampleRate | int | No |
sentBitrate | int | No |
internalCodec | int | No |
txPacketLossRate | int | No |
audioDeviceDelay | int | No |
audioPlayoutDelay | int | No |
earMonitorDelay | int | No |
aecEstimatedDelay | int | No |
LocalSpatialAudioConfig 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
mRtcEngine | RtcEngine | No |
LocalTranscoderConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
transcodingVideoStreams | ArrayList | No |
syncWithPrimaryCamera | boolean | No |
videoOutputConfiguration | VideoEncoderConfiguration | No |
LocalVideoStats 0 method / 23 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
sentBitrate | int | No |
sentFrameRate | int | No |
captureFrameRate | int | No |
captureFrameWidth | int | No |
captureFrameHeight | int | No |
regulatedCaptureFrameRate | int | No |
regulatedCaptureFrameWidth | int | No |
regulatedCaptureFrameHeight | int | No |
encoderOutputFrameRate | int | No |
rendererOutputFrameRate | int | No |
targetBitrate | int | No |
targetFrameRate | int | No |
qualityAdaptIndication | int | No |
encodedBitrate | int | No |
encodedFrameWidth | int | No |
encodedFrameHeight | int | No |
encodedFrameCount | int | No |
codecType | int | No |
txPacketLossRate | int | No |
captureBrightnessLevel | int | No |
dualStreamEnabled | boolean | No |
hwEncoderAccelerating | int | No |
LogConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
filePath | String | No |
fileSizeInKB | int | No |
level | int | No |
LogUploadServerInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
serverDomain | String | No |
serverPath | String | No |
serverPort | int | No |
serverHttps | boolean | No |
LowLightEnhanceOptions 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
LOW_LIGHT_ENHANCE_AUTO | int | No |
LOW_LIGHT_ENHANCE_MANUAL | int | No |
LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY | int | No |
LOW_LIGHT_ENHANCE_LEVEL_FAST | int | No |
lowlightEnhanceMode | int | No |
lowlightEnhanceLevel | int | No |
MediaPlayerSource 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
url | String | No |
uri | String | No |
startPos | long | No |
autoPlay | boolean | No |
enableCache | boolean | No |
enableMultiAudioTrack | boolean | No |
isAgoraSource | Boolean | No |
isLiveSource | Boolean | No |
provider | IMediaPlayerCustomDataProvider | No |
MediaRecorderConfiguration 0 method / 11 Property
| Property | Type | read-only |
|---|---|---|
storagePath | String | No |
containerFormat | int | No |
streamType | int | No |
maxDurationMs | int | No |
recorderInfoUpdateInterval | int | No |
width | int | No |
height | int | No |
fps | int | No |
sample_rate | int | No |
channel_num | int | No |
videoSourceType | int | No |
MediaStreamInfo 0 method / 13 Property
| Property | Type | read-only |
|---|---|---|
streamIndex | int | No |
mediaStreamType | int | No |
codecName | String | No |
language | String | No |
videoFrameRate | int | No |
videoBitRate | int | No |
videoWidth | int | No |
videoHeight | int | No |
videoRotation | int | No |
audioSampleRate | int | No |
audioChannels | int | No |
audioBytesPerSample | int | No |
duration | long | No |
MixedAudioStream 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
remoteUserUid | int | No |
channelId | String | No |
sourceType | Constants.AudioSourceType | No |
trackId | int | No |
MultipathStats 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
lanTxBytes | int | No |
lanRxBytes | int | No |
wifiTxBytes | int | No |
wifiRxBytes | int | No |
mobileTxBytes | int | No |
mobileRxBytes | int | No |
activePathNum | int | No |
pathStats | PathStats[] | No |
Music 0 method / 11 Property
| Property | Type | read-only |
|---|---|---|
songCode | long | No |
name | String | No |
singer | String | No |
poster | String | No |
releaseTime | String | No |
type | int | No |
pitchType | int | No |
durationS | int | No |
lyricTypes | int[] | No |
mvProperties | MvProperty[] | No |
climaxSegments | ClimaxSegment[] | No |
MusicCacheInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
songCode | long | No |
status | int | No |
MusicCacheStatusType 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
MUSIC_CACHE_STATUS_TYPE_CACHED | int | No |
MUSIC_CACHE_STATUS_TYPE_CACHING | int | No |
MusicChartInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
name | String | No |
type | int | No |
MusicContentCenterConfiguration 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
appId | String | No |
token | String | No |
mccUid | long | No |
maxCacheSize | int | No |
eventHandler | IMusicContentCenterEventHandler | No |
MusicContentCenterStateReason 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
MUSIC_CONTENT_CENTER_STATE_REASON_OK | int | No |
MUSIC_CONTENT_CENTER_STATE_REASON_ERROR | int | No |
MUSIC_CONTENT_CENTER_STATE_REASON_GATEWAY | int | No |
MUSIC_CONTENT_CENTER_STATE_REASON_PERMISSION_AND_RESOURCE | int | No |
MUSIC_CONTENT_CENTER_STATE_REASON_INTERNAL_DATA_PARSE | int | No |
MUSIC_CONTENT_CENTER_STATE_REASON_MUSIC_LOADING | int | No |
MUSIC_CONTENT_CENTER_STATE_REASON_MUSIC_DECRYPTION | int | No |
MUSIC_CONTENT_CENTER_STATE_REASON_HTTP_INTERNAL | int | No |
PathStats 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
pathType | int | No |
txKBitRate | int | No |
rxKBitRate | int | No |
Player 18 method / 0 Property
Player(rte: Rte, initialConfig: PlayerInitialConfig): unknown
getConfigs(config: PlayerConfig): void
getInfo(info: PlayerInfo): void
getPosition(): long
getStats(callback: PlayerGetStatsCallback): void
muteAudio(mute: boolean): void
muteVideo(mute: boolean): void
openWithUrl(url: String, startTime: long, callback: AsyncCallback): void
pause(): void
play(): void
preloadWithUrl(url: String): void
registerObserver(observer: PlayerObserver): void
seek(newTime: long): void
setCanvas(canvas: Canvas): void
setConfigs(config: PlayerConfig): void
stop(): void
switchWithUrl(url: String, syncPts: boolean, callback: AsyncCallback): void
unregisterObserver(observer: PlayerObserver): voidMethod detail: 18 / 18 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
Player | rte: Rte, initialConfig: PlayerInitialConfig | unknown | Error code index |
getConfigs | config: PlayerConfig | void | Error code index |
getInfo | info: PlayerInfo | void | Error code index |
getPosition | — | long | Error code index |
getStats | callback: PlayerGetStatsCallback | void | Error code index |
muteAudio | mute: boolean | void | Error code index |
muteVideo | mute: boolean | void | Error code index |
openWithUrl | url: String, startTime: long, callback: AsyncCallback | void | Error code index |
pause | — | void | Error code index |
play | — | void | Error code index |
preloadWithUrl | url: String | void | Error code index |
registerObserver | observer: PlayerObserver | void | Error code index |
seek | newTime: long | void | Error code index |
setCanvas | canvas: Canvas | void | Error code index |
setConfigs | config: PlayerConfig | void | Error code index |
stop | — | void | Error code index |
switchWithUrl | url: String, syncPts: boolean, callback: AsyncCallback | void | Error code index |
unregisterObserver | observer: PlayerObserver | void | Error code index |
PlayerConfig 12 method / 0 Property
getAbrFallbackLayer(): Constants.AbrFallbackLayer
getAbrSubscriptionLayer(): Constants.AbrSubscriptionLayer
getAutoPlay(): boolean
getLoopCount(): int
getPlaybackSpeed(): int
getPlayoutVolume(): int
setAbrFallbackLayer(fallbackLayer: Constants.AbrFallbackLayer): void
setAbrSubscriptionLayer(subscriptionLayer: Constants.AbrSubscriptionLayer): void
setAutoPlay(autoPlay: boolean): void
setLoopCount(count: int): void
setPlaybackSpeed(speed: int): void
setPlayoutVolume(volume: int): voidMethod detail: 12 / 12 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getAbrFallbackLayer | — | Constants.AbrFallbackLayer | Error code index |
getAbrSubscriptionLayer | — | Constants.AbrSubscriptionLayer | Error code index |
getAutoPlay | — | boolean | Error code index |
getLoopCount | — | int | Error code index |
getPlaybackSpeed | — | int | Error code index |
getPlayoutVolume | — | int | Error code index |
setAbrFallbackLayer | fallbackLayer: Constants.AbrFallbackLayer | void | Error code index |
setAbrSubscriptionLayer | subscriptionLayer: Constants.AbrSubscriptionLayer | void | Error code index |
setAutoPlay | autoPlay: boolean | void | Error code index |
setLoopCount | count: int | void | Error code index |
setPlaybackSpeed | speed: int | void | Error code index |
setPlayoutVolume | volume: int | void | Error code index |
PlayerGetStatsCallback 1 method / 0 Property
onResult(playerStats: PlayerStats, error: Error): voidMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onResult | playerStats: PlayerStats, error: Error | void | Error code index |
PlayerInfo 14 method / 0 Property
abrSubscriptionLayer(): Constants.AbrSubscriptionLayer
audioBitsPerSample(): int
audioChannels(): int
audioSampleRate(): int
currentUrl(): String
duration(): long
hasAudio(): boolean
hasVideo(): boolean
isAudioMuted(): boolean
isVideoMuted(): boolean
state(): int
streamCount(): int
videoHeight(): int
videoWidth(): intMethod detail: 14 / 14 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
abrSubscriptionLayer | — | Constants.AbrSubscriptionLayer | Error code index |
audioBitsPerSample | — | int | Error code index |
audioChannels | — | int | Error code index |
audioSampleRate | — | int | Error code index |
currentUrl | — | String | Error code index |
duration | — | long | Error code index |
hasAudio | — | boolean | Error code index |
hasVideo | — | boolean | Error code index |
isAudioMuted | — | boolean | Error code index |
isVideoMuted | — | boolean | Error code index |
state | — | int | Error code index |
streamCount | — | int | Error code index |
videoHeight | — | int | Error code index |
videoWidth | — | int | Error code index |
PlayerObserver 7 method / 0 Property
onAudioVolumeIndication(volume: int): void
onEvent(event: int): void
onMetadata(type: int, data: byte[]): void
onPlayerInfoUpdated(info: PlayerInfo): void
onPositionChanged(curr_time: long, utc_time: long): void
onResolutionChanged(width: int, height: int): void
onStateChanged(old_state: int, new_state: int, error: Error): voidMethod detail: 7 / 7 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onAudioVolumeIndication | volume: int | void | Error code index |
onEvent | event: int | void | Error code index |
onMetadata | type: int, data: byte[] | void | Error code index |
onPlayerInfoUpdated | info: PlayerInfo | void | Error code index |
onPositionChanged | curr_time: long, utc_time: long | void | Error code index |
onResolutionChanged | width: int, height: int | void | Error code index |
onStateChanged | old_state: int, new_state: int, error: Error | void | Error code index |
PlayerPlaybackStats 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
videoFps | long | No |
videoBitrateInKbps | long | No |
audioBitrateInKbps | long | No |
totalBitrateInKbps | long | No |
PlayerStats 0 method / 0 Property
No public members.
PlayerUpdatedInfo 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
deviceId | String | No |
videoHeight | long | No |
videoWidth | long | No |
audioSampleRate | long | No |
audioChannels | long | No |
audioBitsPerSample | long | No |
PreloadState 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
PRELOAD_STATE_COMPLETED | int | No |
PRELOAD_STATE_FAILED | int | No |
PRELOAD_STATE_PRELOADING | int | No |
PRELOAD_STATE_REMOVED | int | No |
RecorderInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
fileName | String | No |
durationMs | int | No |
fileSize | int | No |
RecorderStreamInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
channelId | String | No |
recorderStreamType | int | No |
Rectangle 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
x | int | No |
y | int | No |
width | int | No |
height | int | No |
RemoteAudioStats 0 method / 19 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
quality | int | No |
networkTransportDelay | int | No |
jitterBufferDelay | int | No |
audioLossRate | int | No |
numChannels | int | No |
receivedSampleRate | int | No |
receivedBitrate | int | No |
totalFrozenTime | int | No |
frozenRate | int | No |
mosValue | int | No |
frozenRateByCustomPlcCount | int | No |
plcCount | int | No |
totalActiveTime | long | No |
publishDuration | long | No |
qoeQuality | int | No |
qualityChangedReason | int | No |
rxAudioBytes | int | No |
e2eDelay | int | No |
RemoteVideoStats 0 method / 18 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
delay | int | No |
e2eDelay | int | No |
width | int | No |
height | int | No |
receivedBitrate | int | No |
decoderOutputFrameRate | int | No |
rendererOutputFrameRate | int | No |
frameLossRate | int | No |
packetLossRate | int | No |
rxStreamType | int | No |
totalFrozenTime | int | No |
frozenRate | int | No |
avSyncTimeMs | int | No |
totalActiveTime | long | No |
publishDuration | long | No |
mosValue | int | No |
rxVideoBytes | int | No |
RemoteVoicePositionInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
position | float[] | No |
forward | float[] | No |
RtcConnection 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
localUid | int | No |
channelId | String | No |
RtcEngine 256 method / 0 Property
addExtension(providerName: String): void
addHandler(handler: IRtcEngineEventHandler): void
addVideoWatermark(watermark: AgoraImage): int
addVideoWatermark(watermarkUrl: String, options: WatermarkOptions): int
addVideoWatermark(config: WatermarkConfig): int
adjustAudioMixingPlayoutVolume(volume: int): int
adjustAudioMixingPublishVolume(volume: int): int
adjustAudioMixingVolume(volume: int): int
adjustCustomAudioPlayoutVolume(trackId: int, volume: int): int
adjustCustomAudioPublishVolume(trackId: int, volume: int): int
adjustPlaybackSignalVolume(volume: int): int
adjustRecordingSignalVolume(volume: int): int
adjustUserPlaybackSignalVolume(uid: int, volume: int): int
clearVideoWatermarks(): int
complain(callId: String, description: String): int
configRhythmPlayer(config: AgoraRhythmPlayerConfig): int
create(context: Context, appId: String, handler: IRtcEngineEventHandler): RtcEngine
create(config: RtcEngineConfig): RtcEngine
createCustomAudioTrack(trackType: Constants.AudioTrackType, config: AudioTrackConfig): int
createCustomVideoTrack(): int
createDataStream(reliable: boolean, ordered: boolean): int
createDataStream(config: DataStreamConfig): int
createMediaPlayer(): IMediaPlayer
createMediaRecorder(info: RecorderStreamInfo): AgoraMediaRecorder
createVideoEffectObject(bundlePath: String, sourceType: Constants.MediaSourceType): IVideoEffectObject
destroy(): void
destroy(callback: IRtcEngineReleaseCallback): void
destroyCustomAudioTrack(trackId: int): int
destroyCustomVideoTrack(video_track_id: int): int
destroyMediaRecorder(mediaRecorder: AgoraMediaRecorder): void
destroyVideoEffectObject(videoEffectObject: IVideoEffectObject): int
disableAudio(): int
disableAudioSpectrumMonitor(): int
disableVideo(): int
enableAudio(): int
enableAudioSpectrumMonitor(intervalInMS: int): int
enableAudioVolumeIndication(interval: int, smooth: int, reportVad: boolean): int
enableContentInspect(enabled: boolean, config: ContentInspectConfig): int
enableCustomAudioLocalPlayback(trackId: int, enabled: boolean): int
enableDualStreamMode(enabled: boolean): int
enableDualStreamMode(enabled: boolean, streamConfig: SimulcastStreamConfig): int
enableEncryption(enabled: boolean, config: EncryptionConfig): int
enableExtension(provider: String, extension: String, enable: boolean): int
enableFaceDetection(enabled: boolean): int
enableInEarMonitoring(enabled: boolean): int
enableInEarMonitoring(enabled: boolean, includeAudioFilters: int): int
enableInstantMediaRendering(): int
enableLocalAudio(enabled: boolean): int
enableLocalVideo(enabled: boolean): int
enableSoundPositionIndication(enabled: boolean): int
enableSpatialAudio(enabled: boolean): int
enableVideo(): int
enableVideoImageSource(enabled: boolean, options: ImageTrackOptions): int
enableVirtualBackground(enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty): int
enableVirtualBackground(enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, sourceType: Constants.MediaSourceType): int
enableVoiceAITuner(enabled: boolean, type: Constants.VOICE_AI_TUNER_TYPE): int
enableWebSdkInteroperability(enabled: boolean): int
getAudioDeviceInfo(): DeviceInfo
getAudioEffectManager(): IAudioEffectManager
getAudioMixingCurrentPosition(): int
getAudioMixingDuration(): int
getAudioMixingPlayoutVolume(): int
getAudioMixingPublishVolume(): int
getAudioTrackCount(): int
getCallId(): String
getCameraMaxZoomFactor(): float
getConnectionState(): int
getCurrentMonotonicTimeInMs(): long
getEffectCurrentPosition(soundId: int): int
getEffectDuration(filePath: String): int
getEffectsVolume(): double
getErrorDescription(error: int): String
getExtensionProperty(provider: String, extension: String, key: String): String
getExtensionProperty(provider: String, extension: String, key: String, sourceType: Constants.MediaSourceType): String
getFaceShapeAreaOptions(shapeArea: int, sourceType: Constants.MediaSourceType): FaceShapeAreaOptions
getFaceShapeAreaOptions(shapeArea: int): FaceShapeAreaOptions
getFaceShapeBeautyOptions(sourceType: Constants.MediaSourceType): FaceShapeBeautyOptions
getFaceShapeBeautyOptions(): FaceShapeBeautyOptions
getNativeHandle(): long
getNetworkType(): int
getNtpWallTimeInMs(): long
getSdkVersion(): String
getUserInfoByUid(uid: int, userInfo: UserInfo): int
getUserInfoByUserAccount(userAccount: String, userInfo: UserInfo): int
getVolumeOfEffect(soundId: int): int
isCameraAutoFocusFaceModeSupported(): boolean
isCameraExposurePositionSupported(): boolean
isCameraExposureSupported(): boolean
isCameraFaceDetectSupported(): boolean
isCameraFocusSupported(): boolean
isCameraTorchSupported(): boolean
isCameraZoomSupported(): boolean
isFeatureAvailableOnDevice(type: int): boolean
isSpeakerphoneEnabled(): boolean
isTextureEncodeSupported(): boolean
joinChannel(token: String, channelId: String, optionalInfo: String, uid: int): int
joinChannel(token: String, channelId: String, uid: int, options: ChannelMediaOptions): int
joinChannelWithUserAccount(token: String, channelName: String, userAccount: String): int
joinChannelWithUserAccount(token: String, channelName: String, userAccount: String, options: ChannelMediaOptions): int
leaveChannel(): int
leaveChannel(options: LeaveChannelOptions): int
muteAllRemoteAudioStreams(muted: boolean): int
muteAllRemoteVideoStreams(muted: boolean): int
muteLocalAudioStream(muted: boolean): int
muteLocalVideoStream(muted: boolean): int
muteRecordingSignal(muted: boolean): int
muteRemoteAudioStream(uid: int, muted: boolean): int
muteRemoteVideoStream(uid: int, muted: boolean): int
pauseAllChannelMediaRelay(): int
pauseAllEffects(): int
pauseAudioMixing(): int
pauseEffect(soundId: int): int
playAllEffects(loopCount: int, pitch: double, pan: double, gain: double, publish: boolean): int
playEffect(soundId: int, filePath: String, loopCount: int, pitch: double, pan: double, gain: double, publish: boolean): int
playEffect(soundId: int, filePath: String, loopCount: int, pitch: double, pan: double, gain: double, publish: boolean, startPos: int): int
preloadChannel(token: String, channelName: String, optionalUid: int): int
preloadChannelWithUserAccount(token: String, channelName: String, userAccount: String): int
preloadEffect(soundId: int, filePath: String, startPos: int): int
preloadEffect(soundId: int, filePath: String): int
pullPlaybackAudioFrame(data: byte[], lengthInByte: int): int
pullPlaybackAudioFrame(data: ByteBuffer, lengthInByte: int): int
pushExternalAudioFrame(data: byte[], timestamp: long, sampleRate: int, channels: int, bytesPerSample: Constants.BytesPerSample, trackId: int): int
pushExternalVideoFrame(frame: VideoFrame): boolean
pushExternalVideoFrame(frame: AgoraVideoFrame): boolean
pushExternalVideoFrameById(frame: VideoFrame, videoTrackId: int): int
pushExternalVideoFrameById(frame: AgoraVideoFrame, videoTrackId: int): int
queryCameraFocalLengthCapability(): AgoraFocalLengthInfo[]
queryCodecCapability(): CodecCapInfo[]
queryDeviceScore(): int
queryScreenCaptureCapability(): int
rate(callId: String, rating: int, description: String): int
registerAudioEncodedFrameObserver(config: AudioEncodedFrameObserverConfig, observer: IAudioEncodedFrameObserver): int
registerAudioFrameObserver(observer: IAudioFrameObserver): int
registerAudioSpectrumObserver(observer: IAudioSpectrumObserver): int
registerExtension(provider: String, extension: String, sourceType: Constants.MediaSourceType): int
registerLocalUserAccount(appId: String, userAccount: String): int
registerMediaMetadataObserver(observer: IMetadataObserver, type: int): int
registerVideoEncodedFrameObserver(receiver: IVideoEncodedFrameObserver): int
registerVideoFrameObserver(observer: IVideoFrameObserver): int
removeHandler(handler: IRtcEngineEventHandler): void
removeVideoWatermark(id: String): int
renewToken(token: String): int
resumeAllChannelMediaRelay(): int
resumeAllEffects(): int
resumeAudioMixing(): int
resumeEffect(soundId: int): int
selectAudioTrack(audioIndex: int): int
sendCustomReportMessage(id: String, category: String, event: String, label: String, value: int): int
sendStreamMessage(streamId: int, message: byte[]): int
setAINSMode(enabled: boolean, mode: int): int
setAVSyncSource(channelId: String, uid: int): int
setAdvancedAudioOptions(options: AdvancedAudioOptions): int
setAudioEffectParameters(preset: int, param1: int, param2: int): int
setAudioEffectPreset(preset: int): int
setAudioMixingDualMonoMode(mode: Constants.AudioMixingDualMonoMode): int
setAudioMixingPitch(pitch: int): int
setAudioMixingPlaybackSpeed(speed: int): int
setAudioMixingPosition(pos: int): int
setAudioProfile(profile: int, scenario: int): int
setAudioProfile(profile: int): int
setAudioScenario(scenario: int): int
setBeautyEffectOptions(enabled: boolean, options: BeautyOptions): int
setBeautyEffectOptions(enabled: boolean, options: BeautyOptions, sourceType: Constants.MediaSourceType): int
setCameraAutoFocusFaceModeEnabled(enabled: boolean): int
setCameraCapturerConfiguration(config: CameraCapturerConfiguration): int
setCameraExposureFactor(factor: int): int
setCameraExposurePosition(positionXinView: float, positionYinView: float): int
setCameraFocusPositionInPreview(positionX: float, positionY: float): int
setCameraTorchOn(isOn: boolean): int
setCameraZoomFactor(factor: float): int
setChannelProfile(profile: int): int
setClientRole(role: int): int
setClientRole(role: int, options: ClientRoleOptions): int
setCloudProxy(proxyType: int): int
setColorEnhanceOptions(enabled: boolean, options: ColorEnhanceOptions): int
setColorEnhanceOptions(enabled: boolean, options: ColorEnhanceOptions, sourceType: Constants.MediaSourceType): int
setDefaultAudioRoutetoSpeakerphone(defaultToSpeaker: boolean): int
setDualStreamMode(mode: Constants.SimulcastStreamMode): int
setDualStreamMode(mode: Constants.SimulcastStreamMode, streamConfig: SimulcastStreamConfig): int
setEarMonitoringAudioFrameParameters(sampleRate: int, channel: int, mode: int, samplesPerCall: int): int
setEffectPosition(soundId: int, pos: int): int
setEffectsVolume(volume: double): int
setEnableSpeakerphone(enabled: boolean): int
setExtensionProperty(provider: String, extension: String, key: String, value: String): int
setExtensionProviderProperty(provider: String, key: String, value: String): int
setExternalAudioSink(enabled: boolean, sampleRate: int, channels: int): int
setExternalAudioSource(enabled: boolean, sampleRate: int, channels: int): int
setExternalAudioSource(enabled: boolean, sampleRate: int, channels: int, localPlayback: boolean, publish: boolean): int
setExternalMediaProjection(mediaProjection: MediaProjection): int
setExternalRemoteEglContext(eglContext: Object): int
setExternalVideoSource(enable: boolean, useTexture: boolean, sourceType: Constants.ExternalVideoSourceType): int
setFaceShapeAreaOptions(options: FaceShapeAreaOptions, sourceType: Constants.MediaSourceType): int
setFaceShapeAreaOptions(options: FaceShapeAreaOptions): int
setFaceShapeBeautyOptions(enabled: boolean, options: FaceShapeBeautyOptions, sourceType: Constants.MediaSourceType): int
setFaceShapeBeautyOptions(enabled: boolean, options: FaceShapeBeautyOptions): int
setFilterEffectOptions(enabled: boolean, options: FilterEffectOptions, sourceType: Constants.MediaSourceType): int
setFilterEffectOptions(enabled: boolean, options: FilterEffectOptions): int
setHeadphoneEQParameters(lowGain: int, highGain: int): int
setHeadphoneEQPreset(preset: int): int
setInEarMonitoringVolume(volume: int): int
setLocalAccessPoint(config: LocalAccessPointConfiguration): int
setLocalRenderMode(renderMode: int): int
setLocalRenderMode(renderMode: int, mirrorMode: int): int
setLocalRenderTargetFps(sourceType: Constants.VideoSourceType, targetFps: int): int
setLocalVideoMirrorMode(mode: int): int
setLocalVoiceEqualization(bandFrequency: Constants.AUDIO_EQUALIZATION_BAND_FREQUENCY, bandGain: int): int
setLocalVoiceFormant(formantRatio: double): int
setLocalVoicePitch(pitch: double): int
setLocalVoiceReverb(reverbKey: Constants.AUDIO_REVERB_TYPE, value: int): int
setLogFile(filePath: String): int
setLogFileSize(fileSizeInKBytes: long): int
setLogFilter(filter: int): int
setLogLevel(level: int): int
setLowlightEnhanceOptions(enabled: boolean, options: LowLightEnhanceOptions): int
setLowlightEnhanceOptions(enabled: boolean, options: LowLightEnhanceOptions, sourceType: Constants.MediaSourceType): int
setMixedAudioFrameParameters(sampleRate: int, channel: int, samplesPerCall: int): int
setParameters(parameters: String): int
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int): int
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int, samplesPerCall: int): int
setPlaybackAudioFrameParameters(sampleRate: int, channel: int, mode: int, samplesPerCall: int): int
setRecordingAudioFrameParameters(sampleRate: int, channel: int, mode: int, samplesPerCall: int): int
setRemoteDefaultVideoStreamType(streamType: Constants.VideoStreamType): int
setRemoteDefaultVideoStreamType(streamType: int): int
setRemoteRenderMode(uid: int, renderMode: int): int
setRemoteRenderTargetFps(targetFps: int): int
setRemoteSubscribeFallbackOption(option: Constants.StreamFallbackOptions): int
setRemoteSubscribeFallbackOption(option: int): int
setRemoteUserSpatialAudioParams(uid: int, params: SpatialAudioParams): int
setRemoteVideoStreamType(uid: int, streamType: Constants.VideoStreamType): int
setRemoteVideoStreamType(uid: int, streamType: int): int
setRemoteVideoSubscriptionOptions(uid: int, options: VideoSubscriptionOptions): int
setRemoteVoicePosition(uid: int, pan: double, gain: double): int
setRouteInCommunicationMode(route: int): int
setScreenCaptureScenario(screenScenario: Constants.ScreenScenarioType): int
setSubscribeAudioAllowlist(uidList: int[]): int
setSubscribeAudioBlocklist(uidList: int[]): int
setSubscribeVideoAllowlist(uidList: int[]): int
setSubscribeVideoBlocklist(uidList: int[]): int
setVideoDenoiserOptions(enabled: boolean, options: VideoDenoiserOptions): int
setVideoDenoiserOptions(enabled: boolean, options: VideoDenoiserOptions, sourceType: Constants.MediaSourceType): int
setVideoEncoderConfiguration(config: VideoEncoderConfiguration): int
setVideoScenario(scenarioType: Constants.VideoScenario): int
setVoiceBeautifierParameters(preset: int, param1: int, param2: int): int
setVoiceBeautifierPreset(preset: int): int
setVoiceConversionPreset(preset: int): int
setVolumeOfEffect(soundId: int, volume: double): int
setupLocalVideo(local: VideoCanvas): int
setupRemoteVideo(remote: VideoCanvas): int
startAudioMixing(filePath: String, loopback: boolean, cycle: int): int
startAudioMixing(filePath: String, loopback: boolean, cycle: int, startPos: int): int
startAudioRecording(filePath: String, quality: int): int
startAudioRecording(config: AudioRecordingConfiguration): int
startCameraCapture(sourceType: Constants.VideoSourceType, config: CameraCapturerConfiguration): int
startEchoTest(config: EchoTestConfiguration): int
startLastmileProbeTest(config: LastmileProbeConfig): int
startLocalAudioMixer(config: LocalAudioMixerConfiguration): int
startLocalVideoTranscoder(config: LocalTranscoderConfiguration): int
startMediaRenderingTracing(): int
startOrUpdateChannelMediaRelay(channelMediaRelayConfiguration: ChannelMediaRelayConfiguration): int
startPlaybackDeviceTest(audioFileName: String): int
startPreview(): int
startPreview(sourceType: Constants.VideoSourceType): int
startRecordingDeviceTest(indicationInterval: int): int
startRhythmPlayer(sound1: String, sound2: String, config: AgoraRhythmPlayerConfig): int
startRtmpStreamWithTranscoding(url: String, transcoding: LiveTranscoding): int
startRtmpStreamWithoutTranscoding(url: String): int
startScreenCapture(screenCaptureParameters: ScreenCaptureParameters): int
stopAllEffects(): int
stopAudioMixing(): int
stopAudioRecording(): int
stopCameraCapture(sourceType: Constants.VideoSourceType): int
stopChannelMediaRelay(): int
stopEchoTest(): int
stopEffect(soundId: int): int
stopLastmileProbeTest(): int
stopLocalAudioMixer(): int
stopLocalVideoTranscoder(): int
stopPlaybackDeviceTest(): int
stopPreview(): int
stopPreview(sourceType: Constants.VideoSourceType): int
stopRecordingDeviceTest(): int
stopRhythmPlayer(): int
stopRtmpStream(url: String): int
stopScreenCapture(): int
switchCamera(): int
switchCamera(cameraId: String): int
takeSnapshot(uid: int, filePath: String): int
takeSnapshot(uid: int, config: SnapshotConfig): int
unRegisterAudioSpectrumObserver(observer: IAudioSpectrumObserver): int
unloadEffect(soundId: int): int
unregisterMediaMetadataObserver(observer: IMetadataObserver, type: int): int
updateChannelMediaOptions(options: ChannelMediaOptions): int
updateLocalAudioMixerConfiguration(config: LocalAudioMixerConfiguration): int
updateLocalTranscoderConfiguration(config: LocalTranscoderConfiguration): int
updatePreloadChannelToken(token: String): int
updateRtmpTranscoding(transcoding: LiveTranscoding): int
updateScreenCaptureParameters(screenCaptureParameters: ScreenCaptureParameters): intMethod detail: 256 / 256 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addExtension | providerName: String | void | Error code index |
addHandler | handler: IRtcEngineEventHandler | void | Error code index |
addVideoWatermark | watermark: AgoraImage | int | Error code index |
adjustAudioMixingPlayoutVolume | volume: int | int | Error code index |
adjustAudioMixingPublishVolume | volume: int | int | Error code index |
adjustAudioMixingVolume | volume: int | int | Error code index |
adjustCustomAudioPlayoutVolume | trackId: int, volume: int | int | Error code index |
adjustCustomAudioPublishVolume | trackId: int, volume: int | int | Error code index |
adjustPlaybackSignalVolume | volume: int | int | Error code index |
adjustRecordingSignalVolume | volume: int | int | Error code index |
adjustUserPlaybackSignalVolume | uid: int, volume: int | int | Error code index |
clearVideoWatermarks | — | int | Error code index |
complain | callId: String, description: String | int | Error code index |
configRhythmPlayer | config: AgoraRhythmPlayerConfig | int | Error code index |
create | context: Context, appId: String, handler: IRtcEngineEventHandler | RtcEngine | Error code index |
createCustomAudioTrack | trackType: Constants.AudioTrackType, config: AudioTrackConfig | int | Error code index |
createCustomVideoTrack | — | int | Error code index |
createDataStream | reliable: boolean, ordered: boolean | int | Error code index |
createMediaPlayer | — | IMediaPlayer | Error code index |
createMediaRecorder | info: RecorderStreamInfo | AgoraMediaRecorder | Error code index |
createVideoEffectObject | bundlePath: String, sourceType: Constants.MediaSourceType | IVideoEffectObject | Error code index |
destroy | — | void | Error code index |
destroyCustomAudioTrack | trackId: int | int | Error code index |
destroyCustomVideoTrack | video_track_id: int | int | Error code index |
destroyMediaRecorder | mediaRecorder: AgoraMediaRecorder | void | Error code index |
destroyVideoEffectObject | videoEffectObject: IVideoEffectObject | int | Error code index |
disableAudio | — | int | Error code index |
disableAudioSpectrumMonitor | — | int | Error code index |
disableVideo | — | int | Error code index |
enableAudio | — | int | Error code index |
enableAudioSpectrumMonitor | intervalInMS: int | int | Error code index |
enableAudioVolumeIndication | interval: int, smooth: int, reportVad: boolean | int | Error code index |
enableContentInspect | enabled: boolean, config: ContentInspectConfig | int | Error code index |
enableCustomAudioLocalPlayback | trackId: int, enabled: boolean | int | Error code index |
enableDualStreamMode | enabled: boolean | int | Error code index |
enableEncryption | enabled: boolean, config: EncryptionConfig | int | Error code index |
enableExtension | provider: String, extension: String, enable: boolean | int | Error code index |
enableFaceDetection | enabled: boolean | int | Error code index |
enableInEarMonitoring | enabled: boolean | int | Error code index |
enableInstantMediaRendering | — | int | Error code index |
enableLocalAudio | enabled: boolean | int | Error code index |
enableLocalVideo | enabled: boolean | int | Error code index |
enableSoundPositionIndication | enabled: boolean | int | Error code index |
enableSpatialAudio | enabled: boolean | int | Error code index |
enableVideo | — | int | Error code index |
enableVideoImageSource | enabled: boolean, options: ImageTrackOptions | int | Error code index |
enableVirtualBackground | enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty | int | Error code index |
enableVoiceAITuner | enabled: boolean, type: Constants.VOICE_AI_TUNER_TYPE | int | Error code index |
enableWebSdkInteroperability | enabled: boolean | int | Error code index |
getAudioDeviceInfo | — | DeviceInfo | Error code index |
getAudioEffectManager | — | IAudioEffectManager | Error code index |
getAudioMixingCurrentPosition | — | int | Error code index |
getAudioMixingDuration | — | int | Error code index |
getAudioMixingPlayoutVolume | — | int | Error code index |
getAudioMixingPublishVolume | — | int | Error code index |
getAudioTrackCount | — | int | Error code index |
getCallId | — | String | Error code index |
getCameraMaxZoomFactor | — | float | Error code index |
getConnectionState | — | int | Error code index |
getCurrentMonotonicTimeInMs | — | long | Error code index |
getEffectCurrentPosition | soundId: int | int | Error code index |
getEffectDuration | filePath: String | int | Error code index |
getEffectsVolume | — | double | Error code index |
getErrorDescription | error: int | String | Error code index |
getExtensionProperty | provider: String, extension: String, key: String | String | Error code index |
getFaceShapeAreaOptions | shapeArea: int, sourceType: Constants.MediaSourceType | FaceShapeAreaOptions | Error code index |
getFaceShapeBeautyOptions | sourceType: Constants.MediaSourceType | FaceShapeBeautyOptions | Error code index |
getNativeHandle | — | long | Error code index |
getNetworkType | — | int | Error code index |
getNtpWallTimeInMs | — | long | Error code index |
getSdkVersion | — | String | Error code index |
getUserInfoByUid | uid: int, userInfo: UserInfo | int | Error code index |
getUserInfoByUserAccount | userAccount: String, userInfo: UserInfo | int | Error code index |
getVolumeOfEffect | soundId: int | int | Error code index |
isCameraAutoFocusFaceModeSupported | — | boolean | Error code index |
isCameraExposurePositionSupported | — | boolean | Error code index |
isCameraExposureSupported | — | boolean | Error code index |
isCameraFaceDetectSupported | — | boolean | Error code index |
isCameraFocusSupported | — | boolean | Error code index |
isCameraTorchSupported | — | boolean | Error code index |
isCameraZoomSupported | — | boolean | Error code index |
isFeatureAvailableOnDevice | type: int | boolean | Error code index |
isSpeakerphoneEnabled | — | boolean | Error code index |
isTextureEncodeSupported | — | boolean | Error code index |
joinChannel | token: String, channelId: String, optionalInfo: String, uid: int | int | Error code index |
joinChannelWithUserAccount | token: String, channelName: String, userAccount: String | int | Error code index |
leaveChannel | — | int | Error code index |
muteAllRemoteAudioStreams | muted: boolean | int | Error code index |
muteAllRemoteVideoStreams | muted: boolean | int | Error code index |
muteLocalAudioStream | muted: boolean | int | Error code index |
muteLocalVideoStream | muted: boolean | int | Error code index |
muteRecordingSignal | muted: boolean | int | Error code index |
muteRemoteAudioStream | uid: int, muted: boolean | int | Error code index |
muteRemoteVideoStream | uid: int, muted: boolean | int | Error code index |
pauseAllChannelMediaRelay | — | int | Error code index |
pauseAllEffects | — | int | Error code index |
pauseAudioMixing | — | int | Error code index |
pauseEffect | soundId: int | int | Error code index |
playAllEffects | loopCount: int, pitch: double, pan: double, gain: double, publish: boolean | int | Error code index |
playEffect | soundId: int, filePath: String, loopCount: int, pitch: double, pan: double, gain: double, publish: boolean | int | Error code index |
preloadChannel | token: String, channelName: String, optionalUid: int | int | Error code index |
preloadChannelWithUserAccount | token: String, channelName: String, userAccount: String | int | Error code index |
preloadEffect | soundId: int, filePath: String, startPos: int | int | Error code index |
pullPlaybackAudioFrame | data: byte[], lengthInByte: int | int | Error code index |
pushExternalAudioFrame | data: byte[], timestamp: long, sampleRate: int, channels: int, bytesPerSample: Constants.BytesPerSample, trackId: int | int | Error code index |
pushExternalVideoFrame | frame: VideoFrame | boolean | Error code index |
pushExternalVideoFrameById | frame: VideoFrame, videoTrackId: int | int | Error code index |
queryCameraFocalLengthCapability | — | AgoraFocalLengthInfo[] | Error code index |
queryCodecCapability | — | CodecCapInfo[] | Error code index |
queryDeviceScore | — | int | Error code index |
queryScreenCaptureCapability | — | int | Error code index |
rate | callId: String, rating: int, description: String | int | Error code index |
registerAudioEncodedFrameObserver | config: AudioEncodedFrameObserverConfig, observer: IAudioEncodedFrameObserver | int | Error code index |
registerAudioFrameObserver | observer: IAudioFrameObserver | int | Error code index |
registerAudioSpectrumObserver | observer: IAudioSpectrumObserver | int | Error code index |
registerExtension | provider: String, extension: String, sourceType: Constants.MediaSourceType | int | Error code index |
registerLocalUserAccount | appId: String, userAccount: String | int | Error code index |
registerMediaMetadataObserver | observer: IMetadataObserver, type: int | int | Error code index |
registerVideoEncodedFrameObserver | receiver: IVideoEncodedFrameObserver | int | Error code index |
registerVideoFrameObserver | observer: IVideoFrameObserver | int | Error code index |
removeHandler | handler: IRtcEngineEventHandler | void | Error code index |
removeVideoWatermark | id: String | int | Error code index |
renewToken | token: String | int | Error code index |
resumeAllChannelMediaRelay | — | int | Error code index |
resumeAllEffects | — | int | Error code index |
resumeAudioMixing | — | int | Error code index |
resumeEffect | soundId: int | int | Error code index |
selectAudioTrack | audioIndex: int | int | Error code index |
sendCustomReportMessage | id: String, category: String, event: String, label: String, value: int | int | Error code index |
sendStreamMessage | streamId: int, message: byte[] | int | Error code index |
setAINSMode | enabled: boolean, mode: int | int | Error code index |
setAVSyncSource | channelId: String, uid: int | int | Error code index |
setAdvancedAudioOptions | options: AdvancedAudioOptions | int | Error code index |
setAudioEffectParameters | preset: int, param1: int, param2: int | int | Error code index |
setAudioEffectPreset | preset: int | int | Error code index |
setAudioMixingDualMonoMode | mode: Constants.AudioMixingDualMonoMode | int | Error code index |
setAudioMixingPitch | pitch: int | int | Error code index |
setAudioMixingPlaybackSpeed | speed: int | int | Error code index |
setAudioMixingPosition | pos: int | int | Error code index |
setAudioProfile | profile: int, scenario: int | int | Error code index |
setAudioScenario | scenario: int | int | Error code index |
setBeautyEffectOptions | enabled: boolean, options: BeautyOptions | int | Error code index |
setCameraAutoFocusFaceModeEnabled | enabled: boolean | int | Error code index |
setCameraCapturerConfiguration | config: CameraCapturerConfiguration | int | Error code index |
setCameraExposureFactor | factor: int | int | Error code index |
setCameraExposurePosition | positionXinView: float, positionYinView: float | int | Error code index |
setCameraFocusPositionInPreview | positionX: float, positionY: float | int | Error code index |
setCameraTorchOn | isOn: boolean | int | Error code index |
setCameraZoomFactor | factor: float | int | Error code index |
setChannelProfile | profile: int | int | Error code index |
setClientRole | role: int | int | Error code index |
setCloudProxy | proxyType: int | int | Error code index |
setColorEnhanceOptions | enabled: boolean, options: ColorEnhanceOptions | int | Error code index |
setDefaultAudioRoutetoSpeakerphone | defaultToSpeaker: boolean | int | Error code index |
setDualStreamMode | mode: Constants.SimulcastStreamMode | int | Error code index |
setEarMonitoringAudioFrameParameters | sampleRate: int, channel: int, mode: int, samplesPerCall: int | int | Error code index |
setEffectPosition | soundId: int, pos: int | int | Error code index |
setEffectsVolume | volume: double | int | Error code index |
setEnableSpeakerphone | enabled: boolean | int | Error code index |
setExtensionProperty | provider: String, extension: String, key: String, value: String | int | Error code index |
setExtensionProviderProperty | provider: String, key: String, value: String | int | Error code index |
setExternalAudioSink | enabled: boolean, sampleRate: int, channels: int | int | Error code index |
setExternalAudioSource | enabled: boolean, sampleRate: int, channels: int | int | Error code index |
setExternalMediaProjection | mediaProjection: MediaProjection | int | Error code index |
setExternalRemoteEglContext | eglContext: Object | int | Error code index |
setExternalVideoSource | enable: boolean, useTexture: boolean, sourceType: Constants.ExternalVideoSourceType | int | Error code index |
setFaceShapeAreaOptions | options: FaceShapeAreaOptions, sourceType: Constants.MediaSourceType | int | Error code index |
setFaceShapeBeautyOptions | enabled: boolean, options: FaceShapeBeautyOptions, sourceType: Constants.MediaSourceType | int | Error code index |
setFilterEffectOptions | enabled: boolean, options: FilterEffectOptions, sourceType: Constants.MediaSourceType | int | Error code index |
setHeadphoneEQParameters | lowGain: int, highGain: int | int | Error code index |
setHeadphoneEQPreset | preset: int | int | Error code index |
setInEarMonitoringVolume | volume: int | int | Error code index |
setLocalAccessPoint | config: LocalAccessPointConfiguration | int | Error code index |
setLocalRenderMode | renderMode: int | int | Error code index |
setLocalRenderTargetFps | sourceType: Constants.VideoSourceType, targetFps: int | int | Error code index |
setLocalVideoMirrorMode | mode: int | int | Error code index |
setLocalVoiceEqualization | bandFrequency: Constants.AUDIO_EQUALIZATION_BAND_FREQUENCY, bandGain: int | int | Error code index |
setLocalVoiceFormant | formantRatio: double | int | Error code index |
setLocalVoicePitch | pitch: double | int | Error code index |
setLocalVoiceReverb | reverbKey: Constants.AUDIO_REVERB_TYPE, value: int | int | Error code index |
setLogFile | filePath: String | int | Error code index |
setLogFileSize | fileSizeInKBytes: long | int | Error code index |
setLogFilter | filter: int | int | Error code index |
setLogLevel | level: int | int | Error code index |
setLowlightEnhanceOptions | enabled: boolean, options: LowLightEnhanceOptions | int | Error code index |
setMixedAudioFrameParameters | sampleRate: int, channel: int, samplesPerCall: int | int | Error code index |
setParameters | parameters: String | int | Error code index |
setPlaybackAudioFrameBeforeMixingParameters | sampleRate: int, channel: int | int | Error code index |
setPlaybackAudioFrameParameters | sampleRate: int, channel: int, mode: int, samplesPerCall: int | int | Error code index |
setRecordingAudioFrameParameters | sampleRate: int, channel: int, mode: int, samplesPerCall: int | int | Error code index |
setRemoteDefaultVideoStreamType | streamType: Constants.VideoStreamType | int | Error code index |
setRemoteRenderMode | uid: int, renderMode: int | int | Error code index |
setRemoteRenderTargetFps | targetFps: int | int | Error code index |
setRemoteSubscribeFallbackOption | option: Constants.StreamFallbackOptions | int | Error code index |
setRemoteUserSpatialAudioParams | uid: int, params: SpatialAudioParams | int | Error code index |
setRemoteVideoStreamType | uid: int, streamType: Constants.VideoStreamType | int | Error code index |
setRemoteVideoSubscriptionOptions | uid: int, options: VideoSubscriptionOptions | int | Error code index |
setRemoteVoicePosition | uid: int, pan: double, gain: double | int | Error code index |
setRouteInCommunicationMode | route: int | int | Error code index |
setScreenCaptureScenario | screenScenario: Constants.ScreenScenarioType | int | Error code index |
setSubscribeAudioAllowlist | uidList: int[] | int | Error code index |
setSubscribeAudioBlocklist | uidList: int[] | int | Error code index |
setSubscribeVideoAllowlist | uidList: int[] | int | Error code index |
setSubscribeVideoBlocklist | uidList: int[] | int | Error code index |
setVideoDenoiserOptions | enabled: boolean, options: VideoDenoiserOptions | int | Error code index |
setVideoEncoderConfiguration | config: VideoEncoderConfiguration | int | Error code index |
setVideoScenario | scenarioType: Constants.VideoScenario | int | Error code index |
setVoiceBeautifierParameters | preset: int, param1: int, param2: int | int | Error code index |
setVoiceBeautifierPreset | preset: int | int | Error code index |
setVoiceConversionPreset | preset: int | int | Error code index |
setVolumeOfEffect | soundId: int, volume: double | int | Error code index |
setupLocalVideo | local: VideoCanvas | int | Error code index |
setupRemoteVideo | remote: VideoCanvas | int | Error code index |
startAudioMixing | filePath: String, loopback: boolean, cycle: int | int | Error code index |
startAudioRecording | filePath: String, quality: int | int | Error code index |
startCameraCapture | sourceType: Constants.VideoSourceType, config: CameraCapturerConfiguration | int | Error code index |
startEchoTest | config: EchoTestConfiguration | int | Error code index |
startLastmileProbeTest | config: LastmileProbeConfig | int | Error code index |
startLocalAudioMixer | config: LocalAudioMixerConfiguration | int | Error code index |
startLocalVideoTranscoder | config: LocalTranscoderConfiguration | int | Error code index |
startMediaRenderingTracing | — | int | Error code index |
startOrUpdateChannelMediaRelay | channelMediaRelayConfiguration: ChannelMediaRelayConfiguration | int | Error code index |
startPlaybackDeviceTest | audioFileName: String | int | Error code index |
startPreview | — | int | Error code index |
startRecordingDeviceTest | indicationInterval: int | int | Error code index |
startRhythmPlayer | sound1: String, sound2: String, config: AgoraRhythmPlayerConfig | int | Error code index |
startRtmpStreamWithTranscoding | url: String, transcoding: LiveTranscoding | int | Error code index |
startRtmpStreamWithoutTranscoding | url: String | int | Error code index |
startScreenCapture | screenCaptureParameters: ScreenCaptureParameters | int | Error code index |
stopAllEffects | — | int | Error code index |
stopAudioMixing | — | int | Error code index |
stopAudioRecording | — | int | Error code index |
stopCameraCapture | sourceType: Constants.VideoSourceType | int | Error code index |
stopChannelMediaRelay | — | int | Error code index |
stopEchoTest | — | int | Error code index |
stopEffect | soundId: int | int | Error code index |
stopLastmileProbeTest | — | int | Error code index |
stopLocalAudioMixer | — | int | Error code index |
stopLocalVideoTranscoder | — | int | Error code index |
stopPlaybackDeviceTest | — | int | Error code index |
stopPreview | — | int | Error code index |
stopRecordingDeviceTest | — | int | Error code index |
stopRhythmPlayer | — | int | Error code index |
stopRtmpStream | url: String | int | Error code index |
stopScreenCapture | — | int | Error code index |
switchCamera | — | int | Error code index |
takeSnapshot | uid: int, filePath: String | int | Error code index |
unRegisterAudioSpectrumObserver | observer: IAudioSpectrumObserver | int | Error code index |
unloadEffect | soundId: int | int | Error code index |
unregisterMediaMetadataObserver | observer: IMetadataObserver, type: int | int | Error code index |
updateChannelMediaOptions | options: ChannelMediaOptions | int | Error code index |
updateLocalAudioMixerConfiguration | config: LocalAudioMixerConfiguration | int | Error code index |
updateLocalTranscoderConfiguration | config: LocalTranscoderConfiguration | int | Error code index |
updatePreloadChannelToken | token: String | int | Error code index |
updateRtmpTranscoding | transcoding: LiveTranscoding | int | Error code index |
updateScreenCaptureParameters | screenCaptureParameters: ScreenCaptureParameters | int | Error code index |
RtcEngineConfig 0 method / 14 Property
| Property | Type | read-only |
|---|---|---|
mEventHandler | IRtcEngineEventHandler | No |
mContext | Context | No |
mAppId | String | No |
mAreaCode | int | No |
mChannelProfile | int | No |
mLicense | String | No |
mAudioScenario | int | No |
mAutoRegisterAgoraExtensions | boolean | No |
mExtensionList | List | No |
mExtensionObserver | IMediaExtensionObserver | No |
mLogConfig | LogConfig | No |
mThreadPriority | Integer | No |
mNativeLibPath | String | No |
mDomainLimit | boolean | No |
RtcEngineEx 48 method / 0 Property
addVideoWatermarkEx(watermarkUrl: String, options: WatermarkOptions, connection: RtcConnection): int
addVideoWatermarkEx(config: WatermarkConfig, connection: RtcConnection): int
adjustUserPlaybackSignalVolumeEx(uid: int, volume: int, connection: RtcConnection): int
clearVideoWatermarkEx(connection: RtcConnection): int
createDataStreamEx(reliable: boolean, ordered: boolean, connection: RtcConnection): int
createDataStreamEx(config: DataStreamConfig, connection: RtcConnection): int
enableAudioVolumeIndicationEx(interval: int, smooth: int, reportVad: boolean, connection: RtcConnection): int
enableContentInspectEx(enabled: boolean, config: ContentInspectConfig, connection: RtcConnection): int
enableDualStreamModeEx(enabled: boolean, streamConfig: SimulcastStreamConfig, connection: RtcConnection): int
enableEncryptionEx(enabled: boolean, config: EncryptionConfig, connection: RtcConnection): int
getCallIdEx(connection: RtcConnection): String
getConnectionStateEx(connection: RtcConnection): int
getUserInfoByUidEx(uid: int, userInfo: UserInfo, connection: RtcConnection): int
getUserInfoByUserAccountEx(userAccount: String, userInfo: UserInfo, connection: RtcConnection): int
joinChannelEx(token: String, connection: RtcConnection, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler): int
joinChannelWithUserAccountEx(token: String, channelId: String, userAccount: String, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler): int
leaveChannelEx(connection: RtcConnection): int
leaveChannelEx(connection: RtcConnection, options: LeaveChannelOptions): int
muteAllRemoteAudioStreamsEx(muted: boolean, connection: RtcConnection): int
muteAllRemoteVideoStreamsEx(muted: boolean, connection: RtcConnection): int
muteLocalAudioStreamEx(muted: boolean, connection: RtcConnection): int
muteLocalVideoStreamEx(muted: boolean, connection: RtcConnection): int
muteRemoteAudioStreamEx(uid: int, muted: boolean, connection: RtcConnection): int
muteRemoteVideoStreamEx(uid: int, muted: boolean, connection: RtcConnection): int
pauseAllChannelMediaRelayEx(connection: RtcConnection): int
playEffectEx(connection: RtcConnection, soundId: int, filePath: String, loopCount: int, pitch: double, pan: double, gain: double, publish: boolean, startPos: int): int
playEffectEx(connection: RtcConnection, soundId: int, filePath: String, loopCount: int, pitch: double, pan: double, gain: double, publish: boolean): int
preloadEffectEx(connection: RtcConnection, soundId: int, filePath: String, startPos: int): int
preloadEffectEx(connection: RtcConnection, soundId: int, filePath: String): int
removeVideoWatermarkEx(id: String, connection: RtcConnection): int
resumeAllChannelMediaRelayEx(connection: RtcConnection): int
sendCustomReportMessageEx(id: String, category: String, event: String, label: String, value: int, connection: RtcConnection): int
sendStreamMessageEx(streamId: int, message: byte[], connection: RtcConnection): int
setDualStreamModeEx(mode: Constants.SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnection): int
setRemoteRenderModeEx(uid: int, renderMode: int, mirrorMode: int, connection: RtcConnection): int
setRemoteVideoStreamTypeEx(uid: int, streamType: Constants.VideoStreamType, connection: RtcConnection): int
setRemoteVideoStreamTypeEx(uid: int, streamType: int, connection: RtcConnection): int
setRemoteVideoSubscriptionOptionsEx(uid: int, options: VideoSubscriptionOptions, rtcConnection: RtcConnection): int
setRemoteVoicePositionEx(uid: int, pan: double, gain: double, connection: RtcConnection): int
setSubscribeAudioAllowlistEx(uidList: int[], connection: RtcConnection): int
setSubscribeAudioBlocklistEx(uidList: int[], connection: RtcConnection): int
setSubscribeVideoAllowlistEx(uidList: int[], connection: RtcConnection): int
setSubscribeVideoBlocklistEx(uidList: int[], connection: RtcConnection): int
setVideoEncoderConfigurationEx(config: VideoEncoderConfiguration, connection: RtcConnection): int
setupRemoteVideoEx(remote: VideoCanvas, connection: RtcConnection): int
startMediaRenderingTracingEx(connection: RtcConnection): int
startOrUpdateChannelMediaRelayEx(channelMediaRelayConfiguration: ChannelMediaRelayConfiguration, connection: RtcConnection): int
startRtmpStreamWithTranscodingEx(url: String, transcoding: LiveTranscoding, connection: RtcConnection): int
startRtmpStreamWithoutTranscodingEx(url: String, connection: RtcConnection): int
stopChannelMediaRelayEx(connection: RtcConnection): int
stopRtmpStreamEx(url: String, connection: RtcConnection): int
takeSnapshotEx(connection: RtcConnection, uid: int, filePath: String): int
takeSnapshotEx(connection: RtcConnection, uid: int, config: SnapshotConfig): int
updateChannelMediaOptionsEx(options: ChannelMediaOptions, connection: RtcConnection): int
updateRtmpTranscodingEx(transcoding: LiveTranscoding, connection: RtcConnection): intMethod detail: 48 / 48 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addVideoWatermarkEx | watermarkUrl: String, options: WatermarkOptions, connection: RtcConnection | int | Error code index |
adjustUserPlaybackSignalVolumeEx | uid: int, volume: int, connection: RtcConnection | int | Error code index |
clearVideoWatermarkEx | connection: RtcConnection | int | Error code index |
createDataStreamEx | reliable: boolean, ordered: boolean, connection: RtcConnection | int | Error code index |
enableAudioVolumeIndicationEx | interval: int, smooth: int, reportVad: boolean, connection: RtcConnection | int | Error code index |
enableContentInspectEx | enabled: boolean, config: ContentInspectConfig, connection: RtcConnection | int | Error code index |
enableDualStreamModeEx | enabled: boolean, streamConfig: SimulcastStreamConfig, connection: RtcConnection | int | Error code index |
enableEncryptionEx | enabled: boolean, config: EncryptionConfig, connection: RtcConnection | int | Error code index |
getCallIdEx | connection: RtcConnection | String | Error code index |
getConnectionStateEx | connection: RtcConnection | int | Error code index |
getUserInfoByUidEx | uid: int, userInfo: UserInfo, connection: RtcConnection | int | Error code index |
getUserInfoByUserAccountEx | userAccount: String, userInfo: UserInfo, connection: RtcConnection | int | Error code index |
joinChannelEx | token: String, connection: RtcConnection, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler | int | Error code index |
joinChannelWithUserAccountEx | token: String, channelId: String, userAccount: String, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler | int | Error code index |
leaveChannelEx | connection: RtcConnection | int | Error code index |
muteAllRemoteAudioStreamsEx | muted: boolean, connection: RtcConnection | int | Error code index |
muteAllRemoteVideoStreamsEx | muted: boolean, connection: RtcConnection | int | Error code index |
muteLocalAudioStreamEx | muted: boolean, connection: RtcConnection | int | Error code index |
muteLocalVideoStreamEx | muted: boolean, connection: RtcConnection | int | Error code index |
muteRemoteAudioStreamEx | uid: int, muted: boolean, connection: RtcConnection | int | Error code index |
muteRemoteVideoStreamEx | uid: int, muted: boolean, connection: RtcConnection | int | Error code index |
pauseAllChannelMediaRelayEx | connection: RtcConnection | int | Error code index |
playEffectEx | connection: RtcConnection, soundId: int, filePath: String, loopCount: int, pitch: double, pan: double, gain: double, publish: boolean, startPos: int | int | Error code index |
preloadEffectEx | connection: RtcConnection, soundId: int, filePath: String, startPos: int | int | Error code index |
removeVideoWatermarkEx | id: String, connection: RtcConnection | int | Error code index |
resumeAllChannelMediaRelayEx | connection: RtcConnection | int | Error code index |
sendCustomReportMessageEx | id: String, category: String, event: String, label: String, value: int, connection: RtcConnection | int | Error code index |
sendStreamMessageEx | streamId: int, message: byte[], connection: RtcConnection | int | Error code index |
setDualStreamModeEx | mode: Constants.SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnection | int | Error code index |
setRemoteRenderModeEx | uid: int, renderMode: int, mirrorMode: int, connection: RtcConnection | int | Error code index |
setRemoteVideoStreamTypeEx | uid: int, streamType: Constants.VideoStreamType, connection: RtcConnection | int | Error code index |
setRemoteVideoSubscriptionOptionsEx | uid: int, options: VideoSubscriptionOptions, rtcConnection: RtcConnection | int | Error code index |
setRemoteVoicePositionEx | uid: int, pan: double, gain: double, connection: RtcConnection | int | Error code index |
setSubscribeAudioAllowlistEx | uidList: int[], connection: RtcConnection | int | Error code index |
setSubscribeAudioBlocklistEx | uidList: int[], connection: RtcConnection | int | Error code index |
setSubscribeVideoAllowlistEx | uidList: int[], connection: RtcConnection | int | Error code index |
setSubscribeVideoBlocklistEx | uidList: int[], connection: RtcConnection | int | Error code index |
setVideoEncoderConfigurationEx | config: VideoEncoderConfiguration, connection: RtcConnection | int | Error code index |
setupRemoteVideoEx | remote: VideoCanvas, connection: RtcConnection | int | Error code index |
startMediaRenderingTracingEx | connection: RtcConnection | int | Error code index |
startOrUpdateChannelMediaRelayEx | channelMediaRelayConfiguration: ChannelMediaRelayConfiguration, connection: RtcConnection | int | Error code index |
startRtmpStreamWithTranscodingEx | url: String, transcoding: LiveTranscoding, connection: RtcConnection | int | Error code index |
startRtmpStreamWithoutTranscodingEx | url: String, connection: RtcConnection | int | Error code index |
stopChannelMediaRelayEx | connection: RtcConnection | int | Error code index |
stopRtmpStreamEx | url: String, connection: RtcConnection | int | Error code index |
takeSnapshotEx | connection: RtcConnection, uid: int, filePath: String | int | Error code index |
updateChannelMediaOptionsEx | options: ChannelMediaOptions, connection: RtcConnection | int | Error code index |
updateRtmpTranscodingEx | transcoding: LiveTranscoding, connection: RtcConnection | int | Error code index |
RtcStats 0 method / 24 Property
| Property | Type | read-only |
|---|---|---|
totalDuration | int | No |
txBytes | int | No |
rxBytes | int | No |
txKBitRate | int | No |
txAudioBytes | int | No |
rxAudioBytes | int | No |
txVideoBytes | int | No |
rxVideoBytes | int | No |
rxKBitRate | int | No |
txAudioKBitRate | int | No |
rxAudioKBitRate | int | No |
txVideoKBitRate | int | No |
rxVideoKBitRate | int | No |
lastmileDelay | int | No |
cpuTotalUsage | double | No |
gatewayRtt | int | No |
cpuAppUsage | double | No |
users | int | No |
connectTimeMs | int | No |
txPacketLossRate | int | No |
rxPacketLossRate | int | No |
memoryAppUsageRatio | double | No |
memoryTotalUsageRatio | double | No |
memoryAppUsageInKbytes | int | No |
Rte 6 method / 0 Property
Rte(initialConfig: InitialConfig): unknown
destroy(): void
getConfigs(config: Config): void
getFromBridge(): Rte
initMediaEngine(callBack: AsyncCallback): void
setConfigs(config: Config): voidMethod detail: 6 / 6 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
Rte | initialConfig: InitialConfig | unknown | Error code index |
destroy | — | void | Error code index |
getConfigs | config: Config | void | Error code index |
getFromBridge | — | Rte | Error code index |
initMediaEngine | callBack: AsyncCallback | void | Error code index |
setConfigs | config: Config | void | Error code index |
RteException 1 method / 1 Property
errorCode(): Constants.ErrorCodeMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
errorCode | — | Constants.ErrorCode | Error code index |
| Property | Type | read-only |
|---|---|---|
mErrorCode | int | No |
ScreenCaptureParameters 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
captureAudio | boolean | No |
videoCaptureParameters | VideoCaptureParameters | No |
captureVideo | boolean | No |
audioCaptureParameters | AudioCaptureParameters | No |
SegmentationProperty 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
SEG_MODEL_AI | int | No |
SEG_MODEL_GREEN | int | No |
SCREEN_COLOR_AUTO | int | No |
SCREEN_COLOR_GREEN | int | No |
SCREEN_COLOR_BLUE | int | No |
modelType | int | No |
greenCapacity | float | No |
screenColorType | int | No |
SimulcastStreamConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
dimensions | VideoEncoderConfiguration.VideoDimensions | No |
bitrate | int | No |
framerate | int | No |
SnapshotConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
filePath | String | No |
position | Constants.VideoModulePosition | No |
SpatialAudioParams 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
speaker_azimuth | Double | No |
speaker_elevation | Double | No |
speaker_distance | Double | No |
speaker_orientation | Integer | No |
enable_blur | Boolean | No |
enable_air_absorb | Boolean | No |
speaker_attenuation | Double | No |
enable_doppler | Boolean | No |
SpatialAudioZone 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
zoneSetId | int | No |
position | float[] | No |
forward | float[] | No |
right | float[] | No |
up | float[] | No |
forwardLength | float | No |
rightLength | float | No |
upLength | float | No |
audioAttenuation | float | No |
SrcInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
bitrateInKbps | int | No |
name | String | No |
TranscodingUser 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
x | int | No |
y | int | No |
width | int | No |
height | int | No |
zOrder | int | No |
alpha | float | No |
audioChannel | int | No |
TranscodingVideoStream 0 method / 11 Property
| Property | Type | read-only |
|---|---|---|
remoteUserUid | int | No |
sourceType | Constants.VideoSourceType | No |
imageUrl | String | No |
mediaPlayerId | int | No |
x | int | No |
y | int | No |
width | int | No |
height | int | No |
zOrder | int | No |
alpha | double | No |
mirror | boolean | No |
UplinkNetworkInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
video_encoder_target_bitrate_bps | int | No |
UserAudioSpectrumInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
audioSpectrumInfo | AudioSpectrumInfo | No |
UserInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
userAccount | String | No |
VideoCanvas 0 method / 19 Property
| Property | Type | read-only |
|---|---|---|
uid | int | No |
subviewUid | int | No |
RENDER_MODE_HIDDEN | int | No |
RENDER_MODE_FIT | int | No |
RENDER_MODE_ADAPTIVE | int | No |
VIEW_SETUP_MODE_REPLACE | int | No |
VIEW_SETUP_MODE_ADD | int | No |
VIEW_SETUP_MODE_REMOVE | int | No |
view | View | No |
surfaceTexture | SurfaceTexture | No |
renderMode | int | No |
mirrorMode | int | No |
setupMode | int | No |
sourceType | int | No |
mediaPlayerId | int | No |
rect | Rect | No |
enableAlphaMask | boolean | No |
backgroundColor | int | No |
position | Constants.VideoModulePosition | No |
VideoCaptureParameters 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
bitrate | int | No |
framerate | int | No |
width | int | No |
height | int | No |
contentHint | int | No |
VideoDenoiserOptions 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
VIDEO_DENOISER_AUTO | int | No |
VIDEO_DENOISER_MANUAL | int | No |
VIDEO_DENOISER_LEVEL_HIGH_QUALITY | int | No |
VIDEO_DENOISER_LEVEL_FAST | int | No |
denoiserMode | int | No |
denoiserLevel | int | No |
VideoDimensions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
VideoEncoderConfiguration 0 method / 10 Property
| Property | Type | read-only |
|---|---|---|
dimensions | VideoDimensions | No |
frameRate | int | No |
minFrameRate | int | No |
bitrate | int | No |
minBitrate | int | No |
orientationMode | ORIENTATION_MODE | No |
degradationPrefer | DEGRADATION_PREFERENCE | No |
mirrorMode | MIRROR_MODE_TYPE | No |
advanceOptions | AdvanceOptions | No |
codecType | VIDEO_CODEC_TYPE | No |
VideoFrame 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
type | unknown | No |
buffer | unknown | No |
TextureBuffer | unknown | No |
rotation | unknown | No |
timestampNs | unknown | No |
colorSpace | unknown | No |
VideoLayout 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
channelId | String | No |
uid | int | No |
strUid | String | No |
videoState | int | No |
x | int | No |
y | int | No |
width | int | No |
height | int | No |
VideoLayoutInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
layoutCount | int | No |
layoutList | VideoLayout[] | No |
VideoRenderingTracingInfo 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
elapsedTime | int | No |
start2JoinChannel | int | No |
join2JoinSuccess | int | No |
joinSuccess2RemoteJoined | int | No |
remoteJoined2SetView | int | No |
remoteJoined2UnmuteVideo | int | No |
remoteJoined2PacketReceived | int | No |
VideoSubscriptionOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
streamType | REMOTE_VIDEO_STREAM_TYPE | No |
encodedFrameOnly | Boolean | No |
VirtualBackgroundSource 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
backgroundSourceType | int | No |
color | int | No |
source | String | No |
blurDegree | int | No |
WatermarkBuffer 5 method / 8 Property
getBuffer(): ByteBuffer
getFormat(): int
getHeight(): int
getId(): String
getWidth(): intMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getBuffer | — | ByteBuffer | Error code index |
getFormat | — | int | Error code index |
getHeight | — | int | Error code index |
getId | — | String | Error code index |
getWidth | — | int | Error code index |
| Property | Type | read-only |
|---|---|---|
WATERMARK_BUFFER_FORMAT_I420 | int | No |
WATERMARK_BUFFER_FORMAT_BGRA | int | No |
WATERMARK_BUFFER_FORMAT_NV21 | int | No |
WATERMARK_BUFFER_FORMAT_RGBA | int | No |
buffer | ByteBuffer | No |
width | int | No |
height | int | No |
format | int | No |
WatermarkConfig 3 method / 7 Property
getImageUrl(): String
getOptions(): WatermarkOptions
getType(): intMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getImageUrl | — | String | Error code index |
getOptions | — | WatermarkOptions | Error code index |
getType | — | int | Error code index |
| Property | Type | read-only |
|---|---|---|
WATERMARK_TYPE_IMAGE | int | No |
WATERMARK_TYPE_BUFFER | int | No |
id | String | No |
type | int | No |
buffer | WatermarkBuffer | No |
imageUrl | String | No |
options | WatermarkOptions | No |
WatermarkOptions 4 method / 4 Property
getPositionInLandscapeMode(): int[]
getPositionInPortraitMode(): int[]
getzOrder(): int
isVisibleInPreview(): booleanMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getPositionInLandscapeMode | — | int[] | Error code index |
getPositionInPortraitMode | — | int[] | Error code index |
getzOrder | — | int | Error code index |
isVisibleInPreview | — | boolean | Error code index |
| Property | Type | read-only |
|---|---|---|
visibleInPreview | boolean | No |
positionInLandscapeMode | Rectangle | No |
positionInPortraitMode | Rectangle | No |
zOrder | int | No |
Enums
| Enums | Member count | Example value |
|---|---|---|
AbrFallbackLayer | 9 | DISABLED = 0 |
AbrSubscriptionLayer | 8 | HIGH = 0 |
AUDIO_EQUALIZATION_BAND_FREQUENCY | 10 | AUDIO_EQUALIZATION_BAND_31 = 0 |
AUDIO_REVERB_TYPE | 5 | AUDIO_REVERB_DRY_LEVEL = 0 |
AudioCodecProfileType | 3 | LC_AAC = 0 |
AudioDualMonoMode | 4 | AUDIO_DUAL_MONO_STEREO = 0 |
AudioMixingDualMonoMode | 4 | AUDIO_MIXING_DUAL_MONO_AUTO = 0 |
AudioProcessingChannelsEnum | 2 | AGORA_AUDIO_MONO_PROCESSING = 1 |
AudioProfile | 5 | SPEECH_STANDARD = 1 |
AudioSampleRateType | 3 | TYPE_32000 = 32000 |
AudioSourceType | 8 | AUDIO_SOURCE_MICROPHONE = 0 |
AudioTrackType | 2 | AUDIO_TRACK_MIXABLE = 0 |
CAMERA_DIRECTION | 3 | CAMERA_REAR = 0 |
CAMERA_FOCAL_LENGTH_TYPE | 4 | CAMERA_FOCAL_LENGTH_DEFAULT = 0 |
COMPRESSION_PREFERENCE | 3 | PREFER_COMPRESSION_AUTO = -1 |
DEGRADATION_PREFERENCE | 6 | MAINTAIN_AUTO = -1 |
ENCODING_PREFERENCE | 3 | PREFER_AUTO = -1 |
EncryptionMode | 9 | AES_128_XTS = 1 |
ErrorCode | 6 | OK = 0 |
ExternalVideoSourceType | 2 | VIDEO_FRAME = 0 |
FRAME_RATE | 7 | FRAME_RATE_FPS_1 = 1 |
LogLevel | 5 | LOG_LEVEL_NONE = 0 |
MEDIA_TRACE_EVENT | 2 | MEDIA_TRACE_EVENT_VIDEO_RENDERED = 0 |
MediaPlayerEvent | 18 | PLAYER_EVENT_UNKNOWN = -1 |
MediaPlayerMetadataType | 2 | PLAYER_METADATA_TYPE_UNKNOWN = 0 |
MediaPlayerPreloadEvent | 3 | PLAYER_PRELOAD_EVENT_BEGIN = 0 |
MediaPlayerReason | 18 | PLAYER_REASON_NONE = 0 |
MediaPlayerState | 10 | PLAYER_STATE_UNKNOWN = -1 |
MediaSourceType | 15 | AUDIO_PLAYOUT_SOURCE = 0 |
MediaStreamType | 4 | STREAM_TYPE_UNKNOWN = 0 |
MultipathMode | 1 | MULTIPATH_MODE_DUPLICATE = 0 |
MultipathType | 4 | MULTIPATH_TYPE_LAN = 0 |
MusicPlayMode | 3 | MUSIC_PLAY_MODE_ORIGINAL = 0 |
ORIENTATION_MODE | 3 | ORIENTATION_MODE_ADAPTIVE = 0 |
PlayerEvent | 21 | SEEK_BEGIN = 0 |
PlayerState | 8 | IDLE = 0 |
RenewTokenErrorCode | 7 | RENEW_TOKEN_SUCCESS = 0 |
ScreenScenarioType | 3 | SCREEN_SCENARIO_DOCUMENT = 1 |
SimulcastStreamMode | 3 | AUTO_SIMULCAST_STREAM = -1 |
StreamFallbackOptions | 9 | STREAM_FALLBACK_OPTION_DISABLED = 0 |
VIDEO_CODEC_TYPE | 7 | VIDEO_CODEC_NONE = 0 |
VIDEO_EFFECT_ACTION | 2 | SAVE = 1 |
VIDEO_EFFECT_NODE_ID | 4 | BEAUTY = 1 |
VideoCodecProfileType | 3 | BASELINE = 66 |
VideoCodecType | 2 | H264 = 1 |
VideoMirrorMode | 3 | AUTO = 0 |
VideoModulePosition | 4 | VIDEO_MODULE_POSITION_POST_CAPTURER = 1 |
VideoRenderMode | 2 | HIDDEN = 0 |
VideoScenario | 4 | APPLICATION_SCENARIO_GENERAL = 0 |
VideoSourceType | 15 | VIDEO_SOURCE_CAMERA_PRIMARY = 0 |
VideoStreamType | 8 | VIDEO_STREAM_HIGH = 0 |
VOICE_AI_TUNER_TYPE | 10 | VOICE_AI_TUNER_MATURE_MALE = 0 |
AbrFallbackLayer 9 members
| Member | value |
|---|---|
DISABLED | 0 |
LOW | 1 |
AUDIO_ONLY | 2 |
LAYER1 | 3 |
LAYER2 | 4 |
LAYER3 | 5 |
LAYER4 | 6 |
LAYER5 | 7 |
LAYER6 | 8 |
AbrSubscriptionLayer 8 members
| Member | value |
|---|---|
HIGH | 0 |
LOW | 1 |
LAYER1 | 2 |
LAYER2 | 3 |
LAYER3 | 4 |
LAYER4 | 5 |
LAYER5 | 6 |
LAYER6 | 7 |
AUDIO_EQUALIZATION_BAND_FREQUENCY 10 members
| Member | value |
|---|---|
AUDIO_EQUALIZATION_BAND_31 | 0 |
AUDIO_EQUALIZATION_BAND_62 | 1 |
AUDIO_EQUALIZATION_BAND_125 | 2 |
AUDIO_EQUALIZATION_BAND_250 | 3 |
AUDIO_EQUALIZATION_BAND_500 | 4 |
AUDIO_EQUALIZATION_BAND_1K | 5 |
AUDIO_EQUALIZATION_BAND_2K | 6 |
AUDIO_EQUALIZATION_BAND_4K | 7 |
AUDIO_EQUALIZATION_BAND_8K | 8 |
AUDIO_EQUALIZATION_BAND_16K | 9 |
AUDIO_REVERB_TYPE 5 members
| Member | value |
|---|---|
AUDIO_REVERB_DRY_LEVEL | 0 |
AUDIO_REVERB_WET_LEVEL | 1 |
AUDIO_REVERB_ROOM_SIZE | 2 |
AUDIO_REVERB_WET_DELAY | 3 |
AUDIO_REVERB_STRENGTH | 4 |
AudioCodecProfileType 3 members
| Member | value |
|---|---|
LC_AAC | 0 |
HE_AAC | 1 |
HE_AAC_V2 | 2 |
AudioDualMonoMode 4 members
| Member | value |
|---|---|
AUDIO_DUAL_MONO_STEREO | 0 |
AUDIO_DUAL_MONO_L | 1 |
AUDIO_DUAL_MONO_R | 2 |
AUDIO_DUAL_MONO_MIX | 3 |
AudioMixingDualMonoMode 4 members
| Member | value |
|---|---|
AUDIO_MIXING_DUAL_MONO_AUTO | 0 |
AUDIO_MIXING_DUAL_MONO_L | 1 |
AUDIO_MIXING_DUAL_MONO_R | 2 |
AUDIO_MIXING_DUAL_MONO_MIX | 3 |
AudioProcessingChannelsEnum 2 members
| Member | value |
|---|---|
AGORA_AUDIO_MONO_PROCESSING | 1 |
AGORA_AUDIO_STEREO_PROCESSING | 2 |
AudioProfile 5 members
| Member | value |
|---|---|
SPEECH_STANDARD | 1 |
MUSIC_STANDARD | 2 |
MUSIC_STANDARD_STEREO | 3 |
MUSIC_HIGH_QUALITY | 4 |
MUSIC_HIGH_QUALITY_STEREO | 5 |
AudioSampleRateType 3 members
| Member | value |
|---|---|
TYPE_32000 | 32000 |
TYPE_44100 | 44100 |
TYPE_48000 | 48000 |
AudioSourceType 8 members
| Member | value |
|---|---|
AUDIO_SOURCE_MICROPHONE | 0 |
AUDIO_SOURCE_CUSTOM | 1 |
AUDIO_SOURCE_MEDIA_PLAYER | 2 |
AUDIO_SOURCE_LOOPBACK_RECORDING | 3 |
AUDIO_SOURCE_MIXED_STREAM | 4 |
AUDIO_SOURCE_REMOTE_USER | 5 |
AUDIO_SOURCE_REMOTE_CHANNEL | 6 |
AUDIO_SOURCE_UNKNOWN | 100 |
AudioTrackType 2 members
| Member | value |
|---|---|
AUDIO_TRACK_MIXABLE | 0 |
AUDIO_TRACK_DIRECT | 1 |
CAMERA_DIRECTION 3 members
| Member | value |
|---|---|
CAMERA_REAR | 0 |
CAMERA_FRONT | 1 |
CAMERA_EXTRAL | 2 |
CAMERA_FOCAL_LENGTH_TYPE 4 members
| Member | value |
|---|---|
CAMERA_FOCAL_LENGTH_DEFAULT | 0 |
CAMERA_FOCAL_LENGTH_WIDE_ANGLE | 1 |
CAMERA_FOCAL_LENGTH_ULTRA_WIDE | 2 |
CAMERA_FOCAL_LENGTH_TELEPHOTO | 3 |
COMPRESSION_PREFERENCE 3 members
| Member | value |
|---|---|
PREFER_COMPRESSION_AUTO | -1 |
PREFER_LOW_LATENCY | 0 |
PREFER_QUALITY | 1 |
DEGRADATION_PREFERENCE 6 members
| Member | value |
|---|---|
MAINTAIN_AUTO | -1 |
MAINTAIN_QUALITY | 0 |
MAINTAIN_FRAMERATE | 1 |
MAINTAIN_BALANCED | 2 |
MAINTAIN_RESOLUTION | 3 |
DISABLED | 100 |
ENCODING_PREFERENCE 3 members
| Member | value |
|---|---|
PREFER_AUTO | -1 |
PREFER_SOFTWARE | 0 |
PREFER_HARDWARE | 1 |
EncryptionMode 9 members
| Member | value |
|---|---|
AES_128_XTS | 1 |
AES_128_ECB | 2 |
AES_256_XTS | 3 |
SM4_128_ECB | 4 |
AES_128_GCM | 5 |
AES_256_GCM | 6 |
AES_128_GCM2 | 7 |
AES_256_GCM2 | 8 |
MODE_END | 9 |
ErrorCode 6 members
| Member | value |
|---|---|
OK | 0 |
INVALID_ARGUMENT | 2 |
INVALID_OPERATION | 3 |
NETWORK_ERROR | 4 |
AUTHENTICATION_FAILED | 5 |
STREAM_NOT_FOUND | 6 |
ExternalVideoSourceType 2 members
| Member | value |
|---|---|
VIDEO_FRAME | 0 |
ENCODED_VIDEO_FRAME | 1 |
FRAME_RATE 7 members
| Member | value |
|---|---|
FRAME_RATE_FPS_1 | 1 |
FRAME_RATE_FPS_7 | 7 |
FRAME_RATE_FPS_10 | 10 |
FRAME_RATE_FPS_15 | 15 |
FRAME_RATE_FPS_24 | 24 |
FRAME_RATE_FPS_30 | 30 |
FRAME_RATE_FPS_60 | 60 |
LogLevel 5 members
| Member | value |
|---|---|
LOG_LEVEL_NONE | 0 |
LOG_LEVEL_INFO | 1 |
LOG_LEVEL_WARN | 2 |
LOG_LEVEL_ERROR | 4 |
LOG_LEVEL_FATAL | 8 |
MEDIA_TRACE_EVENT 2 members
| Member | value |
|---|---|
MEDIA_TRACE_EVENT_VIDEO_RENDERED | 0 |
MEDIA_TRACE_EVENT_VIDEO_DECODED | 1 |
MediaPlayerEvent 18 members
| Member | value |
|---|---|
PLAYER_EVENT_UNKNOWN | -1 |
PLAYER_EVENT_SEEK_BEGIN | 0 |
PLAYER_EVENT_SEEK_COMPLETE | 1 |
PLAYER_EVENT_SEEK_ERROR | 2 |
PLAYER_EVENT_AUDIO_TRACK_CHANGED | 5 |
PLAYER_EVENT_BUFFER_LOW | 6 |
PLAYER_EVENT_BUFFER_RECOVER | 7 |
PLAYER_EVENT_FREEZE_START | 8 |
PLAYER_EVENT_FREEZE_STOP | 9 |
PLAYER_EVENT_SWITCH_BEGIN | 10 |
PLAYER_EVENT_SWITCH_COMPLETE | 11 |
PLAYER_EVENT_SWITCH_ERROR | 12 |
PLAYER_EVENT_FIRST_DISPLAYED | 13 |
PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT | 14 |
PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE | 15 |
PLAYER_EVENT_TRY_OPEN_START | 16 |
PLAYER_EVENT_TRY_OPEN_SUCCEED | 17 |
PLAYER_EVENT_TRY_OPEN_FAILED | 18 |
MediaPlayerMetadataType 2 members
| Member | value |
|---|---|
PLAYER_METADATA_TYPE_UNKNOWN | 0 |
PLAYER_METADATA_TYPE_SEI | 1 |
MediaPlayerPreloadEvent 3 members
| Member | value |
|---|---|
PLAYER_PRELOAD_EVENT_BEGIN | 0 |
PLAYER_PRELOAD_EVENT_COMPLETE | 1 |
PLAYER_PRELOAD_EVENT_ERROR | 2 |
MediaPlayerReason 18 members
| Member | value |
|---|---|
PLAYER_REASON_NONE | 0 |
PLAYER_REASON_INVALID_ARGUMENTS | -1 |
PLAYER_REASON_INTERNAL | -2 |
PLAYER_REASON_NO_RESOURCE | -3 |
PLAYER_REASON_INVALID_MEDIA_SOURCE | -4 |
PLAYER_REASON_UNKNOWN_STREAM_TYPE | -5 |
PLAYER_REASON_OBJ_NOT_INITIALIZED | -6 |
PLAYER_REASON_CODEC_NOT_SUPPORTED | -7 |
PLAYER_REASON_VIDEO_RENDER_FAILED | -8 |
PLAYER_REASON_INVALID_STATE | -9 |
PLAYER_REASON_URL_NOT_FOUND | -10 |
PLAYER_REASON_INVALID_CONNECTION_STATE | -11 |
PLAY_REASON_SRC_BUFFER_UNDERFLOW | -12 |
PLAYER_REASON_INTERRUPTED | -13 |
PLAYER_REASON_NOT_SUPPORTED | -14 |
PLAYER_REASON_TOKEN_EXPIRED | -15 |
PLAYER_REASON_IP_EXPIRED | -16 |
PLAYER_REASON_UNKNOWN | -17 |
MediaPlayerState 10 members
| Member | value |
|---|---|
PLAYER_STATE_UNKNOWN | -1 |
PLAYER_STATE_IDLE | 0 |
PLAYER_STATE_OPENING | 1 |
PLAYER_STATE_OPEN_COMPLETED | 2 |
PLAYER_STATE_PLAYING | 3 |
PLAYER_STATE_PAUSED | 4 |
PLAYER_STATE_PLAYBACK_COMPLETED | 5 |
PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED | 6 |
PLAYER_STATE_STOPPED | 7 |
PLAYER_STATE_FAILED | 100 |
MediaSourceType 15 members
| Member | value |
|---|---|
AUDIO_PLAYOUT_SOURCE | 0 |
AUDIO_RECORDING_SOURCE | 1 |
PRIMARY_CAMERA_SOURCE | 2 |
SECONDARY_CAMERA_SOURCE | 3 |
PRIMARY_SCREEN_SOURCE | 4 |
SECONDARY_SCREEN_SOURCE | 5 |
CUSTOM_VIDEO_SOURCE | 6 |
MEDIA_PLAYER_SOURCE | 7 |
RTC_IMAGE_PNG_SOURCE | 8 |
RTC_IMAGE_JPEG_SOURCE | 9 |
RTC_IMAGE_GIF_SOURCE | 10 |
REMOTE_VIDEO_SOURCE | 11 |
TRANSCODED_VIDEO_SOURCE | 12 |
SPEECH_DRIVEN_VIDEO_SOURCE | 13 |
UNKNOWN_MEDIA_SOURCE | 100 |
MediaStreamType 4 members
| Member | value |
|---|---|
STREAM_TYPE_UNKNOWN | 0 |
STREAM_TYPE_VIDEO | 1 |
STREAM_TYPE_AUDIO | 2 |
STREAM_TYPE_SUBTITLE | 3 |
MultipathMode 1 members
| Member | value |
|---|---|
MULTIPATH_MODE_DUPLICATE | 0 |
MultipathType 4 members
| Member | value |
|---|---|
MULTIPATH_TYPE_LAN | 0 |
MULTIPATH_TYPE_WIFI | 1 |
MULTIPATH_TYPE_MOBILE | 2 |
MULTIPATH_TYPE_UNKNOWN | 99 |
MusicPlayMode 3 members
| Member | value |
|---|---|
MUSIC_PLAY_MODE_ORIGINAL | 0 |
MUSIC_PLAY_MODE_ACCOMPANY | 1 |
MUSIC_PLAY_MODE_LEAD_SING | 2 |
ORIENTATION_MODE 3 members
| Member | value |
|---|---|
ORIENTATION_MODE_ADAPTIVE | 0 |
ORIENTATION_MODE_FIXED_LANDSCAPE | 1 |
ORIENTATION_MODE_FIXED_PORTRAIT | 2 |
PlayerEvent 21 members
| Member | value |
|---|---|
SEEK_BEGIN | 0 |
SEEK_COMPLETE | 1 |
SEEK_ERROR | 2 |
BUFFER_LOW | 3 |
BUFFER_RECOVER | 4 |
FREEZE_START | 5 |
FREEZE_STOP | 6 |
ONE_LOOP_PLAYBACK_COMPLETED | 7 |
AUTHENTICATION_WILL_EXPIRE | 8 |
ABR_FALLBACK_TO_AUDIO_ONLY_LAYER | 9 |
ABR_RECOVER_FROM_AUDIO_ONLY_LAYER | 10 |
SWITCH_BEGIN | 11 |
SWITCH_COMPLETE | 12 |
SWITCH_ERROR | 13 |
FIRST_DISPLAYED | 14 |
REACH_CACHE_FILE_MAX_COUNT | 15 |
REACH_CACHE_FILE_MAX_SIZE | 16 |
TRY_OPEN_START | 17 |
TRY_OPEN_SUCCEED | 18 |
TRY_OPEN_FAILED | 19 |
AUDIO_TRACK_CHANGED | 20 |
PlayerState 8 members
| Member | value |
|---|---|
IDLE | 0 |
OPENING | 1 |
OPEN_COMPLETED | 2 |
PLAYING | 3 |
PAUSED | 4 |
PLAYBACK_COMPLETED | 5 |
STOPPED | 6 |
FAILED | 7 |
RenewTokenErrorCode 7 members
| Member | value |
|---|---|
RENEW_TOKEN_SUCCESS | 0 |
RENEW_TOKEN_FAILURE | 1 |
RENEW_TOKEN_TOKEN_EXPIRED | 2 |
RENEW_TOKEN_INVALID_TOKEN | 3 |
RENEW_TOKEN_INVALID_CHANNEL_NAME | 4 |
RENEW_TOKEN_INCONSISTENT_APPID | 5 |
RENEW_TOKEN_CANCELED_BY_NEW_REQUEST | 6 |
ScreenScenarioType 3 members
| Member | value |
|---|---|
SCREEN_SCENARIO_DOCUMENT | 1 |
SCREEN_SCENARIO_GAMING | 2 |
SCREEN_SCENARIO_VIDEO | 3 |
SimulcastStreamMode 3 members
| Member | value |
|---|---|
AUTO_SIMULCAST_STREAM | -1 |
DISABLE_SIMULCAST_STREAM | 0 |
ENABLE_SIMULCAST_STREAM | 1 |
StreamFallbackOptions 9 members
| Member | value |
|---|---|
STREAM_FALLBACK_OPTION_DISABLED | 0 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW | 1 |
STREAM_FALLBACK_OPTION_AUDIO_ONLY | 2 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1 | 3 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2 | 4 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3 | 5 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4 | 6 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5 | 7 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6 | 8 |
VIDEO_CODEC_TYPE 7 members
| Member | value |
|---|---|
VIDEO_CODEC_NONE | 0 |
VIDEO_CODEC_VP8 | 1 |
VIDEO_CODEC_H264 | 2 |
VIDEO_CODEC_H265 | 3 |
VIDEO_CODEC_GENERIC | 6 |
VIDEO_CODEC_VP9 | 13 |
VIDEO_CODEC_GENERIC_JPEG | 20 |
VIDEO_EFFECT_ACTION 2 members
| Member | value |
|---|---|
SAVE | 1 |
RESET | 2 |
VIDEO_EFFECT_NODE_ID 4 members
| Member | value |
|---|---|
BEAUTY | 1 |
STYLE_MAKEUP | 2 |
FILTER | 4 |
STICKER | 8 |
VideoCodecProfileType 3 members
| Member | value |
|---|---|
BASELINE | 66 |
MAIN | 77 |
HIGH | 100 |
VideoCodecType 2 members
| Member | value |
|---|---|
H264 | 1 |
H265 | 2 |
VideoMirrorMode 3 members
| Member | value |
|---|---|
AUTO | 0 |
ENABLED | 1 |
DISABLED | 2 |
VideoModulePosition 4 members
| Member | value |
|---|---|
VIDEO_MODULE_POSITION_POST_CAPTURER | 1 |
VIDEO_MODULE_POSITION_PRE_RENDERER | 2 |
VIDEO_MODULE_POSITION_PRE_ENCODER | 4 |
VIDEO_MODULE_POSITION_POST_CAPTURER_ORIGIN | 8 |
VideoRenderMode 2 members
| Member | value |
|---|---|
HIDDEN | 0 |
FIT | 1 |
VideoScenario 4 members
| Member | value |
|---|---|
APPLICATION_SCENARIO_GENERAL | 0 |
APPLICATION_SCENARIO_MEETING | null |
APPLICATION_SCENARIO_1V1 | 2 |
APPLICATION_SCENARIO_LIVESHOW | 3 |
VideoSourceType 15 members
| Member | value |
|---|---|
VIDEO_SOURCE_CAMERA_PRIMARY | 0 |
VIDEO_SOURCE_CAMERA_SECONDARY | 1 |
VIDEO_SOURCE_SCREEN_PRIMARY | 2 |
VIDEO_SOURCE_SCREEN_SECONDARY | 3 |
VIDEO_SOURCE_CUSTOM | 4 |
VIDEO_SOURCE_MEDIA_PLAYER | 5 |
VIDEO_SOURCE_RTC_IMAGE_PNG | 6 |
VIDEO_SOURCE_RTC_IMAGE_JPEG | 7 |
VIDEO_SOURCE_RTC_IMAGE_GIF | 8 |
VIDEO_SOURCE_REMOTE | 9 |
VIDEO_SOURCE_TRANSCODED | 10 |
VIDEO_SOURCE_CAMERA_THIRD | 11 |
VIDEO_SOURCE_CAMERA_FOURTH | 12 |
VIDEO_SOURCE_SPEECH_DRIVEN | 15 |
VIDEO_SOURCE_UNKNOWN | 100 |
VideoStreamType 8 members
| Member | value |
|---|---|
VIDEO_STREAM_HIGH | 0 |
VIDEO_STREAM_LOW | 1 |
VIDEO_STREAM_LAYER_1 | 4 |
VIDEO_STREAM_LAYER_2 | 5 |
VIDEO_STREAM_LAYER_3 | 6 |
VIDEO_STREAM_LAYER_4 | 7 |
VIDEO_STREAM_LAYER_5 | 8 |
VIDEO_STREAM_LAYER_6 | 9 |
VOICE_AI_TUNER_TYPE 10 members
| Member | value |
|---|---|
VOICE_AI_TUNER_MATURE_MALE | 0 |
VOICE_AI_TUNER_FRESH_MALE | 1 |
VOICE_AI_TUNER_ELEGANT_FEMALE | 2 |
VOICE_AI_TUNER_SWEET_FEMALE | 3 |
VOICE_AI_TUNER_WARM_MALE_SINGING | 4 |
VOICE_AI_TUNER_GENTLE_FEMALE_SINGING | 5 |
VOICE_AI_TUNER_HUSKY_MALE_SINGING | 6 |
VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING | 7 |
VOICE_AI_TUNER_POWERFUL_MALE_SINGING | 8 |
VOICE_AI_TUNER_DREAMY_FEMALE_SINGING | 9 |
error-code constants
| Constant | value |
|---|---|
AUTHENTICATION_FAILED | 5 |
INVALID_ARGUMENT | 2 |
INVALID_OPERATION | 3 |
NETWORK_ERROR | 4 |
OK | 0 |
STREAM_NOT_FOUND | 6 |
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.
| Interface | Member |
|---|---|
Canvas | Canvas |
Canvas | addView |
Canvas | getConfigs |
Canvas | removeView |
Canvas | setConfigs |
CanvasConfig | getVideoMirrorMode |
CanvasConfig | getVideoRenderMode |
CanvasConfig | setVideoMirrorMode |
CanvasConfig | setVideoRenderMode |
ChannelMediaRelayConfiguration | removeDestChannelInfo |
ChannelMediaRelayConfiguration | setDestChannelInfo |
ChannelMediaRelayConfiguration | setSrcChannelInfo |
Config | getAppId |
Config | getJsonParameter |
Config | setAppId |
Config | setJsonParameter |
Error | code |
Error | message |
IAgoraMusicContentCenter | createMusicPlayer |
IAgoraMusicContentCenter | destroy |
IAgoraMusicContentCenter | destroyMusicPlayer |
IAgoraMusicContentCenter | getCaches |
IAgoraMusicContentCenter | getInternalSongCode |
IAgoraMusicContentCenter | getLyric |
IAgoraMusicContentCenter | getMusicCharts |
IAgoraMusicContentCenter | getMusicCollectionByMusicChartId |
IAgoraMusicContentCenter | getSongSimpleInfo |
IAgoraMusicContentCenter | initialize |
IAgoraMusicContentCenter | isPreloaded |
IAgoraMusicContentCenter | preload |
IAgoraMusicContentCenter | registerEventHandler |
IAgoraMusicContentCenter | removeCache |
IAgoraMusicContentCenter | renewToken |
IAgoraMusicContentCenter | searchMusic |
IAgoraMusicContentCenter | unregisterEventHandler |
IAgoraMusicPlayer | destroy |
IAgoraMusicPlayer | getPlaySrc |
IAgoraMusicPlayer | open |
IAgoraMusicPlayer | setPlayMode |
IAgoraMusicPlayer | stop |
IAudioFrameObserver | getEarMonitoringAudioParams |
IAudioFrameObserver | getMixedAudioParams |
IAudioFrameObserver | getObservedAudioFramePosition |
IAudioFrameObserver | getPlaybackAudioParams |
IAudioFrameObserver | getRecordAudioParams |
IAudioFrameObserver | onEarMonitoringAudioFrame |
IAudioFrameObserver | onMixedAudioFrame |
IAudioFrameObserver | onPlaybackAudioFrame |
IAudioFrameObserver | onPlaybackAudioFrameBeforeMixing |
IAudioFrameObserver | onRecordAudioFrame |
IAudioSpectrumObserver | onLocalAudioSpectrum |
IAudioSpectrumObserver | onRemoteAudioSpectrum |
IBaseSpatialAudioEngine | clearRemotePositions |
IBaseSpatialAudioEngine | muteAllRemoteAudioStreams |
IBaseSpatialAudioEngine | muteLocalAudioStream |
IBaseSpatialAudioEngine | muteRemoteAudioStream |
IBaseSpatialAudioEngine | setAudioRecvRange |
IBaseSpatialAudioEngine | setDistanceUnit |
IBaseSpatialAudioEngine | setMaxAudioRecvCount |
IBaseSpatialAudioEngine | setPlayerAttenuation |
IBaseSpatialAudioEngine | setZones |
IBaseSpatialAudioEngine | updatePlayerPositionInfo |
IBaseSpatialAudioEngine | updateSelfPosition |
ILocalSpatialAudioEngine | create |
ILocalSpatialAudioEngine | destroy |
ILocalSpatialAudioEngine | initialize |
ILocalSpatialAudioEngine | removeRemotePosition |
ILocalSpatialAudioEngine | setRemoteAudioAttenuation |
ILocalSpatialAudioEngine | updateRemotePosition |
IMediaPlayer | registerAudioFrameObserver |
IMediaPlayer | registerVideoFrameObserver |
IMediaPlayerCustomDataProvider | onReadData |
IMediaPlayerCustomDataProvider | onSeek |
IMetadataObserver | getMaxMetadataSize |
IMetadataObserver | onReadyToSendMetadata |
IVideoEffectObject | addOrUpdateVideoEffect |
IVideoEffectObject | getVideoEffectBoolParam |
IVideoEffectObject | getVideoEffectFloatParam |
IVideoEffectObject | getVideoEffectIntParam |
IVideoEffectObject | performVideoEffectAction |
IVideoEffectObject | removeVideoEffect |
IVideoEffectObject | setVideoEffectBoolParam |
IVideoEffectObject | setVideoEffectFloatParam |
IVideoEffectObject | setVideoEffectIntParam |
IVideoEffectObject | setVideoEffectStringParam |
IVideoEncodedFrameObserver | onEncodedVideoFrameReceived |
IVideoFrameObserver | getMirrorApplied |
IVideoFrameObserver | getObservedFramePosition |
IVideoFrameObserver | getRotationApplied |
IVideoFrameObserver | getVideoFormatPreference |
IVideoFrameObserver | getVideoFrameProcessMode |
IVideoFrameObserver | onCaptureVideoFrame |
IVideoFrameObserver | onPreEncodeVideoFrame |
IVideoFrameObserver | onRenderVideoFrame |
LiveTranscoding | addBackgroundImage |
LiveTranscoding | addUser |
LiveTranscoding | addWatermark |
LiveTranscoding | getAdvancedFeatures |
LiveTranscoding | getBackgroundColor |
LiveTranscoding | getBackgroundImageList |
LiveTranscoding | getBlue |
LiveTranscoding | getGreen |
LiveTranscoding | getRed |
LiveTranscoding | getUserCount |
LiveTranscoding | getUsers |
LiveTranscoding | getWatermarkList |
LiveTranscoding | removeBackgroundImage |
LiveTranscoding | removeUser |
LiveTranscoding | removeWatermark |
LiveTranscoding | setAdvancedFeatures |
LiveTranscoding | setBackgroundColor |
LiveTranscoding | setBlue |
LiveTranscoding | setGreen |
LiveTranscoding | setRed |
LiveTranscoding | setUsers |
Player | Player |
Player | getConfigs |
Player | getInfo |
Player | getPosition |
Player | getStats |
Player | muteAudio |
Player | muteVideo |
Player | openWithUrl |
Player | pause |
Player | play |
Player | preloadWithUrl |
Player | registerObserver |
Player | seek |
Player | setCanvas |
Player | setConfigs |
Player | stop |
Player | switchWithUrl |
Player | unregisterObserver |
PlayerConfig | getAbrFallbackLayer |
PlayerConfig | getAbrSubscriptionLayer |
PlayerConfig | getAutoPlay |
PlayerConfig | getLoopCount |
PlayerConfig | getPlaybackSpeed |
PlayerConfig | getPlayoutVolume |
PlayerConfig | setAbrFallbackLayer |
PlayerConfig | setAbrSubscriptionLayer |
PlayerConfig | setAutoPlay |
PlayerConfig | setLoopCount |
PlayerConfig | setPlaybackSpeed |
PlayerConfig | setPlayoutVolume |
PlayerInfo | abrSubscriptionLayer |
PlayerInfo | audioBitsPerSample |
PlayerInfo | audioChannels |
PlayerInfo | audioSampleRate |
PlayerInfo | currentUrl |
PlayerInfo | duration |
PlayerInfo | hasAudio |
PlayerInfo | hasVideo |
PlayerInfo | isAudioMuted |
PlayerInfo | isVideoMuted |
PlayerInfo | state |
PlayerInfo | streamCount |
PlayerInfo | videoHeight |
PlayerInfo | videoWidth |
RtcEngine | addExtension |
RtcEngine | adjustCustomAudioPlayoutVolume |
RtcEngine | adjustCustomAudioPublishVolume |
RtcEngine | createCustomAudioTrack |
RtcEngine | createCustomVideoTrack |
RtcEngine | createVideoEffectObject |
RtcEngine | destroyCustomAudioTrack |
RtcEngine | destroyCustomVideoTrack |
RtcEngine | destroyVideoEffectObject |
RtcEngine | enableContentInspect |
RtcEngine | enableCustomAudioLocalPlayback |
RtcEngine | enableExtension |
RtcEngine | enableSpatialAudio |
RtcEngine | getAudioEffectManager |
RtcEngine | getExtensionProperty |
RtcEngine | getNativeHandle |
RtcEngine | isTextureEncodeSupported |
RtcEngine | pauseAllChannelMediaRelay |
RtcEngine | pullPlaybackAudioFrame |
RtcEngine | pushExternalAudioFrame |
RtcEngine | pushExternalVideoFrame |
RtcEngine | pushExternalVideoFrameById |
RtcEngine | registerAudioEncodedFrameObserver |
RtcEngine | registerAudioFrameObserver |
RtcEngine | registerAudioSpectrumObserver |
RtcEngine | registerExtension |
RtcEngine | registerMediaMetadataObserver |
RtcEngine | registerVideoEncodedFrameObserver |
RtcEngine | registerVideoFrameObserver |
RtcEngine | resumeAllChannelMediaRelay |
RtcEngine | setEarMonitoringAudioFrameParameters |
RtcEngine | setExtensionProperty |
RtcEngine | setExtensionProviderProperty |
RtcEngine | setExternalAudioSink |
RtcEngine | setExternalAudioSource |
RtcEngine | setExternalMediaProjection |
RtcEngine | setExternalRemoteEglContext |
RtcEngine | setExternalVideoSource |
RtcEngine | setLocalAccessPoint |
RtcEngine | setMixedAudioFrameParameters |
RtcEngine | setPlaybackAudioFrameBeforeMixingParameters |
RtcEngine | setPlaybackAudioFrameParameters |
RtcEngine | setRecordingAudioFrameParameters |
RtcEngine | startEchoTest |
RtcEngine | startLastmileProbeTest |
RtcEngine | startOrUpdateChannelMediaRelay |
RtcEngine | startPlaybackDeviceTest |
RtcEngine | startRecordingDeviceTest |
RtcEngine | startRtmpStreamWithTranscoding |
RtcEngine | startRtmpStreamWithoutTranscoding |
RtcEngine | stopChannelMediaRelay |
RtcEngine | stopEchoTest |
RtcEngine | stopLastmileProbeTest |
RtcEngine | stopPlaybackDeviceTest |
RtcEngine | stopRecordingDeviceTest |
RtcEngine | stopRtmpStream |
RtcEngine | takeSnapshot |
RtcEngine | unRegisterAudioSpectrumObserver |
RtcEngine | unregisterMediaMetadataObserver |
RtcEngine | updateRtmpTranscoding |
RtcEngineEx | enableContentInspectEx |
RtcEngineEx | pauseAllChannelMediaRelayEx |
RtcEngineEx | resumeAllChannelMediaRelayEx |
RtcEngineEx | startOrUpdateChannelMediaRelayEx |
RtcEngineEx | startRtmpStreamWithTranscodingEx |
RtcEngineEx | startRtmpStreamWithoutTranscodingEx |
RtcEngineEx | stopChannelMediaRelayEx |
RtcEngineEx | stopRtmpStreamEx |
RtcEngineEx | takeSnapshotEx |
RtcEngineEx | updateRtmpTranscodingEx |
Rte | Rte |
Rte | destroy |
Rte | getConfigs |
Rte | getFromBridge |
Rte | initMediaEngine |
Rte | setConfigs |
RteException | errorCode |
WatermarkBuffer | getBuffer |
WatermarkBuffer | getFormat |
WatermarkBuffer | getHeight |
WatermarkBuffer | getId |
WatermarkBuffer | getWidth |
WatermarkConfig | getImageUrl |
WatermarkConfig | getOptions |
WatermarkConfig | getType |
WatermarkOptions | getPositionInLandscapeMode |
WatermarkOptions | getPositionInPortraitMode |
WatermarkOptions | getzOrder |
WatermarkOptions | isVisibleInPreview |