Unreal C++ SDK API Reference
Complete Unreal C++ 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 Unreal Engine(C++): classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.
| Checklist item | Count |
|---|---|
| Interface / class | 140 |
| Method | 603 |
| Method overloads | 629 |
| Property | 611 |
| Enums | 145 |
| error-code constants | 46 |
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 |
|---|---|---|---|
| subscribe to remote media | IBaseSpatialAudioEngine | muteRemoteAudioStream | 1 |
| Create / initialize | ILocalSpatialAudioEngine | initialize | 1 |
| Renew the Token | IMusicContentCenter | renewToken | 1 |
| enable video and preview | IRtcEngine | enableVideo | 1 |
| Join a channel | IRtcEngine | joinChannel | 2 |
| Leave a channel | IRtcEngine | leaveChannel | 2 |
| Channel scenarios | IRtcEngine | setChannelProfile | 1 |
| role switching | IRtcEngine | setClientRole | 2 |
| local video | IRtcEngine | setupLocalVideo | 1 |
parameters for the minimal runnable flow
| Parameters | Type | Optional | Variadic parameters |
|---|---|---|---|
uid | uid_t | No | No |
mute | bool | No | No |
config | const LocalSpatialAudioConfig& | No | No |
token | const char* | No | No |
token | const char* | No | No |
channelId | const char* | No | No |
info | const char* | No | No |
uid | uid_t | No | No |
token | const char* | No | No |
channelId | const char* | No | No |
uid | uid_t | No | No |
options | const ChannelMediaOptions& | No | No |
options | const LeaveChannelOptions& | No | No |
profile | CHANNEL_PROFILE_TYPE | No | No |
role | CLIENT_ROLE_TYPE | No | No |
role | CLIENT_ROLE_TYPE | No | No |
options | const ClientRoleOptions& | No | No |
canvas | const VideoCanvas& | No | No |
Endpoint index
all endpoints
__unattributed__ 14 method / 0 Property
destroyMediaRecorder(mediaRecorder: agora_refptr): int
get(index: int): MusicChartInfo*
getCount(): int
getCount(): int
getMusic(index: int32_t): Music*
getPage(): int
getPageSize(): int
getPlaybackDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceVolume(volume: int*): int
getRecordingDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH]): int
getTotal(): int
onPlaybackAudioFrameBeforeMixing(channelId: const char*, uid: rtc::uid_t, audioFrame: AudioFrame&): bool
setExternalMediaProjection(mediaProjection: void*): int
setLocalAccessPoint(config: const LocalAccessPointConfiguration&): int
startAudioRecording(filePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPE): int
startAudioRecording(filePath: const char*, sampleRate: int, quality: AUDIO_RECORDING_QUALITY_TYPE): intMethod detail: 14 / 14 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
destroyMediaRecorder | mediaRecorder: agora_refptr | int | Error code index |
get | index: int | MusicChartInfo* | Error code index |
getCount | — | int | Error code index |
getMusic | index: int32_t | Music* | Error code index |
getPage | — | int | Error code index |
getPageSize | — | int | Error code index |
getPlaybackDeviceInfo | null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getPlaybackDeviceVolume | volume: int* | int | Error code index |
getRecordingDeviceInfo | null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getTotal | — | int | Error code index |
onPlaybackAudioFrameBeforeMixing | channelId: const char*, uid: rtc::uid_t, audioFrame: AudioFrame& | bool | Error code index |
setExternalMediaProjection | mediaProjection: void* | int | Error code index |
setLocalAccessPoint | config: const LocalAccessPointConfiguration& | int | Error code index |
startAudioRecording | filePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPE | int | Error code index |
AdvancedAudioOptions 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
audioProcessingChannels | AUDIO_PROCESSING_CHANNELS | 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 | bool | No |
AgoraRhythmPlayerConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
beatsPerMeasure | int | No |
beatsPerMinute | int | No |
AudioEncodedFrameObserverConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
postionType | AUDIO_ENCODED_FRAME_OBSERVER_POSITION | No |
encodingType | AUDIO_ENCODING_TYPE | No |
AudioFrame 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
type | AUDIO_FRAME_TYPE | No |
samplesPerChannel | int | No |
bytesPerSample | agora::rtc::BYTES_PER_SAMPLE | No |
channels | int | No |
samplesPerSec | int | No |
buffer | void* | No |
renderTimeMs | int64_t | No |
avsync_type | int | No |
AudioParams 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
sample_rate | int | No |
channels | int | No |
mode | rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE | No |
samples_per_call | int | No |
AudioPcmFrame 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
OPTIONAL_ENUM_SIZE_T | unknown | No |
capture_timestamp | uint32_t | No |
samples_per_channel_ | size_t | No |
sample_rate_hz_ | int | No |
num_channels_ | size_t | No |
bytes_per_sample | rtc::BYTES_PER_SAMPLE | No |
data_ | int16_t | No |
AudioRecordingConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
filePath | char* | No |
encode | bool | No |
sampleRate | int | No |
fileRecordingType | AUDIO_FILE_RECORDING_TYPE | No |
quality | AUDIO_RECORDING_QUALITY_TYPE | No |
recordingChannel | int | No |
AudioSpectrumData 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
audioSpectrumData | unknown | No |
dataLength | int | No |
AudioTrackConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
enableLocalPlayback | bool | No |
enableAudioProcessing | bool | No |
AudioVolumeInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | No |
volume | unsigned int | No |
vad | unsigned int | No |
voicePitch | double | No |
BeautyOptions 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
lighteningContrastLevel | LIGHTENING_CONTRAST_LEVEL | No |
lighteningLevel | float | No |
smoothnessLevel | float | No |
rednessLevel | float | No |
sharpnessLevel | float | No |
CacheStatistics 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
fileSize | int64_t | No |
cacheSize | int64_t | No |
downloadSize | int64_t | No |
CameraCapturerConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
cameraDirection | unknown | No |
cameraId | unknown | No |
cameraFocalLengthType | Optional | No |
format | VideoFormat | No |
deviceId | unknown | No |
followEncodeDimensionRatio | unknown | No |
ChannelMediaInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
channelName | char* | No |
token | char* | No |
uid | uid_t | No |
ChannelMediaOptions 0 method / 33 Property
| Property | Type | read-only |
|---|---|---|
publishCameraTrack | Optional | No |
publishSecondaryCameraTrack | Optional | No |
publishMicrophoneTrack | Optional | No |
publishThirdCameraTrack | Optional | No |
publishFourthCameraTrack | Optional | No |
publishScreenTrack | unknown | No |
publishScreenCaptureVideo | unknown | No |
publishScreenCaptureAudio | Optional | No |
publishSecondaryScreenTrack | Optional | No |
publishThirdScreenTrack | Optional | No |
publishFourthScreenTrack | Optional | No |
publishTranscodedVideoTrack | Optional | No |
publishMixedAudioTrack | Optional | No |
publishCustomAudioTrack | unknown | No |
publishCustomAudioTrackId | Optional | No |
publishCustomVideoTrack | Optional | No |
publishEncodedVideoTrack | Optional | No |
publishMediaPlayerAudioTrack | Optional | No |
publishMediaPlayerVideoTrack | Optional | No |
autoSubscribeAudio | Optional | No |
autoSubscribeVideo | Optional | No |
enableAudioRecordingOrPlayout | Optional | No |
publishMediaPlayerId | Optional | No |
clientRoleType | Optional | No |
audienceLatencyLevel | Optional | No |
defaultVideoStreamType | Optional | No |
channelProfile | Optional | No |
audioDelayMs | unknown | No |
token | Optional | No |
publishRhythmPlayerTrack | Optional | No |
isInteractiveAudience | Optional | No |
customVideoTrackId | Optional | No |
isAudioFilterable | Optional | No |
ChannelMediaRelayConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
srcInfo | ChannelMediaInfo* | No |
destInfos | ChannelMediaInfo* | No |
destCount | int | No |
ClientRoleOptions 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
audienceLatencyLevel | AUDIENCE_LATENCY_LEVEL_TYPE | No |
ClimaxSegment 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
startTimeMs | int32_t | No |
endTimeMs | int32_t | No |
CodecCapInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
codecType | VIDEO_CODEC_TYPE | No |
codecCapMask | int | No |
codecLevels | CodecCapLevels | No |
CodecCapLevels 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
hwDecodingLevel | VIDEO_CODEC_CAPABILITY_LEVEL | No |
swDecodingLevel | VIDEO_CODEC_CAPABILITY_LEVEL | No |
ColorEnhanceOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
strengthLevel | float | No |
skinProtectLevel | float | No |
ContentInspectConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
extraInfo | char* | No |
serverConfig | char* | No |
modules | ContentInspectModule | No |
moduleCount | int | No |
ContentInspectModule 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
type | CONTENT_INSPECT_TYPE | No |
interval | unsigned int | No |
DataStreamConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
syncWithAudio | bool | No |
ordered | bool | No |
DeviceInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
isLowLatencyAudioSupported | bool | No |
DirectCdnStreamingMediaOptions 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
publishCameraTrack | Optional | No |
publishMicrophoneTrack | Optional | No |
publishCustomAudioTrack | Optional | No |
publishCustomVideoTrack | Optional | No |
customVideoTrackId | Optional | No |
DirectCdnStreamingStats 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
videoWidth | int | No |
videoHeight | int | No |
fps | int | No |
videoBitrate | int | No |
audioBitrate | int | No |
EchoTestConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
view | view_t | No |
enableAudio | bool | No |
enableVideo | bool | No |
token | char* | No |
channelId | char* | No |
intervalInSeconds | int | No |
EncodedAudioFrameInfo 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
codec | AUDIO_CODEC_TYPE | No |
sampleRateHz | int | No |
samplesPerChannel | int | No |
numberOfChannels | int | No |
advancedSettings | EncodedAudioFrameAdvancedSettings | No |
EncodedVideoFrameInfo 0 method / 11 Property
| Property | Type | read-only |
|---|---|---|
codecType | unknown | No |
width | unknown | No |
height | unknown | No |
framesPerSecond | unknown | No |
frameType | unknown | No |
rotation | unknown | No |
trackId | unknown | No |
captureTimeMs | unknown | No |
decodeTimeMs | unknown | No |
uid | unknown | No |
streamType | unknown | No |
EncryptionConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
encryptionMode | ENCRYPTION_MODE | No |
encryptionKey | char* | No |
encryptionKdfSalt | uint8_t | No |
datastreamEncryptionEnabled | bool | No |
ExtensionContext 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
isValid | bool | No |
uid | uid_t | No |
providerName | unknown | No |
extensionName | unknown | No |
ExternalVideoFrame 0 method / 22 Property
| Property | Type | read-only |
|---|---|---|
type | VIDEO_BUFFER_TYPE | No |
format | VIDEO_PIXEL_FORMAT | No |
buffer | void* | No |
stride | int | No |
height | int | No |
eglContext | void* | No |
eglType | EGL_CONTEXT_TYPE | No |
textureId | int | No |
metadataBuffer | uint8_t* | No |
metadataSize | int | No |
d3d11Texture2d | unknown | No |
alphaBuffer | uint8_t* | No |
fillAlphaBuffer | bool | No |
alphaStitchMode | ALPHA_STITCH_MODE | No |
textureSliceIndex | int | No |
cropLeft | int | No |
cropTop | int | No |
cropRight | int | No |
cropBottom | int | No |
rotation | int | No |
timestamp | long long | No |
colorSpace | ColorSpace | No |
FaceShapeAreaOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
shapeArea | FACE_SHAPE_AREA | No |
shapeIntensity | int | No |
FaceShapeBeautyOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
shapeStyle | FACE_SHAPE_BEAUTY_STYLE | No |
styleIntensity | int | No |
FilterEffectOptions 1 method / 1 Property
path(): unknownMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
path | — | unknown | Error code index |
| Property | Type | read-only |
|---|---|---|
strength | float | No |
FocalLengthInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
cameraDirection | int | No |
focalLengthType | CAMERA_FOCAL_LENGTH_TYPE | No |
IAgoraParameter 1 method / 0 Property
setParameters(parameters: const char*): intMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
setParameters | parameters: const char* | int | Error code index |
IAudioDeviceCollection 9 method / 0 Property
getApplicationVolume(volume: int&): int
getCount(): int
getDefaultDevice(null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getDefaultDevice(null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getDevice(index: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getDevice(index: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
isApplicationMute(mute: bool&): int
release(): void
setApplicationMute(mute: bool): int
setApplicationVolume(volume: int): int
setDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): intMethod detail: 9 / 9 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getApplicationVolume | volume: int& | int | Error code index |
getCount | — | int | Error code index |
getDefaultDevice | null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getDevice | index: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
isApplicationMute | mute: bool& | int | Error code index |
release | — | void | Error code index |
setApplicationMute | mute: bool | int | Error code index |
setApplicationVolume | volume: int | int | Error code index |
setDevice | null: const char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
IAudioDeviceManager 27 method / 0 Property
enumeratePlaybackDevices(): IAudioDeviceCollection*
enumerateRecordingDevices(): IAudioDeviceCollection*
followSystemLoopbackDevice(enable: bool): int
followSystemPlaybackDevice(enable: bool): int
followSystemRecordingDevice(enable: bool): int
getLoopbackDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceMute(mute: bool*): int
getRecordingDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceMute(mute: bool*): int
getRecordingDeviceVolume(volume: int*): int
release(): void
setLoopbackDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setPlaybackDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setPlaybackDeviceMute(mute: bool): int
setPlaybackDeviceVolume(volume: int): int
setRecordingDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setRecordingDeviceMute(mute: bool): int
setRecordingDeviceVolume(volume: int): int
startAudioDeviceLoopbackTest(indicationInterval: int): int
startPlaybackDeviceTest(testAudioFilePath: const char*): int
startRecordingDeviceTest(indicationInterval: int): int
stopAudioDeviceLoopbackTest(): int
stopPlaybackDeviceTest(): int
stopRecordingDeviceTest(): intMethod detail: 27 / 27 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
enumeratePlaybackDevices | — | IAudioDeviceCollection* | Error code index |
enumerateRecordingDevices | — | IAudioDeviceCollection* | Error code index |
followSystemLoopbackDevice | enable: bool | int | Error code index |
followSystemPlaybackDevice | enable: bool | int | Error code index |
followSystemRecordingDevice | enable: bool | int | Error code index |
getLoopbackDevice | null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getPlaybackDevice | null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getPlaybackDeviceInfo | null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getPlaybackDeviceMute | mute: bool* | int | Error code index |
getRecordingDevice | null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getRecordingDeviceInfo | null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH] | int | Error code index |
getRecordingDeviceMute | mute: bool* | int | Error code index |
getRecordingDeviceVolume | volume: int* | int | Error code index |
release | — | void | Error code index |
setLoopbackDevice | null: const char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
setPlaybackDevice | null: const char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
setPlaybackDeviceMute | mute: bool | int | Error code index |
setPlaybackDeviceVolume | volume: int | int | Error code index |
setRecordingDevice | null: const char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
setRecordingDeviceMute | mute: bool | int | Error code index |
setRecordingDeviceVolume | volume: int | int | Error code index |
startAudioDeviceLoopbackTest | indicationInterval: int | int | Error code index |
startPlaybackDeviceTest | testAudioFilePath: const char* | int | Error code index |
startRecordingDeviceTest | indicationInterval: int | int | Error code index |
stopAudioDeviceLoopbackTest | — | int | Error code index |
stopPlaybackDeviceTest | — | int | Error code index |
stopRecordingDeviceTest | — | int | Error code index |
IAudioEncodedFrameObserver 3 method / 0 Property
onMixedAudioEncodedFrame(frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&): void
onPlaybackAudioEncodedFrame(frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&): void
onRecordAudioEncodedFrame(frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&): voidMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onMixedAudioEncodedFrame | frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo& | void | Error code index |
onPlaybackAudioEncodedFrame | frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo& | void | Error code index |
onRecordAudioEncodedFrame | frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo& | void | Error code index |
IAudioFrameObserverBase 9 method / 0 Property
getEarMonitoringAudioParams(): AudioParams
getMixedAudioParams(): AudioParams
getObservedAudioFramePosition(): int
getPlaybackAudioParams(): AudioParams
getRecordAudioParams(): AudioParams
onEarMonitoringAudioFrame(audioFrame: AudioFrame&): bool
onMixedAudioFrame(channelId: const char*, audioFrame: AudioFrame&): bool
onPlaybackAudioFrame(channelId: const char*, audioFrame: AudioFrame&): bool
onRecordAudioFrame(channelId: const char*, audioFrame: AudioFrame&): boolMethod detail: 9 / 9 (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 | audioFrame: AudioFrame& | bool | Error code index |
onMixedAudioFrame | channelId: const char*, audioFrame: AudioFrame& | bool | Error code index |
onPlaybackAudioFrame | channelId: const char*, audioFrame: AudioFrame& | bool | Error code index |
onRecordAudioFrame | channelId: const char*, audioFrame: AudioFrame& | bool | Error code index |
IAudioPcmFrameSink 1 method / 0 Property
onFrame(frame: agora::media::base::AudioPcmFrame*): voidMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onFrame | frame: agora::media::base::AudioPcmFrame* | void | Error code index |
IAudioSpectrumObserver 2 method / 0 Property
onLocalAudioSpectrum(data: const AudioSpectrumData&): bool
onRemoteAudioSpectrum(spectrums: const UserAudioSpectrumInfo*, spectrumNumber: unsigned int): boolMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onLocalAudioSpectrum | data: const AudioSpectrumData& | bool | Error code index |
onRemoteAudioSpectrum | spectrums: const UserAudioSpectrumInfo*, spectrumNumber: unsigned int | bool | Error code index |
IBaseSpatialAudioEngine 12 method / 0 Property
muteAllRemoteAudioStreams(mute: bool): int
muteLocalAudioStream(mute: bool): int
muteRemoteAudioStream(uid: uid_t, mute: bool): int
release(): void
setAudioRecvRange(range: float): int
setDistanceUnit(unit: float): int
setMaxAudioRecvCount(maxCount: int): int
setPlayerAttenuation(playerId: int, attenuation: double, forceSet: bool): int
setRemoteAudioAttenuation(uid: uid_t, attenuation: double, forceSet: bool): int
setZones(zones: const SpatialAudioZone*, zoneCount: unsigned int): int
updatePlayerPositionInfo(playerId: int, positionInfo: const RemoteVoicePositionInfo&): int
updateSelfPosition(null: float position[3], null: float axisForward[3], null: float axisRight[3], null: float axisUp[3]): intMethod detail: 12 / 12 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
muteAllRemoteAudioStreams | mute: bool | int | Error code index |
muteLocalAudioStream | mute: bool | int | Error code index |
muteRemoteAudioStream | uid: uid_t, mute: bool | int | Error code index |
release | — | void | 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: bool | int | Error code index |
setRemoteAudioAttenuation | uid: uid_t, attenuation: double, forceSet: bool | int | Error code index |
setZones | zones: const SpatialAudioZone*, zoneCount: unsigned int | int | Error code index |
updatePlayerPositionInfo | playerId: int, positionInfo: const RemoteVoicePositionInfo& | int | Error code index |
updateSelfPosition | null: float position[3], null: float axisForward[3], null: float axisRight[3], null: float axisUp[3] | int | Error code index |
IDirectCdnStreamingEventHandler 2 method / 0 Property
onDirectCdnStreamingStateChanged(state: DIRECT_CDN_STREAMING_STATE, reason: DIRECT_CDN_STREAMING_REASON, message: const char*): void
onDirectCdnStreamingStats(stats: const DirectCdnStreamStats&): voidMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onDirectCdnStreamingStateChanged | state: DIRECT_CDN_STREAMING_STATE, reason: DIRECT_CDN_STREAMING_REASON, message: const char* | void | Error code index |
onDirectCdnStreamingStats | stats: const DirectCdnStreamStats& | void | Error code index |
ILocalSpatialAudioEngine 4 method / 0 Property
clearRemotePositions(): int
initialize(config: const LocalSpatialAudioConfig&): int
removeRemotePosition(uid: uid_t): int
updateRemotePosition(uid: uid_t, posInfo: const RemoteVoicePositionInfo&): intMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
clearRemotePositions | — | int | Error code index |
initialize | config: const LocalSpatialAudioConfig& | int | Error code index |
removeRemotePosition | uid: uid_t | int | Error code index |
updateRemotePosition | uid: uid_t, posInfo: const RemoteVoicePositionInfo& | int | Error code index |
ImageTrackOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
imageUrl | char* | No |
fps | int | No |
IMediaEngine 10 method / 0 Property
createCustomAudioTrack(trackType: rtc::AUDIO_TRACK_TYPE, config: const rtc::AudioTrackConfig&): rtc::track_id_t
destroyCustomAudioTrack(trackId: rtc::track_id_t): int
pullAudioFrame(frame: IAudioFrameObserver::AudioFrame*): int
pushAudioFrame(frame: IAudioFrameObserver::AudioFrame*, trackId?: rtc::track_id_t): int
pushVideoFrame(frame: base::ExternalVideoFrame*, videoTrackId?: unsigned int): int
registerAudioFrameObserver(observer: IAudioFrameObserver*): int
registerVideoEncodedFrameObserver(observer: IVideoEncodedFrameObserver*): int
registerVideoFrameObserver(observer: IVideoFrameObserver*): int
setExternalAudioSource(enabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: bool): int
setExternalVideoSource(enabled: bool, useTexture: bool, sourceType?: EXTERNAL_VIDEO_SOURCE_TYPE, encodedVideoOption?: rtc::SenderOptions): intMethod detail: 10 / 10 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
createCustomAudioTrack | trackType: rtc::AUDIO_TRACK_TYPE, config: const rtc::AudioTrackConfig& | rtc::track_id_t | Error code index |
destroyCustomAudioTrack | trackId: rtc::track_id_t | int | Error code index |
pullAudioFrame | frame: IAudioFrameObserver::AudioFrame* | int | Error code index |
pushAudioFrame | frame: IAudioFrameObserver::AudioFrame*, trackId?: rtc::track_id_t | int | Error code index |
pushVideoFrame | frame: base::ExternalVideoFrame*, videoTrackId?: unsigned int | int | Error code index |
registerAudioFrameObserver | observer: IAudioFrameObserver* | int | Error code index |
registerVideoEncodedFrameObserver | observer: IVideoEncodedFrameObserver* | int | Error code index |
registerVideoFrameObserver | observer: IVideoFrameObserver* | int | Error code index |
setExternalAudioSource | enabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: bool | int | Error code index |
setExternalVideoSource | enabled: bool, useTexture: bool, sourceType?: EXTERNAL_VIDEO_SOURCE_TYPE, encodedVideoOption?: rtc::SenderOptions | int | Error code index |
IMediaPlayer 41 method / 0 Property
adjustPlayoutVolume(volume: int): int
adjustPublishSignalVolume(volume: int): int
getDuration(duration: int64_t&): int
getMediaPlayerCacheManager(): AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALL
getMediaPlayerId(): int
getMute(mute: bool&): int
getPlayPosition(pos: int64_t&): int
getPlaySrc(): char*
getPlayoutVolume(volume: int&): int
getPublishSignalVolume(volume: int&): int
getState(): media::base::MEDIA_PLAYER_STATE
getStreamCount(count: int64_t&): int
getStreamInfo(index: int64_t, info: media::base::PlayerStreamInfo*): int
mute(muted: bool): int
open(url: const char*, startPos: int64_t): int
openWithMediaSource(source: const media::base::MediaSource&): int
pause(): int
play(): int
playPreloadedSrc(src: const char*): int
preloadSrc(src: const char*, startPos: int64_t): int
registerAudioFrameObserver(observer: media::IAudioPcmFrameSink*): int
registerAudioFrameObserver(observer: media::IAudioPcmFrameSink*, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE): int
registerPlayerSourceObserver(observer: IMediaPlayerSourceObserver*): int
registerVideoFrameObserver(observer: media::base::IVideoFrameObserver*): int
resume(): int
seek(newPos: int64_t): int
selectAudioTrack(index: int): int
selectMultiAudioTrack(playoutTrackIndex: int, publishTrackIndex: int): int
setAudioDualMonoMode(mode: agora::media::base::AUDIO_DUAL_MONO_MODE): int
setAudioPitch(pitch: int): int
setLoopCount(loopCount: int): int
setPlaybackSpeed(speed: int): int
setPlayerOption(key: const char*, value: int64_t): int
setPlayerOption(key: const char*, value: const char*): int
setRenderMode(renderMode: media::base::RENDER_MODE_TYPE): int
setSpatialAudioParams(params: const SpatialAudioParams&): int
setView(view: media::base::view_t): int
stop(): int
switchSrc(src: const char*, syncPts: bool): int
unloadSrc(src: const char*): int
unregisterAudioFrameObserver(observer: media::IAudioPcmFrameSink*): int
unregisterPlayerSourceObserver(observer: IMediaPlayerSourceObserver*): int
unregisterVideoFrameObserver(observer: agora::media::base::IVideoFrameObserver*): 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 |
getDuration | duration: int64_t& | int | Error code index |
getMediaPlayerCacheManager | — | AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALL | Error code index |
getMediaPlayerId | — | int | Error code index |
getMute | mute: bool& | int | Error code index |
getPlayPosition | pos: int64_t& | int | Error code index |
getPlaySrc | — | char* | Error code index |
getPlayoutVolume | volume: int& | int | Error code index |
getPublishSignalVolume | volume: int& | int | Error code index |
getState | — | media::base::MEDIA_PLAYER_STATE | Error code index |
getStreamCount | count: int64_t& | int | Error code index |
getStreamInfo | index: int64_t, info: media::base::PlayerStreamInfo* | int | Error code index |
mute | muted: bool | int | Error code index |
open | url: const char*, startPos: int64_t | int | Error code index |
openWithMediaSource | source: const media::base::MediaSource& | int | Error code index |
pause | — | int | Error code index |
play | — | int | Error code index |
playPreloadedSrc | src: const char* | int | Error code index |
preloadSrc | src: const char*, startPos: int64_t | int | Error code index |
registerAudioFrameObserver | observer: media::IAudioPcmFrameSink* | int | Error code index |
registerPlayerSourceObserver | observer: IMediaPlayerSourceObserver* | int | Error code index |
registerVideoFrameObserver | observer: media::base::IVideoFrameObserver* | int | Error code index |
resume | — | int | Error code index |
seek | newPos: int64_t | int | Error code index |
selectAudioTrack | index: int | int | Error code index |
selectMultiAudioTrack | playoutTrackIndex: int, publishTrackIndex: int | int | Error code index |
setAudioDualMonoMode | mode: agora::media::base::AUDIO_DUAL_MONO_MODE | 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: const char*, value: int64_t | int | Error code index |
setRenderMode | renderMode: media::base::RENDER_MODE_TYPE | int | Error code index |
setSpatialAudioParams | params: const SpatialAudioParams& | int | Error code index |
setView | view: media::base::view_t | int | Error code index |
stop | — | int | Error code index |
switchSrc | src: const char*, syncPts: bool | int | Error code index |
unloadSrc | src: const char* | int | Error code index |
unregisterAudioFrameObserver | observer: media::IAudioPcmFrameSink* | int | Error code index |
unregisterPlayerSourceObserver | observer: IMediaPlayerSourceObserver* | int | Error code index |
unregisterVideoFrameObserver | observer: agora::media::base::IVideoFrameObserver* | int | Error code index |
IMediaPlayerCacheManager 11 method / 0 Property
enableAutoRemoveCache(enable: bool): int
getCacheDir(path: char*, length: int): int
getCacheFileCount(): int
getMaxCacheFileCount(): int
getMaxCacheFileSize(): int64_t
removeAllCaches(): int
removeCacheByUri(uri: const char*): int
removeOldCache(): int
setCacheDir(path: const char*): int
setMaxCacheFileCount(count: int): int
setMaxCacheFileSize(cacheSize: int64_t): intMethod detail: 11 / 11 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
enableAutoRemoveCache | enable: bool | int | Error code index |
getCacheDir | path: char*, length: int | int | Error code index |
getCacheFileCount | — | int | Error code index |
getMaxCacheFileCount | — | int | Error code index |
getMaxCacheFileSize | — | int64_t | Error code index |
removeAllCaches | — | int | Error code index |
removeCacheByUri | uri: const char* | int | Error code index |
removeOldCache | — | int | Error code index |
setCacheDir | path: const char* | int | Error code index |
setMaxCacheFileCount | count: int | int | Error code index |
setMaxCacheFileSize | cacheSize: int64_t | int | Error code index |
IMediaPlayerCustomDataProvider 2 method / 0 Property
onReadData(buffer: unsigned char*, bufferSize: int): int
onSeek(offset: int64_t, whence: int): int64_tMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onReadData | buffer: unsigned char*, bufferSize: int | int | Error code index |
onSeek | offset: int64_t, whence: int | int64_t | Error code index |
IMediaPlayerSourceObserver 11 method / 0 Property
onAudioVolumeIndication(volume: int): void
onMetaData(data: const void*, length: int): void
onPlayBufferUpdated(playCachedBuffer: int64_t): void
onPlayerCacheStats(stats: const media::base::CacheStatistics&): void
onPlayerEvent(eventCode: media::base::MEDIA_PLAYER_EVENT, elapsedTime: int64_t, message: const char*): void
onPlayerInfoUpdated(info: const media::base::PlayerUpdatedInfo&): void
onPlayerPlaybackStats(stats: const media::base::PlayerPlaybackStats&): void
onPlayerSourceStateChanged(state: media::base::MEDIA_PLAYER_STATE, reason: media::base::MEDIA_PLAYER_REASON): void
onPlayerSrcInfoChanged(from: const media::base::SrcInfo&, to: const media::base::SrcInfo&): void
onPositionChanged(positionMs: int64_t, timestampMs: int64_t): void
onPreloadEvent(src: const char*, event: media::base::PLAYER_PRELOAD_EVENT): voidMethod detail: 11 / 11 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onAudioVolumeIndication | volume: int | void | Error code index |
onMetaData | data: const void*, length: int | void | Error code index |
onPlayBufferUpdated | playCachedBuffer: int64_t | void | Error code index |
onPlayerCacheStats | stats: const media::base::CacheStatistics& | void | Error code index |
onPlayerEvent | eventCode: media::base::MEDIA_PLAYER_EVENT, elapsedTime: int64_t, message: const char* | void | Error code index |
onPlayerInfoUpdated | info: const media::base::PlayerUpdatedInfo& | void | Error code index |
onPlayerPlaybackStats | stats: const media::base::PlayerPlaybackStats& | void | Error code index |
onPlayerSourceStateChanged | state: media::base::MEDIA_PLAYER_STATE, reason: media::base::MEDIA_PLAYER_REASON | void | Error code index |
onPlayerSrcInfoChanged | from: const media::base::SrcInfo&, to: const media::base::SrcInfo& | void | Error code index |
onPositionChanged | positionMs: int64_t, timestampMs: int64_t | void | Error code index |
onPreloadEvent | src: const char*, event: media::base::PLAYER_PRELOAD_EVENT | void | Error code index |
IMediaRecorder 3 method / 0 Property
setMediaRecorderObserver(callback: media::IMediaRecorderObserver*): int
startRecording(config: const media::MediaRecorderConfiguration&): int
stopRecording(): intMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
setMediaRecorderObserver | callback: media::IMediaRecorderObserver* | int | Error code index |
startRecording | config: const media::MediaRecorderConfiguration& | int | Error code index |
stopRecording | — | int | Error code index |
IMediaRecorderObserver 2 method / 0 Property
onRecorderInfoUpdated(channelId: const char*, uid: rtc::uid_t, info: const RecorderInfo&): void
onRecorderStateChanged(channelId: const char*, uid: rtc::uid_t, state: RecorderState, reason: RecorderReasonCode): voidMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onRecorderInfoUpdated | channelId: const char*, uid: rtc::uid_t, info: const RecorderInfo& | void | Error code index |
onRecorderStateChanged | channelId: const char*, uid: rtc::uid_t, state: RecorderState, reason: RecorderReasonCode | void | Error code index |
IMetadataObserver 3 method / 0 Property
getMaxMetadataSize(): int
onMetadataReceived(metadata: const Metadata&): void
onReadyToSendMetadata(metadata: Metadata&, source_type: VIDEO_SOURCE_TYPE): boolMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getMaxMetadataSize | — | int | Error code index |
onMetadataReceived | metadata: const Metadata& | void | Error code index |
onReadyToSendMetadata | metadata: Metadata&, source_type: VIDEO_SOURCE_TYPE | bool | Error code index |
IMusicContentCenter 17 method / 0 Property
createMusicPlayer(): agora_refptr
destroyMusicPlayer(music_player: agora_refptr): int
getCaches(cacheInfo: MusicCacheInfo*, cacheInfoSize: int32_t*): int
getInternalSongCode(songCode: int64_t, jsonOption: const char*, internalSongCode: int64_t&): int
getLyric(requestId: agora::util::AString&, songCode: int64_t, LyricType?: int32_t): int
getMusicCharts(requestId: agora::util::AString&): int
getMusicCollectionWithMusicChartId(requestId: unknown, musicChartId: unknown, page: unknown, pageSize: unknown, jsonOption: unknown, Key: unknown, pitchType: unknown, needHighPart: unknown): unknown
getSongSimpleInfo(requestId: agora::util::AString&, songCode: int64_t): int
initialize(configuration: const MusicContentCenterConfiguration&): int
isPreloaded(songCode: int64_t): int
preload(songCode: int64_t, jsonOption?: const char*): int
preload(requestId: agora::util::AString&, songCode: int64_t): int
registerEventHandler(eventHandler: IMusicContentCenterEventHandler*): int
release(): void
removeCache(songCode: int64_t): int
renewToken(token: const char*): int
searchMusic(requestId: agora::util::AString&, keyWord: const char*, page: int32_t, pageSize: int32_t, jsonOption?: const char*): int
unregisterEventHandler(): intMethod detail: 17 / 17 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
createMusicPlayer | — | agora_refptr | Error code index |
destroyMusicPlayer | music_player: agora_refptr | int | Error code index |
getCaches | cacheInfo: MusicCacheInfo*, cacheInfoSize: int32_t* | int | Error code index |
getInternalSongCode | songCode: int64_t, jsonOption: const char*, internalSongCode: int64_t& | int | Error code index |
getLyric | requestId: agora::util::AString&, songCode: int64_t, LyricType?: int32_t | int | Error code index |
getMusicCharts | requestId: agora::util::AString& | int | Error code index |
getMusicCollectionWithMusicChartId | requestId: unknown, musicChartId: unknown, page: unknown, pageSize: unknown, jsonOption: unknown, Key: unknown, pitchType: unknown, needHighPart: unknown | unknown | Error code index |
getSongSimpleInfo | requestId: agora::util::AString&, songCode: int64_t | int | Error code index |
initialize | configuration: const MusicContentCenterConfiguration& | int | Error code index |
isPreloaded | songCode: int64_t | int | Error code index |
preload | songCode: int64_t, jsonOption?: const char* | int | Error code index |
registerEventHandler | eventHandler: IMusicContentCenterEventHandler* | int | Error code index |
release | — | void | Error code index |
removeCache | songCode: int64_t | int | Error code index |
renewToken | token: const char* | int | Error code index |
searchMusic | requestId: agora::util::AString&, keyWord: const char*, page: int32_t, pageSize: int32_t, jsonOption?: const char* | int | Error code index |
unregisterEventHandler | — | int | Error code index |
IMusicContentCenterEventHandler 5 method / 0 Property
onLyricResult(requestId: const char*, songCode: int64_t, lyricUrl: const char*, reason: MusicContentCenterStateReason): void
onMusicChartsResult(requestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReason): void
onMusicCollectionResult(requestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReason): void
onPreLoadEvent(requestId: const char*, songCode: int64_t, percent: int, lyricUrl: const char*, state: PreloadState, reason: MusicContentCenterStateReason): void
onSongSimpleInfoResult(requestId: const char*, songCode: int64_t, simpleInfo: const char*, reason: MusicContentCenterStateReason): voidMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onLyricResult | requestId: const char*, songCode: int64_t, lyricUrl: const char*, reason: MusicContentCenterStateReason | void | Error code index |
onMusicChartsResult | requestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReason | void | Error code index |
onMusicCollectionResult | requestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReason | void | Error code index |
onPreLoadEvent | requestId: const char*, songCode: int64_t, percent: int, lyricUrl: const char*, state: PreloadState, reason: MusicContentCenterStateReason | void | Error code index |
onSongSimpleInfoResult | requestId: const char*, songCode: int64_t, simpleInfo: const char*, reason: MusicContentCenterStateReason | void | Error code index |
IMusicPlayer 2 method / 0 Property
open(songCode: int64_t, startPos?: int64_t): int
setPlayMode(mode: MusicPlayMode): intMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
open | songCode: int64_t, startPos?: int64_t | int | Error code index |
setPlayMode | mode: MusicPlayMode | int | Error code index |
IPacketObserver 4 method / 0 Property
onReceiveAudioPacket(packet: Packet&): bool
onReceiveVideoPacket(packet: Packet&): bool
onSendAudioPacket(packet: Packet&): bool
onSendVideoPacket(packet: Packet&): boolMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onReceiveAudioPacket | packet: Packet& | bool | Error code index |
onReceiveVideoPacket | packet: Packet& | bool | Error code index |
onSendAudioPacket | packet: Packet& | bool | Error code index |
onSendVideoPacket | packet: Packet& | bool | Error code index |
IRtcEngine 256 method / 0 Property
Get(): AgoraUERtcEngine*
Release(sync?: bool): void
addVideoWatermark(watermark: const RtcImage&): int
addVideoWatermark(watermarkUrl: const char*, options: const WatermarkOptions&): int
adjustAudioMixingPlayoutVolume(volume: int): int
adjustAudioMixingPublishVolume(volume: int): int
adjustAudioMixingVolume(volume: int): int
adjustCustomAudioPlayoutVolume(trackId: track_id_t, volume: int): int
adjustCustomAudioPublishVolume(trackId: track_id_t, volume: int): int
adjustLoopbackSignalVolume(volume: int): int
adjustPlaybackSignalVolume(volume: int): int
adjustRecordingSignalVolume(volume: int): int
adjustUserPlaybackSignalVolume(uid: unsigned int, volume: int): int
clearVideoWatermarks(): int
complain(callId: const char*, description: const char*): int
configRhythmPlayer(config: const AgoraRhythmPlayerConfig&): int
createCustomVideoTrack(): video_track_id_t
createDataStream(streamId: int*, reliable: bool, ordered: bool): int
createDataStream(streamId: int*, config: DataStreamConfig&): int
createMediaPlayer(): agora_refptr
createMediaRecorder(info: const RecorderStreamInfo&): agora_refptr
destroyCustomVideoTrack(video_track_id: video_track_id_t): int
destroyMediaPlayer(media_player: agora_refptr): int
disableAudio(): int
disableAudioSpectrumMonitor(): int
disableVideo(): int
enableAudio(): int
enableAudioSpectrumMonitor(intervalInMS?: int): int
enableAudioVolumeIndication(interval: int, smooth: int, reportVad: bool): int
enableCameraCenterStage(enabled: bool): int
enableContentInspect(enabled: bool, config: const media::ContentInspectConfig&): int
enableCustomAudioLocalPlayback(trackId: track_id_t, enabled: bool): int
enableDualStreamMode(enabled: bool): int
enableDualStreamMode(enabled: bool, streamConfig: const SimulcastStreamConfig&): int
enableEncryption(enabled: bool, config: const EncryptionConfig&): int
enableExtension(provider: const char*, extension: const char*, enable?: bool, type?: agora::media::MEDIA_SOURCE_TYPE): int
enableFaceDetection(enabled: bool): int
enableInEarMonitoring(enabled: bool, includeAudioFilters: int): int
enableInstantMediaRendering(): int
enableLocalAudio(enabled: bool): int
enableLocalVideo(enabled: bool): int
enableLoopbackRecording(enabled: bool, deviceName?: const char*): int
enableMultiCamera(enabled: unknown, config: unknown): unknown
enableSoundPositionIndication(enabled: bool): int
enableSpatialAudio(enabled: bool): int
enableVideo(): int
enableVideoImageSource(enable: bool, options: const ImageTrackOptions&): int
enableVirtualBackground(enabled: bool, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: agora::media::MEDIA_SOURCE_TYPE): int
enableVoiceAITuner(enabled: bool, type: VOICE_AI_TUNER_TYPE): int
enableWebSdkInteroperability(enabled: bool): int
getAudioDeviceInfo(deviceInfo: DeviceInfo&): int
getAudioMixingCurrentPosition(): int
getAudioMixingDuration(): int
getAudioMixingPlayoutVolume(): int
getAudioMixingPublishVolume(): int
getAudioTrackCount(): int
getCallId(callId: agora::util::AString&): int
getCameraMaxZoomFactor(): float
getConnectionState(): CONNECTION_STATE_TYPE
getCurrentMonotonicTimeInMs(): int64_t
getEffectCurrentPosition(soundId: int): int
getEffectDuration(filePath: const char*): int
getEffectsVolume(): int
getErrorDescription(code: int): char*
getExtensionProperty(provider: const char*, extension: const char*, key: const char*, value: char*, buf_len: int, type?: agora::media::MEDIA_SOURCE_TYPE): int
getFaceShapeAreaOptions(shapeArea: agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA, options: FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
getFaceShapeBeautyOptions(options: FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
getNetworkType(): int
getNtpWallTimeInMs(): uint64_t
getScreenCaptureSources(thumbSize: const SIZE&, iconSize: const SIZE&, includeScreen: const bool): IScreenCaptureSourceList*
getUserInfoByUid(uid: uid_t, userInfo: rtc::UserInfo*, channelId?: const char*, localUserAccount?: const char*): int
getUserInfoByUserAccount(userAccount: const char*, userInfo: rtc::UserInfo*, channelId?: const char*, localUserAccount?: const char*): int
getVersion(build: int*): char*
getVolumeOfEffect(soundId: int): int
initialize(context: const RtcEngineContext&): int
isCameraAutoExposureFaceModeSupported(): bool
isCameraAutoFocusFaceModeSupported(): bool
isCameraCenterStageSupported(): bool
isCameraExposurePositionSupported(): bool
isCameraExposureSupported(): bool
isCameraFaceDetectSupported(): bool
isCameraFocusSupported(): bool
isCameraTorchSupported(): bool
isCameraZoomSupported(): bool
isFeatureAvailableOnDevice(type: FeatureType): bool
isSpeakerphoneEnabled(): bool
joinChannel(token: const char*, channelId: const char*, info: const char*, uid: uid_t): int
joinChannel(token: const char*, channelId: const char*, uid: uid_t, options: const ChannelMediaOptions&): int
joinChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*): int
joinChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&): int
leaveChannel(): int
leaveChannel(options: const LeaveChannelOptions&): int
loadExtensionProvider(path: const char*, unload_after_use?: bool): int
muteAllRemoteAudioStreams(mute: bool): int
muteAllRemoteVideoStreams(mute: bool): int
muteLocalAudioStream(mute: bool): int
muteLocalVideoStream(mute: bool): int
muteRecordingSignal(mute: bool): int
muteRemoteAudioStream(uid: uid_t, mute: bool): int
muteRemoteVideoStream(userId: uid_t, mute: bool): int
pauseAllChannelMediaRelay(): int
pauseAllEffects(): int
pauseAudioMixing(): int
pauseEffect(soundId: int): int
playAllEffects(loopCount: int, pitch: double, pan: double, gain: int, publish?: bool): int
playEffect(soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish: bool, startPos: int): int
preloadChannel(token: const char*, channelId: const char*, uid: uid_t): int
preloadChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*): int
preloadEffect(soundId: int, filePath: const char*, startPos?: int): int
queryCameraFocalLengthCapability(focalLengthInfos: agora::rtc::FocalLengthInfo*, size: int&): int
queryCodecCapability(codecInfo: CodecCapInfo*, size: int&): int
queryDeviceScore(): int
queryInterface(iid: INTERFACE_ID_TYPE, inter: void**): int
queryScreenCaptureCapability(): unknown
rate(callId: const char*, rating: int, description: const char*): int
registerAudioEncodedFrameObserver(config: const AudioEncodedFrameObserverConfig&, observer: IAudioEncodedFrameObserver*): int
registerAudioSpectrumObserver(observer: agora::media::IAudioSpectrumObserver*): int
registerExtension(provider: const char*, extension: const char*, type?: agora::media::MEDIA_SOURCE_TYPE): int
registerLocalUserAccount(appId: const char*, userAccount: const char*): int
registerMediaMetadataObserver(observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE): int
registerPacketObserver(observer: IPacketObserver*): int
renewToken(token: const char*): int
resumeAllChannelMediaRelay(): int
resumeAllEffects(): int
resumeAudioMixing(): int
resumeEffect(soundId: int): int
selectAudioTrack(index: int): int
sendCustomReportMessage(id: const char*, category: const char*, event: const char*, label: const char*, value: int): int
sendStreamMessage(streamId: int, data: const char*, length: size_t): int
setAINSMode(enabled: bool, mode: AUDIO_AINS_MODE): int
setAVSyncSource(channelId: const char*, uid: uid_t): int
setAdvancedAudioOptions(options: media::base::AdvancedAudioOptions&): int
setAudioEffectParameters(preset: AUDIO_EFFECT_PRESET, param1: int, param2: int): int
setAudioEffectPreset(preset: AUDIO_EFFECT_PRESET): int
setAudioMixingDualMonoMode(mode: media::AUDIO_MIXING_DUAL_MONO_MODE): int
setAudioMixingPitch(pitch: int): int
setAudioMixingPlaybackSpeed(speed: int): int
setAudioMixingPosition(null: int pos /*in ms*/): int
setAudioProfile(profile: AUDIO_PROFILE_TYPE, scenario: AUDIO_SCENARIO_TYPE): int
setAudioProfile(profile: AUDIO_PROFILE_TYPE): int
setAudioScenario(scenario: AUDIO_SCENARIO_TYPE): int
setAudioSessionOperationRestriction(restriction: AUDIO_SESSION_OPERATION_RESTRICTION): int
setBeautyEffectOptions(enabled: bool, options: const BeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setCameraAutoExposureFaceModeEnabled(enabled: bool): int
setCameraAutoFocusFaceModeEnabled(enabled: bool): int
setCameraCapturerConfiguration(config: const CameraCapturerConfiguration&): int
setCameraDeviceOrientation(type: VIDEO_SOURCE_TYPE, orientation: VIDEO_ORIENTATION): int
setCameraExposureFactor(factor: float): int
setCameraExposurePosition(positionXinView: float, positionYinView: float): int
setCameraFocusPositionInPreview(positionX: float, positionY: float): int
setCameraStabilizationMode(mode: CAMERA_STABILIZATION_MODE): int
setCameraTorchOn(isOn: bool): int
setCameraZoomFactor(factor: float): int
setChannelProfile(profile: CHANNEL_PROFILE_TYPE): int
setClientRole(role: CLIENT_ROLE_TYPE): int
setClientRole(role: CLIENT_ROLE_TYPE, options: const ClientRoleOptions&): int
setCloudProxy(proxyType: CLOUD_PROXY_TYPE): int
setColorEnhanceOptions(enabled: bool, options: const ColorEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setDefaultAudioRouteToSpeakerphone(defaultToSpeaker: bool): int
setDirectCdnStreamingAudioConfiguration(profile: AUDIO_PROFILE_TYPE): int
setDirectCdnStreamingVideoConfiguration(config: const VideoEncoderConfiguration&): int
setDualStreamMode(mode: SIMULCAST_STREAM_MODE): int
setDualStreamMode(mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&): int
setEarMonitoringAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setEffectPosition(soundId: int, pos: int): int
setEffectsVolume(volume: int): int
setEnableSpeakerphone(speakerOn: bool): int
setExtensionProperty(provider: const char*, extension: const char*, key: const char*, value: const char*, type?: agora::media::MEDIA_SOURCE_TYPE): int
setExtensionProviderProperty(provider: const char*, key: const char*, value: const char*): int
setExternalAudioSink(enabled: bool, sampleRate: int, channels: int): int
setExternalRemoteEglContext(eglContext: void*): int
setFaceShapeAreaOptions(options: const FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setFaceShapeBeautyOptions(enabled: bool, options: const FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setFilterEffectOptions(enabled: bool, options: const FilterEffectOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setHeadphoneEQParameters(lowGain: int, highGain: int): int
setHeadphoneEQPreset(preset: HEADPHONE_EQUALIZER_PRESET): int
setInEarMonitoringVolume(volume: int): int
setLocalRenderMode(renderMode: media::base::RENDER_MODE_TYPE): int
setLocalRenderMode(renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setLocalRenderTargetFps(sourceType: VIDEO_SOURCE_TYPE, targetFps: int): int
setLocalVideoMirrorMode(mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setLocalVoiceEqualization(bandFrequency: AUDIO_EQUALIZATION_BAND_FREQUENCY, bandGain: int): int
setLocalVoiceFormant(formantRatio: double): int
setLocalVoicePitch(pitch: double): int
setLocalVoiceReverb(reverbKey: AUDIO_REVERB_TYPE, value: int): int
setLogFile(filePath: const char*): int
setLogFileSize(fileSizeInKBytes: unsigned int): int
setLogFilter(filter: unsigned int): int
setLogLevel(level: commons::LOG_LEVEL): int
setLowlightEnhanceOptions(enabled: bool, options: const LowlightEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setMixedAudioFrameParameters(sampleRate: int, channel: int, samplesPerCall: int): int
setParameters(parameters: const char*): int
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int): int
setPlaybackAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setRecordingAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setRemoteDefaultVideoStreamType(streamType: VIDEO_STREAM_TYPE): int
setRemoteRenderMode(userId: uid_t, renderMode: RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setRemoteRenderTargetFps(targetFps: int): int
setRemoteSubscribeFallbackOption(option: STREAM_FALLBACK_OPTIONS): int
setRemoteUserSpatialAudioParams(uid: uid_t, params: const agora::SpatialAudioParams&): int
setRemoteVideoStreamType(uid: uid_t, streamType: VIDEO_STREAM_TYPE): int
setRemoteVideoSubscriptionOptions(uid: uid_t, options: const VideoSubscriptionOptions&): int
setRemoteVoicePosition(uid: uid_t, pan: double, gain: double): int
setRouteInCommunicationMode(route: int): int
setScreenCaptureContentHint(contentHint: VIDEO_CONTENT_HINT): int
setScreenCaptureScenario(screenScenario: SCREEN_SCENARIO_TYPE): int
setSubscribeAudioAllowlist(uidList: uid_t*, uidNumber: int): int
setSubscribeAudioBlocklist(uidList: uid_t*, uidNumber: int): int
setSubscribeVideoAllowlist(uidList: uid_t*, uidNumber: int): int
setSubscribeVideoBlocklist(uidList: uid_t*, uidNumber: int): int
setVideoDenoiserOptions(enabled: bool, options: const VideoDenoiserOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setVideoEncoderConfiguration(config: const VideoEncoderConfiguration&): int
setVideoScenario(scenarioType: VIDEO_APPLICATION_SCENARIO_TYPE): int
setVoiceBeautifierParameters(preset: VOICE_BEAUTIFIER_PRESET, param1: int, param2: int): int
setVoiceBeautifierPreset(preset: VOICE_BEAUTIFIER_PRESET): int
setVoiceConversionPreset(preset: VOICE_CONVERSION_PRESET): int
setVolumeOfEffect(soundId: int, volume: int): int
setupLocalVideo(canvas: const VideoCanvas&): int
setupRemoteVideo(canvas: const VideoCanvas&): int
startAudioMixing(filePath: const char*, loopback: bool, cycle: int): int
startAudioMixing(filePath: const char*, loopback: bool, cycle: int, startPos: int): int
startAudioRecording(config: const AudioFileRecordingConfig&): int
startCameraCapture(sourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration&): int
startDirectCdnStreaming(eventHandler: IDirectCdnStreamingEventHandler*, publishUrl: const char*, options: const DirectCdnStreamingMediaOptions&): int
startEchoTest(config: const EchoTestConfiguration&): int
startLastmileProbeTest(config: const LastmileProbeConfig&): int
startLocalAudioMixer(config: const LocalAudioMixerConfiguration&): int
startLocalVideoTranscoder(config: const LocalTranscoderConfiguration&): int
startMediaRenderingTracing(): int
startOrUpdateChannelMediaRelay(configuration: const ChannelMediaRelayConfiguration&): int
startPreview(): int
startPreview(sourceType: VIDEO_SOURCE_TYPE): int
startRhythmPlayer(sound1: const char*, sound2: const char*, config: const AgoraRhythmPlayerConfig&): int
startRtmpStreamWithTranscoding(url: const char*, transcoding: const LiveTranscoding&): int
startRtmpStreamWithoutTranscoding(url: const char*): int
startScreenCapture(captureParams: unknown): unknown
startScreenCapture(sourceType: VIDEO_SOURCE_TYPE, config: const ScreenCaptureConfiguration&): int
startScreenCaptureByDisplayId(displayId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
startScreenCaptureByScreenRect(screenRect: const Rectangle&, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
startScreenCaptureByWindowId(windowId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
stopAllEffects(): int
stopAudioMixing(): int
stopAudioRecording(): int
stopCameraCapture(sourceType: VIDEO_SOURCE_TYPE): int
stopChannelMediaRelay(): int
stopDirectCdnStreaming(): int
stopEchoTest(): int
stopEffect(soundId: int): int
stopLastmileProbeTest(): int
stopLocalAudioMixer(): int
stopLocalVideoTranscoder(): int
stopPreview(): int
stopPreview(sourceType: VIDEO_SOURCE_TYPE): int
stopRhythmPlayer(): int
stopRtmpStream(url: const char*): int
stopScreenCapture(): unknown
stopScreenCapture(sourceType: VIDEO_SOURCE_TYPE): int
switchCamera(): int
takeSnapshot(uid: uid_t, filePath: const char*): int
takeSnapshot(uid: uid_t, config: const media::SnapshotConfig&): int
unloadAllEffects(): int
unloadEffect(soundId: int): int
unregisterAudioSpectrumObserver(observer: agora::media::IAudioSpectrumObserver*): int
unregisterMediaMetadataObserver(observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE): int
updateChannelMediaOptions(options: const ChannelMediaOptions&): int
updateLocalAudioMixerConfiguration(config: const LocalAudioMixerConfiguration&): int
updateLocalTranscoderConfiguration(config: const LocalTranscoderConfiguration&): int
updatePreloadChannelToken(token: const char*): int
updateRtmpTranscoding(transcoding: const LiveTranscoding&): int
updateScreenCapture(captureParams: const ScreenCaptureParameters2&): int
updateScreenCaptureParameters(captureParams: const ScreenCaptureParameters&): int
updateScreenCaptureRegion(regionRect: const Rectangle&): intMethod detail: 256 / 256 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
Get | — | AgoraUERtcEngine* | Error code index |
Release | sync?: bool | void | Error code index |
addVideoWatermark | watermark: const RtcImage& | 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: track_id_t, volume: int | int | Error code index |
adjustCustomAudioPublishVolume | trackId: track_id_t, volume: int | int | Error code index |
adjustLoopbackSignalVolume | volume: int | int | Error code index |
adjustPlaybackSignalVolume | volume: int | int | Error code index |
adjustRecordingSignalVolume | volume: int | int | Error code index |
adjustUserPlaybackSignalVolume | uid: unsigned int, volume: int | int | Error code index |
clearVideoWatermarks | — | int | Error code index |
complain | callId: const char*, description: const char* | int | Error code index |
configRhythmPlayer | config: const AgoraRhythmPlayerConfig& | int | Error code index |
createCustomVideoTrack | — | video_track_id_t | Error code index |
createDataStream | streamId: int*, reliable: bool, ordered: bool | int | Error code index |
createMediaPlayer | — | agora_refptr | Error code index |
createMediaRecorder | info: const RecorderStreamInfo& | agora_refptr | Error code index |
destroyCustomVideoTrack | video_track_id: video_track_id_t | int | Error code index |
destroyMediaPlayer | media_player: agora_refptr | 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: bool | int | Error code index |
enableCameraCenterStage | enabled: bool | int | Error code index |
enableContentInspect | enabled: bool, config: const media::ContentInspectConfig& | int | Error code index |
enableCustomAudioLocalPlayback | trackId: track_id_t, enabled: bool | int | Error code index |
enableDualStreamMode | enabled: bool | int | Error code index |
enableEncryption | enabled: bool, config: const EncryptionConfig& | int | Error code index |
enableExtension | provider: const char*, extension: const char*, enable?: bool, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
enableFaceDetection | enabled: bool | int | Error code index |
enableInEarMonitoring | enabled: bool, includeAudioFilters: int | int | Error code index |
enableInstantMediaRendering | — | int | Error code index |
enableLocalAudio | enabled: bool | int | Error code index |
enableLocalVideo | enabled: bool | int | Error code index |
enableLoopbackRecording | enabled: bool, deviceName?: const char* | int | Error code index |
enableMultiCamera | enabled: unknown, config: unknown | unknown | Error code index |
enableSoundPositionIndication | enabled: bool | int | Error code index |
enableSpatialAudio | enabled: bool | int | Error code index |
enableVideo | — | int | Error code index |
enableVideoImageSource | enable: bool, options: const ImageTrackOptions& | int | Error code index |
enableVirtualBackground | enabled: bool, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
enableVoiceAITuner | enabled: bool, type: VOICE_AI_TUNER_TYPE | int | Error code index |
enableWebSdkInteroperability | enabled: bool | int | Error code index |
getAudioDeviceInfo | deviceInfo: DeviceInfo& | int | 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 | callId: agora::util::AString& | int | Error code index |
getCameraMaxZoomFactor | — | float | Error code index |
getConnectionState | — | CONNECTION_STATE_TYPE | Error code index |
getCurrentMonotonicTimeInMs | — | int64_t | Error code index |
getEffectCurrentPosition | soundId: int | int | Error code index |
getEffectDuration | filePath: const char* | int | Error code index |
getEffectsVolume | — | int | Error code index |
getErrorDescription | code: int | char* | Error code index |
getExtensionProperty | provider: const char*, extension: const char*, key: const char*, value: char*, buf_len: int, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
getFaceShapeAreaOptions | shapeArea: agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA, options: FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
getFaceShapeBeautyOptions | options: FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
getNetworkType | — | int | Error code index |
getNtpWallTimeInMs | — | uint64_t | Error code index |
getScreenCaptureSources | thumbSize: const SIZE&, iconSize: const SIZE&, includeScreen: const bool | IScreenCaptureSourceList* | Error code index |
getUserInfoByUid | uid: uid_t, userInfo: rtc::UserInfo*, channelId?: const char*, localUserAccount?: const char* | int | Error code index |
getUserInfoByUserAccount | userAccount: const char*, userInfo: rtc::UserInfo*, channelId?: const char*, localUserAccount?: const char* | int | Error code index |
getVersion | build: int* | char* | Error code index |
getVolumeOfEffect | soundId: int | int | Error code index |
initialize | context: const RtcEngineContext& | int | Error code index |
isCameraAutoExposureFaceModeSupported | — | bool | Error code index |
isCameraAutoFocusFaceModeSupported | — | bool | Error code index |
isCameraCenterStageSupported | — | bool | Error code index |
isCameraExposurePositionSupported | — | bool | Error code index |
isCameraExposureSupported | — | bool | Error code index |
isCameraFaceDetectSupported | — | bool | Error code index |
isCameraFocusSupported | — | bool | Error code index |
isCameraTorchSupported | — | bool | Error code index |
isCameraZoomSupported | — | bool | Error code index |
isFeatureAvailableOnDevice | type: FeatureType | bool | Error code index |
isSpeakerphoneEnabled | — | bool | Error code index |
joinChannel | token: const char*, channelId: const char*, info: const char*, uid: uid_t | int | Error code index |
joinChannelWithUserAccount | token: const char*, channelId: const char*, userAccount: const char* | int | Error code index |
leaveChannel | — | int | Error code index |
loadExtensionProvider | path: const char*, unload_after_use?: bool | int | Error code index |
muteAllRemoteAudioStreams | mute: bool | int | Error code index |
muteAllRemoteVideoStreams | mute: bool | int | Error code index |
muteLocalAudioStream | mute: bool | int | Error code index |
muteLocalVideoStream | mute: bool | int | Error code index |
muteRecordingSignal | mute: bool | int | Error code index |
muteRemoteAudioStream | uid: uid_t, mute: bool | int | Error code index |
muteRemoteVideoStream | userId: uid_t, mute: bool | 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: int, publish?: bool | int | Error code index |
playEffect | soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish: bool, startPos: int | int | Error code index |
preloadChannel | token: const char*, channelId: const char*, uid: uid_t | int | Error code index |
preloadChannelWithUserAccount | token: const char*, channelId: const char*, userAccount: const char* | int | Error code index |
preloadEffect | soundId: int, filePath: const char*, startPos?: int | int | Error code index |
queryCameraFocalLengthCapability | focalLengthInfos: agora::rtc::FocalLengthInfo*, size: int& | int | Error code index |
queryCodecCapability | codecInfo: CodecCapInfo*, size: int& | int | Error code index |
queryDeviceScore | — | int | Error code index |
queryInterface | iid: INTERFACE_ID_TYPE, inter: void** | int | Error code index |
queryScreenCaptureCapability | — | unknown | Error code index |
rate | callId: const char*, rating: int, description: const char* | int | Error code index |
registerAudioEncodedFrameObserver | config: const AudioEncodedFrameObserverConfig&, observer: IAudioEncodedFrameObserver* | int | Error code index |
registerAudioSpectrumObserver | observer: agora::media::IAudioSpectrumObserver* | int | Error code index |
registerExtension | provider: const char*, extension: const char*, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
registerLocalUserAccount | appId: const char*, userAccount: const char* | int | Error code index |
registerMediaMetadataObserver | observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE | int | Error code index |
registerPacketObserver | observer: IPacketObserver* | int | Error code index |
renewToken | token: const char* | 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 | index: int | int | Error code index |
sendCustomReportMessage | id: const char*, category: const char*, event: const char*, label: const char*, value: int | int | Error code index |
sendStreamMessage | streamId: int, data: const char*, length: size_t | int | Error code index |
setAINSMode | enabled: bool, mode: AUDIO_AINS_MODE | int | Error code index |
setAVSyncSource | channelId: const char*, uid: uid_t | int | Error code index |
setAdvancedAudioOptions | options: media::base::AdvancedAudioOptions& | int | Error code index |
setAudioEffectParameters | preset: AUDIO_EFFECT_PRESET, param1: int, param2: int | int | Error code index |
setAudioEffectPreset | preset: AUDIO_EFFECT_PRESET | int | Error code index |
setAudioMixingDualMonoMode | mode: media::AUDIO_MIXING_DUAL_MONO_MODE | int | Error code index |
setAudioMixingPitch | pitch: int | int | Error code index |
setAudioMixingPlaybackSpeed | speed: int | int | Error code index |
setAudioMixingPosition | null: int pos /*in ms*/ | int | Error code index |
setAudioProfile | profile: AUDIO_PROFILE_TYPE, scenario: AUDIO_SCENARIO_TYPE | int | Error code index |
setAudioScenario | scenario: AUDIO_SCENARIO_TYPE | int | Error code index |
setAudioSessionOperationRestriction | restriction: AUDIO_SESSION_OPERATION_RESTRICTION | int | Error code index |
setBeautyEffectOptions | enabled: bool, options: const BeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setCameraAutoExposureFaceModeEnabled | enabled: bool | int | Error code index |
setCameraAutoFocusFaceModeEnabled | enabled: bool | int | Error code index |
setCameraCapturerConfiguration | config: const CameraCapturerConfiguration& | int | Error code index |
setCameraDeviceOrientation | type: VIDEO_SOURCE_TYPE, orientation: VIDEO_ORIENTATION | int | Error code index |
setCameraExposureFactor | factor: float | int | Error code index |
setCameraExposurePosition | positionXinView: float, positionYinView: float | int | Error code index |
setCameraFocusPositionInPreview | positionX: float, positionY: float | int | Error code index |
setCameraStabilizationMode | mode: CAMERA_STABILIZATION_MODE | int | Error code index |
setCameraTorchOn | isOn: bool | int | Error code index |
setCameraZoomFactor | factor: float | int | Error code index |
setChannelProfile | profile: CHANNEL_PROFILE_TYPE | int | Error code index |
setClientRole | role: CLIENT_ROLE_TYPE | int | Error code index |
setCloudProxy | proxyType: CLOUD_PROXY_TYPE | int | Error code index |
setColorEnhanceOptions | enabled: bool, options: const ColorEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setDefaultAudioRouteToSpeakerphone | defaultToSpeaker: bool | int | Error code index |
setDirectCdnStreamingAudioConfiguration | profile: AUDIO_PROFILE_TYPE | int | Error code index |
setDirectCdnStreamingVideoConfiguration | config: const VideoEncoderConfiguration& | int | Error code index |
setDualStreamMode | mode: SIMULCAST_STREAM_MODE | int | Error code index |
setEarMonitoringAudioFrameParameters | sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int | int | Error code index |
setEffectPosition | soundId: int, pos: int | int | Error code index |
setEffectsVolume | volume: int | int | Error code index |
setEnableSpeakerphone | speakerOn: bool | int | Error code index |
setExtensionProperty | provider: const char*, extension: const char*, key: const char*, value: const char*, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setExtensionProviderProperty | provider: const char*, key: const char*, value: const char* | int | Error code index |
setExternalAudioSink | enabled: bool, sampleRate: int, channels: int | int | Error code index |
setExternalRemoteEglContext | eglContext: void* | int | Error code index |
setFaceShapeAreaOptions | options: const FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setFaceShapeBeautyOptions | enabled: bool, options: const FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setFilterEffectOptions | enabled: bool, options: const FilterEffectOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setHeadphoneEQParameters | lowGain: int, highGain: int | int | Error code index |
setHeadphoneEQPreset | preset: HEADPHONE_EQUALIZER_PRESET | int | Error code index |
setInEarMonitoringVolume | volume: int | int | Error code index |
setLocalRenderMode | renderMode: media::base::RENDER_MODE_TYPE | int | Error code index |
setLocalRenderTargetFps | sourceType: VIDEO_SOURCE_TYPE, targetFps: int | int | Error code index |
setLocalVideoMirrorMode | mirrorMode: VIDEO_MIRROR_MODE_TYPE | int | Error code index |
setLocalVoiceEqualization | bandFrequency: 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: AUDIO_REVERB_TYPE, value: int | int | Error code index |
setLogFile | filePath: const char* | int | Error code index |
setLogFileSize | fileSizeInKBytes: unsigned int | int | Error code index |
setLogFilter | filter: unsigned int | int | Error code index |
setLogLevel | level: commons::LOG_LEVEL | int | Error code index |
setLowlightEnhanceOptions | enabled: bool, options: const LowlightEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setMixedAudioFrameParameters | sampleRate: int, channel: int, samplesPerCall: int | int | Error code index |
setParameters | parameters: const char* | int | Error code index |
setPlaybackAudioFrameBeforeMixingParameters | sampleRate: int, channel: int | int | Error code index |
setPlaybackAudioFrameParameters | sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int | int | Error code index |
setRecordingAudioFrameParameters | sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int | int | Error code index |
setRemoteDefaultVideoStreamType | streamType: VIDEO_STREAM_TYPE | int | Error code index |
setRemoteRenderMode | userId: uid_t, renderMode: RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE | int | Error code index |
setRemoteRenderTargetFps | targetFps: int | int | Error code index |
setRemoteSubscribeFallbackOption | option: STREAM_FALLBACK_OPTIONS | int | Error code index |
setRemoteUserSpatialAudioParams | uid: uid_t, params: const agora::SpatialAudioParams& | int | Error code index |
setRemoteVideoStreamType | uid: uid_t, streamType: VIDEO_STREAM_TYPE | int | Error code index |
setRemoteVideoSubscriptionOptions | uid: uid_t, options: const VideoSubscriptionOptions& | int | Error code index |
setRemoteVoicePosition | uid: uid_t, pan: double, gain: double | int | Error code index |
setRouteInCommunicationMode | route: int | int | Error code index |
setScreenCaptureContentHint | contentHint: VIDEO_CONTENT_HINT | int | Error code index |
setScreenCaptureScenario | screenScenario: SCREEN_SCENARIO_TYPE | int | Error code index |
setSubscribeAudioAllowlist | uidList: uid_t*, uidNumber: int | int | Error code index |
setSubscribeAudioBlocklist | uidList: uid_t*, uidNumber: int | int | Error code index |
setSubscribeVideoAllowlist | uidList: uid_t*, uidNumber: int | int | Error code index |
setSubscribeVideoBlocklist | uidList: uid_t*, uidNumber: int | int | Error code index |
setVideoDenoiserOptions | enabled: bool, options: const VideoDenoiserOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | Error code index |
setVideoEncoderConfiguration | config: const VideoEncoderConfiguration& | int | Error code index |
setVideoScenario | scenarioType: VIDEO_APPLICATION_SCENARIO_TYPE | int | Error code index |
setVoiceBeautifierParameters | preset: VOICE_BEAUTIFIER_PRESET, param1: int, param2: int | int | Error code index |
setVoiceBeautifierPreset | preset: VOICE_BEAUTIFIER_PRESET | int | Error code index |
setVoiceConversionPreset | preset: VOICE_CONVERSION_PRESET | int | Error code index |
setVolumeOfEffect | soundId: int, volume: int | int | Error code index |
setupLocalVideo | canvas: const VideoCanvas& | int | Error code index |
setupRemoteVideo | canvas: const VideoCanvas& | int | Error code index |
startAudioMixing | filePath: const char*, loopback: bool, cycle: int | int | Error code index |
startAudioRecording | config: const AudioFileRecordingConfig& | int | Error code index |
startCameraCapture | sourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration& | int | Error code index |
startDirectCdnStreaming | eventHandler: IDirectCdnStreamingEventHandler*, publishUrl: const char*, options: const DirectCdnStreamingMediaOptions& | int | Error code index |
startEchoTest | config: const EchoTestConfiguration& | int | Error code index |
startLastmileProbeTest | config: const LastmileProbeConfig& | int | Error code index |
startLocalAudioMixer | config: const LocalAudioMixerConfiguration& | int | Error code index |
startLocalVideoTranscoder | config: const LocalTranscoderConfiguration& | int | Error code index |
startMediaRenderingTracing | — | int | Error code index |
startOrUpdateChannelMediaRelay | configuration: const ChannelMediaRelayConfiguration& | int | Error code index |
startPreview | — | int | Error code index |
startRhythmPlayer | sound1: const char*, sound2: const char*, config: const AgoraRhythmPlayerConfig& | int | Error code index |
startRtmpStreamWithTranscoding | url: const char*, transcoding: const LiveTranscoding& | int | Error code index |
startRtmpStreamWithoutTranscoding | url: const char* | int | Error code index |
startScreenCapture | captureParams: unknown | unknown | Error code index |
startScreenCaptureByDisplayId | displayId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters& | int | Error code index |
startScreenCaptureByScreenRect | screenRect: const Rectangle&, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters& | int | Error code index |
startScreenCaptureByWindowId | windowId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters& | int | Error code index |
stopAllEffects | — | int | Error code index |
stopAudioMixing | — | int | Error code index |
stopAudioRecording | — | int | Error code index |
stopCameraCapture | sourceType: VIDEO_SOURCE_TYPE | int | Error code index |
stopChannelMediaRelay | — | int | Error code index |
stopDirectCdnStreaming | — | 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 |
stopPreview | — | int | Error code index |
stopRhythmPlayer | — | int | Error code index |
stopRtmpStream | url: const char* | int | Error code index |
stopScreenCapture | — | unknown | Error code index |
switchCamera | — | int | Error code index |
takeSnapshot | uid: uid_t, filePath: const char* | int | Error code index |
unloadAllEffects | — | int | Error code index |
unloadEffect | soundId: int | int | Error code index |
unregisterAudioSpectrumObserver | observer: agora::media::IAudioSpectrumObserver* | int | Error code index |
unregisterMediaMetadataObserver | observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE | int | Error code index |
updateChannelMediaOptions | options: const ChannelMediaOptions& | int | Error code index |
updateLocalAudioMixerConfiguration | config: const LocalAudioMixerConfiguration& | int | Error code index |
updateLocalTranscoderConfiguration | config: const LocalTranscoderConfiguration& | int | Error code index |
updatePreloadChannelToken | token: const char* | int | Error code index |
updateRtmpTranscoding | transcoding: const LiveTranscoding& | int | Error code index |
updateScreenCapture | captureParams: const ScreenCaptureParameters2& | int | Error code index |
updateScreenCaptureParameters | captureParams: const ScreenCaptureParameters& | int | Error code index |
updateScreenCaptureRegion | regionRect: const Rectangle& | int | Error code index |
IRtcEngineEventHandler 83 method / 0 Property
onActiveSpeaker(userId: uid_t): void
onAudioDeviceStateChanged(deviceId: const char*, deviceType: int, deviceState: int): void
onAudioDeviceVolumeChanged(deviceType: MEDIA_DEVICE_TYPE, volume: int, muted: bool): void
onAudioEffectFinished(soundId: int): void
onAudioMixingFinished(): void
onAudioMixingPositionChanged(position: int64_t): void
onAudioMixingStateChanged(state: AUDIO_MIXING_STATE_TYPE, reason: AUDIO_MIXING_REASON_TYPE): void
onAudioPublishStateChanged(channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int): void
onAudioQuality(uid: uid_t, quality: int, delay: unsigned short, lost: unsigned short): void
onAudioRoutingChanged(routing: int): void
onAudioSubscribeStateChanged(channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int): void
onAudioVolumeIndication(speakers: const AudioVolumeInfo*, speakerNumber: unsigned int, totalVolume: int): void
onCameraExposureAreaChanged(x: int, y: int, width: int, height: int): void
onCameraFocusAreaChanged(x: int, y: int, width: int, height: int): void
onCameraReady(): void
onChannelMediaRelayStateChanged(state: CHANNEL_MEDIA_RELAY_STATE, code: CHANNEL_MEDIA_RELAY_ERROR): void
onClientRoleChangeFailed(reason: CLIENT_ROLE_CHANGE_FAILED_REASON, currentRole: CLIENT_ROLE_TYPE): void
onClientRoleChanged(oldRole: CLIENT_ROLE_TYPE, newRole: CLIENT_ROLE_TYPE, newRoleOptions: const ClientRoleOptions&): void
onConnectionBanned(): void
onConnectionInterrupted(): void
onConnectionLost(): void
onConnectionStateChanged(state: CONNECTION_STATE_TYPE, reason: CONNECTION_CHANGED_REASON_TYPE): void
onEncryptionError(errorType: ENCRYPTION_ERROR_TYPE): void
onError(err: int, msg: const char*): void
onExtensionErrorWithContext(context: const ExtensionContext&, error: int, message: const char*): void
onExtensionEventWithContext(context: const ExtensionContext&, key: const char*, value: const char*): void
onExtensionStartedWithContext(context: const ExtensionContext&): void
onExtensionStoppedWithContext(context: const ExtensionContext&): void
onFacePositionChanged(imageWidth: int, imageHeight: int, vecRectangle: const Rectangle*, vecDistance: const int*, numFaces: int): void
onFirstLocalAudioFramePublished(elapsed: int): void
onFirstLocalVideoFrame(source: VIDEO_SOURCE_TYPE, width: int, height: int, elapsed: int): void
onFirstLocalVideoFramePublished(source: VIDEO_SOURCE_TYPE, elapsed: int): void
onFirstRemoteAudioDecoded(uid: uid_t, elapsed: int): void
onFirstRemoteAudioFrame(uid: uid_t, elapsed: int): void
onFirstRemoteVideoDecoded(uid: uid_t, width: int, height: int, elapsed: int): void
onFirstRemoteVideoFrame(userId: uid_t, width: int, height: int, elapsed: int): void
onJoinChannelSuccess(channel: const char*, uid: uid_t, elapsed: int): void
onLastmileProbeResult(result: const LastmileProbeResult&): void
onLastmileQuality(quality: int): void
onLeaveChannel(stats: const RtcStats&): void
onLocalAudioStateChanged(state: LOCAL_AUDIO_STREAM_STATE, reason: LOCAL_AUDIO_STREAM_REASON): void
onLocalAudioStats(stats: const LocalAudioStats&): void
onLocalUserRegistered(uid: uid_t, userAccount: const char*): void
onLocalVideoStateChanged(source: VIDEO_SOURCE_TYPE, state: LOCAL_VIDEO_STREAM_STATE, reason: LOCAL_VIDEO_STREAM_REASON): void
onLocalVideoStats(source: VIDEO_SOURCE_TYPE, stats: const LocalVideoStats&): void
onLocalVideoTranscoderError(stream: const TranscodingVideoStream&, error: VIDEO_TRANSCODER_ERROR): void
onNetworkQuality(uid: uid_t, txQuality: int, rxQuality: int): void
onNetworkTypeChanged(type: NETWORK_TYPE): void
onPermissionError(permissionType: PERMISSION_TYPE): void
onProxyConnected(channel: const char*, uid: uid_t, proxyType: PROXY_TYPE, localProxyIp: const char*, elapsed: int): void
onRejoinChannelSuccess(channel: const char*, uid: uid_t, elapsed: int): void
onRemoteAudioStateChanged(uid: uid_t, state: REMOTE_AUDIO_STATE, reason: REMOTE_AUDIO_STATE_REASON, elapsed: int): void
onRemoteAudioStats(stats: const RemoteAudioStats&): void
onRemoteAudioTransportStats(uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short): void
onRemoteSubscribeFallbackToAudioOnly(uid: uid_t, isFallbackOrRecover: bool): void
onRemoteVideoStateChanged(uid: uid_t, state: REMOTE_VIDEO_STATE, reason: REMOTE_VIDEO_STATE_REASON, elapsed: int): void
onRemoteVideoStats(stats: const RemoteVideoStats&): void
onRemoteVideoTransportStats(uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short): void
onRequestToken(): void
onRhythmPlayerStateChanged(state: RHYTHM_PLAYER_STATE_TYPE, reason: RHYTHM_PLAYER_REASON): void
onRtcStats(stats: const RtcStats&): void
onRtmpStreamingEvent(url: const char*, eventCode: RTMP_STREAMING_EVENT): void
onRtmpStreamingStateChanged(url: const char*, state: RTMP_STREAM_PUBLISH_STATE, reason: RTMP_STREAM_PUBLISH_REASON): void
onSnapshotTaken(uid: uid_t, filePath: const char*, width: int, height: int, errCode: int): void
onStreamMessage(userId: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_t): void
onStreamMessageError(userId: uid_t, streamId: int, code: int, missed: int, cached: int): void
onTokenPrivilegeWillExpire(token: const char*): void
onTranscodedStreamLayoutInfo(uid: uid_t, width: int, height: int, layoutCount: int, layoutlist: const VideoLayout*): void
onTranscodingUpdated(): void
onUplinkNetworkInfoUpdated(info: const UplinkNetworkInfo&): void
onUserEnableLocalVideo(uid: uid_t, enabled: bool): void
onUserEnableVideo(uid: uid_t, enabled: bool): void
onUserInfoUpdated(uid: uid_t, info: const UserInfo&): void
onUserJoined(uid: uid_t, elapsed: int): void
onUserMuteAudio(uid: uid_t, muted: bool): void
onUserMuteVideo(uid: uid_t, muted: bool): void
onUserOffline(uid: uid_t, reason: USER_OFFLINE_REASON_TYPE): void
onVideoDeviceStateChanged(deviceId: const char*, deviceType: int, deviceState: int): void
onVideoPublishStateChanged(source: VIDEO_SOURCE_TYPE, channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int): void
onVideoRenderingTracingResult(uid: uid_t, currentEvent: MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfo): void
onVideoSizeChanged(sourceType: VIDEO_SOURCE_TYPE, uid: uid_t, width: int, height: int, rotation: int): void
onVideoStopped(): void
onVideoSubscribeStateChanged(channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int): voidMethod detail: 83 / 83 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onActiveSpeaker | userId: uid_t | void | Error code index |
onAudioDeviceStateChanged | deviceId: const char*, deviceType: int, deviceState: int | void | Error code index |
onAudioDeviceVolumeChanged | deviceType: MEDIA_DEVICE_TYPE, volume: int, muted: bool | void | Error code index |
onAudioEffectFinished | soundId: int | void | Error code index |
onAudioMixingFinished | — | void | Error code index |
onAudioMixingPositionChanged | position: int64_t | void | Error code index |
onAudioMixingStateChanged | state: AUDIO_MIXING_STATE_TYPE, reason: AUDIO_MIXING_REASON_TYPE | void | Error code index |
onAudioPublishStateChanged | channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int | void | Error code index |
onAudioQuality | uid: uid_t, quality: int, delay: unsigned short, lost: unsigned short | void | Error code index |
onAudioRoutingChanged | routing: int | void | Error code index |
onAudioSubscribeStateChanged | channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int | void | Error code index |
onAudioVolumeIndication | speakers: const AudioVolumeInfo*, speakerNumber: unsigned int, totalVolume: int | void | Error code index |
onCameraExposureAreaChanged | x: int, y: int, width: int, height: int | void | Error code index |
onCameraFocusAreaChanged | x: int, y: int, width: int, height: int | void | Error code index |
onCameraReady | — | void | Error code index |
onChannelMediaRelayStateChanged | state: CHANNEL_MEDIA_RELAY_STATE, code: CHANNEL_MEDIA_RELAY_ERROR | void | Error code index |
onClientRoleChangeFailed | reason: CLIENT_ROLE_CHANGE_FAILED_REASON, currentRole: CLIENT_ROLE_TYPE | void | Error code index |
onClientRoleChanged | oldRole: CLIENT_ROLE_TYPE, newRole: CLIENT_ROLE_TYPE, newRoleOptions: const ClientRoleOptions& | void | Error code index |
onConnectionBanned | — | void | Error code index |
onConnectionInterrupted | — | void | Error code index |
onConnectionLost | — | void | Error code index |
onConnectionStateChanged | state: CONNECTION_STATE_TYPE, reason: CONNECTION_CHANGED_REASON_TYPE | void | Error code index |
onEncryptionError | errorType: ENCRYPTION_ERROR_TYPE | void | Error code index |
onError | err: int, msg: const char* | void | Error code index |
onExtensionErrorWithContext | context: const ExtensionContext&, error: int, message: const char* | void | Error code index |
onExtensionEventWithContext | context: const ExtensionContext&, key: const char*, value: const char* | void | Error code index |
onExtensionStartedWithContext | context: const ExtensionContext& | void | Error code index |
onExtensionStoppedWithContext | context: const ExtensionContext& | void | Error code index |
onFacePositionChanged | imageWidth: int, imageHeight: int, vecRectangle: const Rectangle*, vecDistance: const int*, numFaces: int | void | Error code index |
onFirstLocalAudioFramePublished | elapsed: int | void | Error code index |
onFirstLocalVideoFrame | source: VIDEO_SOURCE_TYPE, width: int, height: int, elapsed: int | void | Error code index |
onFirstLocalVideoFramePublished | source: VIDEO_SOURCE_TYPE, elapsed: int | void | Error code index |
onFirstRemoteAudioDecoded | uid: uid_t, elapsed: int | void | Error code index |
onFirstRemoteAudioFrame | uid: uid_t, elapsed: int | void | Error code index |
onFirstRemoteVideoDecoded | uid: uid_t, width: int, height: int, elapsed: int | void | Error code index |
onFirstRemoteVideoFrame | userId: uid_t, width: int, height: int, elapsed: int | void | Error code index |
onJoinChannelSuccess | channel: const char*, uid: uid_t, elapsed: int | void | Error code index |
onLastmileProbeResult | result: const LastmileProbeResult& | void | Error code index |
onLastmileQuality | quality: int | void | Error code index |
onLeaveChannel | stats: const RtcStats& | void | Error code index |
onLocalAudioStateChanged | state: LOCAL_AUDIO_STREAM_STATE, reason: LOCAL_AUDIO_STREAM_REASON | void | Error code index |
onLocalAudioStats | stats: const LocalAudioStats& | void | Error code index |
onLocalUserRegistered | uid: uid_t, userAccount: const char* | void | Error code index |
onLocalVideoStateChanged | source: VIDEO_SOURCE_TYPE, state: LOCAL_VIDEO_STREAM_STATE, reason: LOCAL_VIDEO_STREAM_REASON | void | Error code index |
onLocalVideoStats | source: VIDEO_SOURCE_TYPE, stats: const LocalVideoStats& | void | Error code index |
onLocalVideoTranscoderError | stream: const TranscodingVideoStream&, error: VIDEO_TRANSCODER_ERROR | void | Error code index |
onNetworkQuality | uid: uid_t, txQuality: int, rxQuality: int | void | Error code index |
onNetworkTypeChanged | type: NETWORK_TYPE | void | Error code index |
onPermissionError | permissionType: PERMISSION_TYPE | void | Error code index |
onProxyConnected | channel: const char*, uid: uid_t, proxyType: PROXY_TYPE, localProxyIp: const char*, elapsed: int | void | Error code index |
onRejoinChannelSuccess | channel: const char*, uid: uid_t, elapsed: int | void | Error code index |
onRemoteAudioStateChanged | uid: uid_t, state: REMOTE_AUDIO_STATE, reason: REMOTE_AUDIO_STATE_REASON, elapsed: int | void | Error code index |
onRemoteAudioStats | stats: const RemoteAudioStats& | void | Error code index |
onRemoteAudioTransportStats | uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short | void | Error code index |
onRemoteSubscribeFallbackToAudioOnly | uid: uid_t, isFallbackOrRecover: bool | void | Error code index |
onRemoteVideoStateChanged | uid: uid_t, state: REMOTE_VIDEO_STATE, reason: REMOTE_VIDEO_STATE_REASON, elapsed: int | void | Error code index |
onRemoteVideoStats | stats: const RemoteVideoStats& | void | Error code index |
onRemoteVideoTransportStats | uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short | void | Error code index |
onRequestToken | — | void | Error code index |
onRhythmPlayerStateChanged | state: RHYTHM_PLAYER_STATE_TYPE, reason: RHYTHM_PLAYER_REASON | void | Error code index |
onRtcStats | stats: const RtcStats& | void | Error code index |
onRtmpStreamingEvent | url: const char*, eventCode: RTMP_STREAMING_EVENT | void | Error code index |
onRtmpStreamingStateChanged | url: const char*, state: RTMP_STREAM_PUBLISH_STATE, reason: RTMP_STREAM_PUBLISH_REASON | void | Error code index |
onSnapshotTaken | uid: uid_t, filePath: const char*, width: int, height: int, errCode: int | void | Error code index |
onStreamMessage | userId: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_t | void | Error code index |
onStreamMessageError | userId: uid_t, streamId: int, code: int, missed: int, cached: int | void | Error code index |
onTokenPrivilegeWillExpire | token: const char* | void | Error code index |
onTranscodedStreamLayoutInfo | uid: uid_t, width: int, height: int, layoutCount: int, layoutlist: const VideoLayout* | void | Error code index |
onTranscodingUpdated | — | void | Error code index |
onUplinkNetworkInfoUpdated | info: const UplinkNetworkInfo& | void | Error code index |
onUserEnableLocalVideo | uid: uid_t, enabled: bool | void | Error code index |
onUserEnableVideo | uid: uid_t, enabled: bool | void | Error code index |
onUserInfoUpdated | uid: uid_t, info: const UserInfo& | void | Error code index |
onUserJoined | uid: uid_t, elapsed: int | void | Error code index |
onUserMuteAudio | uid: uid_t, muted: bool | void | Error code index |
onUserMuteVideo | uid: uid_t, muted: bool | void | Error code index |
onUserOffline | uid: uid_t, reason: USER_OFFLINE_REASON_TYPE | void | Error code index |
onVideoDeviceStateChanged | deviceId: const char*, deviceType: int, deviceState: int | void | Error code index |
onVideoPublishStateChanged | source: VIDEO_SOURCE_TYPE, channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int | void | Error code index |
onVideoRenderingTracingResult | uid: uid_t, currentEvent: MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfo | void | Error code index |
onVideoSizeChanged | sourceType: VIDEO_SOURCE_TYPE, uid: uid_t, width: int, height: int, rotation: int | void | Error code index |
onVideoStopped | — | void | Error code index |
onVideoSubscribeStateChanged | channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int | void | Error code index |
IRtcEngineEx 44 method / 0 Property
addVideoWatermarkEx(watermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection&): int
adjustUserPlaybackSignalVolumeEx(uid: unsigned int, volume: int, connection: const RtcConnection&): int
clearVideoWatermarkEx(connection: const RtcConnection&): int
createDataStreamEx(streamId: int*, reliable: bool, ordered: bool, connection: const RtcConnection&): int
createDataStreamEx(streamId: int*, config: DataStreamConfig&, connection: const RtcConnection&): int
enableAudioVolumeIndicationEx(interval: int, smooth: int, reportVad: bool, connection: const RtcConnection&): int
enableContentInspectEx(enabled: bool, config: const media::ContentInspectConfig&, connection: const RtcConnection&): int
enableDualStreamModeEx(enabled: bool, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&): int
enableEncryptionEx(connection: const RtcConnection&, enabled: bool, config: const EncryptionConfig&): int
enableLoopbackRecordingEx(connection: const RtcConnection&, enabled: bool, deviceName?: const char*): int
getCallIdEx(callId: agora::util::AString&, connection: const RtcConnection&): int
getConnectionStateEx(connection: const RtcConnection&): CONNECTION_STATE_TYPE
joinChannelEx(token: const char*, connection: const RtcConnection&, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*): int
joinChannelWithUserAccountEx(token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*): int
leaveChannelEx(connection: const RtcConnection&): int
leaveChannelEx(connection: const RtcConnection&, options: const LeaveChannelOptions&): int
muteAllRemoteAudioStreamsEx(mute: bool, connection: const RtcConnection&): int
muteAllRemoteVideoStreamsEx(mute: bool, connection: const RtcConnection&): int
muteLocalAudioStreamEx(mute: bool, connection: const RtcConnection&): int
muteLocalVideoStreamEx(mute: bool, connection: const RtcConnection&): int
muteRemoteAudioStreamEx(uid: uid_t, mute: bool, connection: const RtcConnection&): int
muteRemoteVideoStreamEx(uid: uid_t, mute: bool, connection: const RtcConnection&): int
pauseAllChannelMediaRelayEx(connection: const RtcConnection&): int
resumeAllChannelMediaRelayEx(connection: const RtcConnection&): int
sendCustomReportMessageEx(id: const char*, category: const char*, event: const char*, label: const char*, value: int, connection: const RtcConnection&): int
sendStreamMessageEx(streamId: int, data: const char*, length: size_t, connection: const RtcConnection&): int
setDualStreamModeEx(mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&): int
setRemoteRenderModeEx(uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE, connection: const RtcConnection&): int
setRemoteVideoStreamTypeEx(uid: uid_t, streamType: VIDEO_STREAM_TYPE, connection: const RtcConnection&): int
setRemoteVideoSubscriptionOptionsEx(uid: uid_t, options: const VideoSubscriptionOptions&, connection: const RtcConnection&): int
setRemoteVoicePositionEx(uid: uid_t, pan: double, gain: double, connection: const RtcConnection&): int
setSubscribeAudioAllowlistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeAudioBlocklistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeVideoAllowlistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeVideoBlocklistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setVideoEncoderConfigurationEx(config: const VideoEncoderConfiguration&, connection: const RtcConnection&): int
setupRemoteVideoEx(canvas: const VideoCanvas&, connection: const RtcConnection&): int
startMediaRenderingTracingEx(connection: const RtcConnection&): int
startOrUpdateChannelMediaRelayEx(configuration: const ChannelMediaRelayConfiguration&, connection: const RtcConnection&): int
startRtmpStreamWithTranscodingEx(url: const char*, transcoding: const LiveTranscoding&, connection: const RtcConnection&): int
startRtmpStreamWithoutTranscodingEx(url: const char*, connection: const RtcConnection&): int
stopChannelMediaRelayEx(connection: const RtcConnection&): int
stopRtmpStreamEx(url: const char*, connection: const RtcConnection&): int
takeSnapshotEx(connection: const RtcConnection&, uid: uid_t, filePath: const char*): int
takeSnapshotEx(connection: const RtcConnection&, uid: uid_t, config: const media::SnapshotConfig&): int
updateChannelMediaOptionsEx(options: const ChannelMediaOptions&, connection: const RtcConnection&): int
updateRtmpTranscodingEx(transcoding: const LiveTranscoding&, connection: const RtcConnection&): intMethod detail: 44 / 44 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addVideoWatermarkEx | watermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection& | int | Error code index |
adjustUserPlaybackSignalVolumeEx | uid: unsigned int, volume: int, connection: const RtcConnection& | int | Error code index |
clearVideoWatermarkEx | connection: const RtcConnection& | int | Error code index |
createDataStreamEx | streamId: int*, reliable: bool, ordered: bool, connection: const RtcConnection& | int | Error code index |
enableAudioVolumeIndicationEx | interval: int, smooth: int, reportVad: bool, connection: const RtcConnection& | int | Error code index |
enableContentInspectEx | enabled: bool, config: const media::ContentInspectConfig&, connection: const RtcConnection& | int | Error code index |
enableDualStreamModeEx | enabled: bool, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection& | int | Error code index |
enableEncryptionEx | connection: const RtcConnection&, enabled: bool, config: const EncryptionConfig& | int | Error code index |
enableLoopbackRecordingEx | connection: const RtcConnection&, enabled: bool, deviceName?: const char* | int | Error code index |
getCallIdEx | callId: agora::util::AString&, connection: const RtcConnection& | int | Error code index |
getConnectionStateEx | connection: const RtcConnection& | CONNECTION_STATE_TYPE | Error code index |
joinChannelEx | token: const char*, connection: const RtcConnection&, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler* | int | Error code index |
joinChannelWithUserAccountEx | token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler* | int | Error code index |
leaveChannelEx | connection: const RtcConnection& | int | Error code index |
muteAllRemoteAudioStreamsEx | mute: bool, connection: const RtcConnection& | int | Error code index |
muteAllRemoteVideoStreamsEx | mute: bool, connection: const RtcConnection& | int | Error code index |
muteLocalAudioStreamEx | mute: bool, connection: const RtcConnection& | int | Error code index |
muteLocalVideoStreamEx | mute: bool, connection: const RtcConnection& | int | Error code index |
muteRemoteAudioStreamEx | uid: uid_t, mute: bool, connection: const RtcConnection& | int | Error code index |
muteRemoteVideoStreamEx | uid: uid_t, mute: bool, connection: const RtcConnection& | int | Error code index |
pauseAllChannelMediaRelayEx | connection: const RtcConnection& | int | Error code index |
resumeAllChannelMediaRelayEx | connection: const RtcConnection& | int | Error code index |
sendCustomReportMessageEx | id: const char*, category: const char*, event: const char*, label: const char*, value: int, connection: const RtcConnection& | int | Error code index |
sendStreamMessageEx | streamId: int, data: const char*, length: size_t, connection: const RtcConnection& | int | Error code index |
setDualStreamModeEx | mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection& | int | Error code index |
setRemoteRenderModeEx | uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE, connection: const RtcConnection& | int | Error code index |
setRemoteVideoStreamTypeEx | uid: uid_t, streamType: VIDEO_STREAM_TYPE, connection: const RtcConnection& | int | Error code index |
setRemoteVideoSubscriptionOptionsEx | uid: uid_t, options: const VideoSubscriptionOptions&, connection: const RtcConnection& | int | Error code index |
setRemoteVoicePositionEx | uid: uid_t, pan: double, gain: double, connection: const RtcConnection& | int | Error code index |
setSubscribeAudioAllowlistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | Error code index |
setSubscribeAudioBlocklistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | Error code index |
setSubscribeVideoAllowlistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | Error code index |
setSubscribeVideoBlocklistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | Error code index |
setVideoEncoderConfigurationEx | config: const VideoEncoderConfiguration&, connection: const RtcConnection& | int | Error code index |
setupRemoteVideoEx | canvas: const VideoCanvas&, connection: const RtcConnection& | int | Error code index |
startMediaRenderingTracingEx | connection: const RtcConnection& | int | Error code index |
startOrUpdateChannelMediaRelayEx | configuration: const ChannelMediaRelayConfiguration&, connection: const RtcConnection& | int | Error code index |
startRtmpStreamWithTranscodingEx | url: const char*, transcoding: const LiveTranscoding&, connection: const RtcConnection& | int | Error code index |
startRtmpStreamWithoutTranscodingEx | url: const char*, connection: const RtcConnection& | int | Error code index |
stopChannelMediaRelayEx | connection: const RtcConnection& | int | Error code index |
stopRtmpStreamEx | url: const char*, connection: const RtcConnection& | int | Error code index |
takeSnapshotEx | connection: const RtcConnection&, uid: uid_t, filePath: const char* | int | Error code index |
updateChannelMediaOptionsEx | options: const ChannelMediaOptions&, connection: const RtcConnection& | int | Error code index |
updateRtmpTranscodingEx | transcoding: const LiveTranscoding&, connection: const RtcConnection& | int | Error code index |
IScreenCaptureSourceList 3 method / 0 Property
getCount(): unsigned int
getSourceInfo(index: unsigned int): ScreenCaptureSourceInfo
release(): voidMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getCount | — | unsigned int | Error code index |
getSourceInfo | index: unsigned int | ScreenCaptureSourceInfo | Error code index |
release | — | void | Error code index |
IVideoDeviceCollection 4 method / 0 Property
getCount(): int
getDevice(index: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
release(): void
setDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): intMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getCount | — | int | Error code index |
getDevice | index: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
release | — | void | Error code index |
setDevice | null: const char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
IVideoDeviceManager 6 method / 0 Property
enumerateVideoDevices(): IVideoDeviceCollection*
getCapability(deviceIdUTF8: const char*, deviceCapabilityNumber: const uint32_t, capability: VideoFormat&): int
getDevice(null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]): int
numberOfCapabilities(deviceIdUTF8: const char*): int
release(): void
setDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): intMethod detail: 6 / 6 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
enumerateVideoDevices | — | IVideoDeviceCollection* | Error code index |
getCapability | deviceIdUTF8: const char*, deviceCapabilityNumber: const uint32_t, capability: VideoFormat& | int | Error code index |
getDevice | null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH] | int | Error code index |
numberOfCapabilities | deviceIdUTF8: const char* | int | Error code index |
release | — | void | Error code index |
setDevice | null: const char deviceId[MAX_DEVICE_ID_LENGTH] | int | Error code index |
IVideoEncodedFrameObserver 1 method / 0 Property
onEncodedVideoFrameReceived(uid: rtc::uid_t, imageBuffer: const uint8_t*, length: size_t, videoEncodedFrameInfo: const rtc::EncodedVideoFrameInfo&): boolMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onEncodedVideoFrameReceived | uid: rtc::uid_t, imageBuffer: const uint8_t*, length: size_t, videoEncodedFrameInfo: const rtc::EncodedVideoFrameInfo& | bool | Error code index |
IVideoFrameObserver 9 method / 0 Property
getMirrorApplied(): bool
getObservedFramePosition(): uint32_t
getRotationApplied(): bool
getVideoFormatPreference(): VIDEO_PIXEL_FORMAT
getVideoFrameProcessMode(): VIDEO_FRAME_PROCESS_MODE
onCaptureVideoFrame(sourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame&): bool
onFrame(frame: const VideoFrame*): void
onPreEncodeVideoFrame(sourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame&): bool
onRenderVideoFrame(channelId: const char*, remoteUid: rtc::uid_t, videoFrame: VideoFrame&): boolMethod detail: 9 / 9 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getMirrorApplied | — | bool | Error code index |
getObservedFramePosition | — | uint32_t | Error code index |
getRotationApplied | — | bool | Error code index |
getVideoFormatPreference | — | VIDEO_PIXEL_FORMAT | Error code index |
getVideoFrameProcessMode | — | VIDEO_FRAME_PROCESS_MODE | Error code index |
onCaptureVideoFrame | sourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame& | bool | Error code index |
onFrame | frame: const VideoFrame* | void | Error code index |
onPreEncodeVideoFrame | sourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame& | bool | Error code index |
onRenderVideoFrame | channelId: const char*, remoteUid: rtc::uid_t, videoFrame: VideoFrame& | bool | Error code index |
LastmileProbeConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
probeUplink | bool | No |
probeDownlink | bool | No |
expectedUplinkBitrate | unsigned int | No |
expectedDownlinkBitrate | unsigned int | No |
LastmileProbeOneWayResult 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
packetLossRate | unsigned int | No |
jitter | unsigned int | No |
availableBandwidth | unsigned int | No |
LastmileProbeResult 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
state | LASTMILE_PROBE_RESULT_STATE | No |
uplinkReport | LastmileProbeOneWayResult | No |
downlinkReport | LastmileProbeOneWayResult | No |
rtt | unsigned int | No |
LeaveChannelOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
stopAudioMixing | bool | No |
stopAllEffect | bool | No |
stopMicrophoneRecording | bool | No |
LiveStreamAdvancedFeature 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
featureName | char* | No |
opened | bool | No |
LiveTranscoding 0 method / 23 Property
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
videoBitrate | int | No |
videoFrameRate | unknown | No |
lowLatency | bool | No |
videoGop | int | No |
videoCodecProfile | VIDEO_CODEC_PROFILE_TYPE | No |
videoCodecType | VIDEO_CODEC_TYPE_FOR_STREAM | No |
transcodingUsers | TranscodingUser* | No |
transcodingExtraInfo | char* | No |
backgroundColor | unsigned int | No |
userCount | unsigned int | No |
metadata | char* | No |
watermark | RtcImage* | No |
backgroundImage | RtcImage* | No |
audioSampleRate | AUDIO_SAMPLE_RATE_TYPE | No |
audioBitrate | int | No |
audioChannels | int | No |
audioCodecProfile | AUDIO_CODEC_PROFILE_TYPE | No |
watermarkCount | unsigned int | No |
backgroundImageCount | unsigned int | No |
advancedFeatures | LiveStreamAdvancedFeature* | No |
advancedFeatureCount | unsigned int | No |
LocalAccessPointConfiguration 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
ipList | char** | No |
ipListSize | int | No |
domainList | char** | No |
domainListSize | int | No |
verifyDomainName | char* | No |
mode | LOCAL_PROXY_MODE | No |
advancedConfig | AdvancedConfigInfo | No |
LocalAudioMixerConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
streamCount | unsigned int | No |
audioInputStreams | MixedAudioStream* | No |
syncWithLocalMic | bool | No |
LocalAudioStats 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
numChannels | int | No |
sentSampleRate | int | No |
sentBitrate | int | No |
txPacketLossRate | unsigned short | No |
internalCodec | int | No |
audioDeviceDelay | int | No |
earMonitorDelay | int | No |
aecEstimatedDelay | int | No |
LocalSpatialAudioConfig 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
rtcEngine | agora::rtc::IRtcEngine* | No |
LocalTranscoderConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
streamCount | unsigned int | No |
videoInputStreams | TranscodingVideoStream* | No |
videoOutputConfiguration | VideoEncoderConfiguration | No |
LocalVideoStats 0 method / 22 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | 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 | QUALITY_ADAPT_INDICATION | No |
encodedBitrate | int | No |
encodedFrameHeight | int | No |
encodedFrameWidth | int | No |
encodedFrameCount | int | No |
codecType | VIDEO_CODEC_TYPE | No |
txPacketLossRate | unsigned short | No |
captureBrightnessLevel | CAPTURE_BRIGHTNESS_LEVEL_TYPE | No |
hwEncoderAccelerating | int | No |
LogConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
filePath | char* | No |
fileSizeInKB | uint32_t | No |
level | LOG_LEVEL | No |
LogUploadServerInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
serverDomain | char* | No |
serverPath | char* | No |
serverPort | int | No |
serverHttps | bool | No |
LowlightEnhanceOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
level | LOW_LIGHT_ENHANCE_LEVEL | No |
mode | LOW_LIGHT_ENHANCE_MODE | No |
MediaRecorderConfiguration 0 method / 11 Property
| Property | Type | read-only |
|---|---|---|
storagePath | char* | No |
containerFormat | MediaRecorderContainerFormat | No |
streamType | MediaRecorderStreamType | 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 | agora::rtc::VIDEO_SOURCE_TYPE | No |
MediaSource 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
url | char* | No |
uri | char* | No |
startPos | int64_t | No |
autoPlay | bool | No |
enableCache | bool | No |
enableMultiAudioTrack | bool | No |
isAgoraSource | Optional | No |
isLiveSource | Optional | No |
provider | IMediaPlayerCustomDataProvider* | No |
Metadata 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
channelId | char* | No |
uid | unsigned int | No |
size | unsigned int | No |
buffer | unknown | No |
timeStampMs | long long | No |
MixedAudioStream 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
sourceType | AUDIO_SOURCE_TYPE | No |
remoteUserUid | uid_t | No |
channelId | char* | No |
trackId | track_id_t | No |
Music 0 method / 12 Property
| Property | Type | read-only |
|---|---|---|
songCode | int64_t | No |
name | char* | No |
singer | char* | No |
poster | char* | No |
releaseTime | char* | No |
type | int32_t | No |
pitchType | int32_t | No |
durationS | int32_t | No |
lyricList | int32_t* | No |
climaxSegmentList | ClimaxSegment* | No |
lyricCount | int32_t | No |
climaxSegmentCount | int32_t | No |
MusicCacheInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
songCode | int64_t | No |
status | MUSIC_CACHE_STATUS_TYPE | No |
MusicChartCollection 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
getCount | unknown | No |
get | unknown | No |
MusicChartInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
chartName | unknown | No |
id | unknown | No |
MusicCollection 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
getCount | unknown | No |
getTotal | unknown | No |
getPage | unknown | No |
getPageSize | unknown | No |
getMusic | unknown | No |
MusicContentCenterConfiguration 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
appId | unknown | No |
token | unknown | No |
mccUid | int64_t | No |
eventHandler | IMusicContentCenterEventHandler* | No |
maxCacheSize | int32_t | No |
Packet 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
buffer | unsigned char* | No |
size | unsigned int | No |
PlayerPlaybackStats 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
videoFps | int | No |
videoBitrateInKbps | int | No |
audioBitrateInKbps | int | No |
totalBitrateInKbps | int | No |
PlayerStreamInfo 0 method / 13 Property
| Property | Type | read-only |
|---|---|---|
streamIndex | int | No |
streamType | MEDIA_STREAM_TYPE | No |
codecName | char | No |
language | char | No |
videoFrameRate | int | No |
videoBitRate | int | No |
videoWidth | int | No |
videoHeight | int | No |
videoRotation | int | No |
audioSampleRate | int | No |
audioChannels | int | No |
audioBitsPerSample | int | No |
duration | int64_t | No |
PlayerUpdatedInfo 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
deviceId | char* | No |
videoHeight | int | No |
videoWidth | int | No |
audioSampleRate | int | No |
audioChannels | int | No |
audioBitsPerSample | int | No |
RecorderInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
fileName | char* | No |
durationMs | unsigned int | No |
fileSize | unsigned int | No |
RecorderStreamInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
channelId | char* | No |
uid | uid_t | No |
type | RecorderStreamType | 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 / 16 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | 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 |
totalActiveTime | int | No |
publishDuration | int | No |
qoeQuality | int | No |
qualityChangedReason | int | No |
mosValue | int | No |
e2eDelay | int | No |
RemoteVideoStats 0 method / 16 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | 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 | VIDEO_STREAM_TYPE | No |
totalFrozenTime | int | No |
frozenRate | int | No |
totalActiveTime | int | No |
publishDuration | int | No |
avSyncTimeMs | 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 |
|---|---|---|
channelId | char* | No |
localUid | uid_t | No |
RtcEngineContext 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
eventHandler | IRtcEngineEventHandler* | No |
appId | char* | No |
context | void* | No |
channelProfile | CHANNEL_PROFILE_TYPE | No |
audioScenario | AUDIO_SCENARIO_TYPE | No |
areaCode | unsigned int | No |
logConfig | commons::LogConfig | No |
domainLimit | bool | No |
autoRegisterAgoraExtensions | bool | No |
RtcImage 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
url | char* | No |
x | int | No |
y | int | No |
width | int | No |
height | int | No |
zOrder | int | No |
alpha | double | No |
RtcStats 0 method / 24 Property
| Property | Type | read-only |
|---|---|---|
duration | unsigned int | No |
txBytes | unsigned int | No |
rxBytes | unsigned int | No |
txAudioBytes | unsigned int | No |
txVideoBytes | unsigned int | No |
rxAudioBytes | unsigned int | No |
rxVideoBytes | unsigned int | No |
txKBitRate | unsigned short | No |
rxKBitRate | unsigned short | No |
rxAudioKBitRate | unsigned short | No |
txAudioKBitRate | unsigned short | No |
rxVideoKBitRate | unsigned short | No |
txVideoKBitRate | unsigned short | No |
lastmileDelay | unsigned short | No |
txPacketLossRate | int | No |
rxPacketLossRate | int | No |
userCount | unsigned int | No |
cpuAppUsage | double | No |
cpuTotalUsage | double | No |
connectTimeMs | int | No |
gatewayRtt | int | No |
memoryAppUsageRatio | double | No |
memoryTotalUsageRatio | double | No |
memoryAppUsageInKbytes | int | No |
ScreenAudioParameters 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
sampleRate | int | No |
channels | int | No |
captureSignalVolume | int | No |
ScreenCaptureConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
isCaptureWindow | bool | No |
displayId | int64_t | No |
screenRect | Rectangle | No |
windowId | int64_t | No |
params | ScreenCaptureParameters | No |
regionRect | Rectangle | No |
ScreenCaptureParameters 0 method / 10 Property
| Property | Type | read-only |
|---|---|---|
dimensions | VideoDimensions | No |
frameRate | int | No |
bitrate | int | No |
captureMouseCursor | bool | No |
windowFocus | bool | No |
excludeWindowList | unknown | No |
enableHighLight | bool | No |
highLightColor | unsigned int | No |
highLightWidth | int | No |
excludeWindowCount | int | No |
ScreenCaptureParameters2 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
captureAudio | bool | No |
audioParams | ScreenAudioParameters | No |
captureVideo | bool | No |
videoParams | ScreenVideoParameters | No |
ScreenCaptureSourceInfo 0 method / 11 Property
| Property | Type | read-only |
|---|---|---|
type | ScreenCaptureSourceType | No |
sourceId | int64_t | No |
sourceName | char* | No |
thumbImage | ThumbImageBuffer | No |
iconImage | ThumbImageBuffer | No |
processPath | char* | No |
sourceTitle | char* | No |
primaryMonitor | bool | No |
position | Rectangle | No |
minimizeWindow | unknown | No |
sourceDisplayId | int64_t | No |
ScreenVideoParameters 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
dimensions | VideoDimensions | No |
frameRate | int | No |
bitrate | int | No |
contentHint | VIDEO_CONTENT_HINT | No |
SegmentationProperty 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
modelType | SEG_MODEL_TYPE | No |
greenCapacity | float | No |
SimulcastStreamConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
dimensions | VideoDimensions | No |
kBitrate | int | No |
framerate | int | No |
SnapshotConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
filePath | char* | No |
position | media::base::VIDEO_MODULE_POSITION | No |
SpatialAudioParams 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
speaker_azimuth | Optional | No |
speaker_elevation | Optional | No |
speaker_distance | Optional | No |
speaker_orientation | Optional | No |
enable_blur | Optional | No |
enable_air_absorb | Optional | No |
speaker_attenuation | Optional | No |
enable_doppler | Optional | 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 | char* | No |
ThumbImageBuffer 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
buffer | char* | No |
length | unsigned int | No |
width | unsigned int | No |
height | unsigned int | No |
TranscodingUser 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
x | unknown | No |
y | unknown | No |
width | unknown | No |
height | unknown | No |
zOrder | unknown | No |
alpha | unknown | No |
audioChannel | unknown | No |
TranscodingVideoStream 0 method / 11 Property
| Property | Type | read-only |
|---|---|---|
sourceType | VIDEO_SOURCE_TYPE | No |
remoteUserUid | uid_t | No |
imageUrl | char* | No |
mediaPlayerId | int | No |
x | int | No |
y | int | No |
width | int | No |
height | int | No |
zOrder | int | No |
alpha | double | No |
mirror | bool | 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 | agora::rtc::uid_t | No |
spectrumData | struct AudioSpectrumData | No |
UserInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | No |
userAccount | char | No |
VideoCanvas 1 method / 7 Property
view(): unknownMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
view | — | unknown | Error code index |
| Property | Type | read-only |
|---|---|---|
uid | uid_t | No |
subviewUid | uid_t | No |
sourceType | VIDEO_SOURCE_TYPE | No |
mediaPlayerId | int | No |
backgroundColor | uint32_t | No |
enableAlphaMask | bool | No |
position | media::base::VIDEO_MODULE_POSITION | No |
VideoDenoiserOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
level | VIDEO_DENOISER_LEVEL | No |
mode | VIDEO_DENOISER_MODE | No |
VideoDimensions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
VideoEncoderConfiguration 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
dimensions | VideoDimensions | No |
codecType | VIDEO_CODEC_TYPE | No |
frameRate | int | No |
bitrate | int | No |
minBitrate | int | No |
orientationMode | ORIENTATION_MODE | No |
degradationPreference | DEGRADATION_PREFERENCE | No |
mirrorMode | VIDEO_MIRROR_MODE_TYPE | No |
advanceOptions | AdvanceOptions | No |
VideoFormat 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
fps | int | No |
VideoFrame 0 method / 22 Property
| Property | Type | read-only |
|---|---|---|
type | VIDEO_PIXEL_FORMAT | No |
width | int | No |
height | int | No |
yStride | int | No |
uStride | int | No |
vStride | int | No |
yBuffer | uint8_t* | No |
uBuffer | uint8_t* | No |
vBuffer | uint8_t* | No |
rotation | int | No |
renderTimeMs | int64_t | No |
avsync_type | int | No |
metadata_buffer | uint8_t* | No |
metadata_size | int | No |
sharedContext | void* | No |
textureId | int | No |
d3d11Texture2d | void* | No |
matrix | float | No |
colorSpace | ColorSpace | No |
alphaBuffer | uint8_t* | No |
alphaStitchMode | ALPHA_STITCH_MODE | No |
metaInfo | IVideoFrameMetaInfo* | No |
VideoLayout 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
channelId | char* | No |
uid | rtc::uid_t | No |
strUid | user_id_t | No |
x | uint32_t | No |
y | uint32_t | No |
width | uint32_t | No |
height | uint32_t | No |
videoState | uint32_t | 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 |
|---|---|---|
type | Optional | No |
encodedFrameOnly | Optional | No |
VirtualBackgroundSource 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
background_source_type | BACKGROUND_SOURCE_TYPE | No |
color | unsigned int | No |
source | char* | No |
blur_degree | BACKGROUND_BLUR_DEGREE | No |
WatermarkOptions 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
visibleInPreview | bool | No |
positionInLandscapeMode | Rectangle | No |
positionInPortraitMode | Rectangle | No |
watermarkRatio | WatermarkRatio | No |
mode | WATERMARK_FIT_MODE | No |
WatermarkRatio 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
xRatio | float | No |
yRatio | float | No |
widthRatio | float | No |
Enums
| Enums | Member count | Example value |
|---|---|---|
ALPHA_STITCH_MODE | 5 | NO_ALPHA_STITCH = 0 |
AREA_CODE | 7 | AREA_CODE_CN = null |
AUDIENCE_LATENCY_LEVEL_TYPE | 2 | AUDIENCE_LATENCY_LEVEL_LOW_LATENCY = 1 |
AUDIO_AINS_MODE | 3 | AINS_MODE_BALANCED = 0 |
AUDIO_CODEC_PROFILE_TYPE | 3 | AUDIO_CODEC_PROFILE_LC_AAC = 0 |
AUDIO_CODEC_TYPE | 8 | AUDIO_CODEC_OPUS = 1 |
AUDIO_DUAL_MONO_MODE | 4 | AUDIO_DUAL_MONO_STEREO = 0 |
AUDIO_EFFECT_PRESET | 21 | AUDIO_EFFECT_OFF = null |
AUDIO_ENCODED_FRAME_OBSERVER_POSITION | 3 | AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD = 1 |
AUDIO_ENCODING_TYPE | 11 | AUDIO_ENCODING_TYPE_AAC_16000_LOW = null |
AUDIO_EQUALIZATION_BAND_FREQUENCY | 10 | AUDIO_EQUALIZATION_BAND_31 = 0 |
AUDIO_FILE_RECORDING_TYPE | 3 | AUDIO_FILE_RECORDING_MIC = 1 |
AUDIO_FRAME_TYPE | 1 | FRAME_TYPE_PCM16 = 0 |
AUDIO_MIXING_DUAL_MONO_MODE | 4 | AUDIO_MIXING_DUAL_MONO_AUTO = 0 |
AUDIO_MIXING_REASON_TYPE | 7 | AUDIO_MIXING_REASON_OK = 0 |
AUDIO_MIXING_STATE_TYPE | 4 | AUDIO_MIXING_STATE_PLAYING = 710 |
AUDIO_PROCESSING_CHANNELS | 2 | AUDIO_PROCESSING_MONO = 1 |
AUDIO_PROFILE_TYPE | 8 | AUDIO_PROFILE_DEFAULT = 0 |
AUDIO_RECORDING_QUALITY_TYPE | 4 | AUDIO_RECORDING_QUALITY_LOW = 0 |
AUDIO_REVERB_PRESET | 9 | AUDIO_REVERB_OFF = null |
AUDIO_REVERB_TYPE | 5 | AUDIO_REVERB_DRY_LEVEL = 0 |
AUDIO_SAMPLE_RATE_TYPE | 3 | AUDIO_SAMPLE_RATE_32000 = 32000 |
AUDIO_SCENARIO_TYPE | 7 | AUDIO_SCENARIO_DEFAULT = 0 |
AUDIO_SESSION_OPERATION_RESTRICTION | 5 | AUDIO_SESSION_OPERATION_RESTRICTION_NONE = null |
AUDIO_SOURCE_TYPE | 7 | AUDIO_SOURCE_MICROPHONE = 0 |
AUDIO_TRACK_TYPE | 2 | AUDIO_TRACK_MIXABLE = 0 |
AudioRoute | 12 | ROUTE_DEFAULT = -1 |
BACKGROUND_BLUR_DEGREE | 3 | BLUR_DEGREE_LOW = 1 |
BACKGROUND_SOURCE_TYPE | 4 | BACKGROUND_COLOR = 1 |
CAMERA_DIRECTION | 2 | CAMERA_REAR = 0 |
CAMERA_FOCAL_LENGTH_TYPE | 4 | CAMERA_FOCAL_LENGTH_DEFAULT = 0 |
CAMERA_STABILIZATION_MODE | 5 | CAMERA_STABILIZATION_MODE_OFF = -1 |
CAPTURE_BRIGHTNESS_LEVEL_TYPE | 4 | CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1 |
CHANNEL_MEDIA_RELAY_ERROR | 12 | RELAY_OK = 0 |
CHANNEL_MEDIA_RELAY_STATE | 4 | RELAY_STATE_IDLE = 0 |
CHANNEL_PROFILE_TYPE | 4 | CHANNEL_PROFILE_COMMUNICATION = 0 |
CLIENT_ROLE_CHANGE_FAILED_REASON | 4 | CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS = 1 |
CLIENT_ROLE_TYPE | 2 | CLIENT_ROLE_BROADCASTER = 1 |
CLOUD_PROXY_TYPE | 3 | NONE_PROXY = 0 |
CODEC_CAP_MASK | 5 | CODEC_CAP_MASK_NONE = 0 |
COMPRESSION_PREFERENCE | 3 | PREFER_COMPRESSION_AUTO = -1 |
CONNECTION_CHANGED_REASON_TYPE | 21 | CONNECTION_CHANGED_CONNECTING = 0 |
CONNECTION_STATE_TYPE | 5 | CONNECTION_STATE_DISCONNECTED = 1 |
CONTENT_INSPECT_TYPE | 3 | CONTENT_INSPECT_INVALID = 0 |
DEGRADATION_PREFERENCE | 5 | MAINTAIN_AUTO = -1 |
DIRECT_CDN_STREAMING_REASON | 6 | DIRECT_CDN_STREAMING_REASON_OK = 0 |
DIRECT_CDN_STREAMING_STATE | 5 | DIRECT_CDN_STREAMING_STATE_IDLE = 0 |
EAR_MONITORING_FILTER_TYPE | 4 | EAR_MONITORING_FILTER_NONE = null |
ENCODING_PREFERENCE | 3 | PREFER_AUTO = -1 |
ENCRYPTION_ERROR_TYPE | 5 | ENCRYPTION_ERROR_INTERNAL_FAILURE = 0 |
ENCRYPTION_MODE | 9 | AES_128_XTS = 1 |
ERROR_CODE_TYPE | 46 | ERR_OK = 0 |
EXPERIENCE_POOR_REASON | 5 | EXPERIENCE_REASON_NONE = 0 |
EXPERIENCE_QUALITY_TYPE | 2 | EXPERIENCE_QUALITY_GOOD = 0 |
EXTERNAL_VIDEO_SOURCE_TYPE | 2 | VIDEO_FRAME = 0 |
FACE_SHAPE_AREA | 13 | FACE_SHAPE_AREA_NONE = -1 |
FACE_SHAPE_BEAUTY_STYLE | 2 | FACE_SHAPE_BEAUTY_STYLE_FEMALE = 0 |
FeatureType | 2 | VIDEO_VIRTUAL_BACKGROUND = 1 |
FRAME_RATE | 7 | FRAME_RATE_FPS_1 = 1 |
HEADPHONE_EQUALIZER_PRESET | 3 | HEADPHONE_EQUALIZER_OFF = null |
INTERFACE_ID_TYPE | 7 | AGORA_IID_AUDIO_DEVICE_MANAGER = 1 |
LASTMILE_PROBE_RESULT_STATE | 3 | LASTMILE_PROBE_RESULT_COMPLETE = 1 |
LIGHTENING_CONTRAST_LEVEL | 3 | LIGHTENING_CONTRAST_LOW = 0 |
LOCAL_AUDIO_STREAM_REASON | 11 | LOCAL_AUDIO_STREAM_REASON_OK = 0 |
LOCAL_AUDIO_STREAM_STATE | 4 | LOCAL_AUDIO_STREAM_STATE_STOPPED = 0 |
LOCAL_PROXY_MODE | 2 | ConnectivityFirst = 0 |
LOCAL_VIDEO_STREAM_REASON | 26 | LOCAL_VIDEO_STREAM_REASON_OK = 0 |
LOCAL_VIDEO_STREAM_STATE | 4 | LOCAL_VIDEO_STREAM_STATE_STOPPED = 0 |
LOG_FILTER_TYPE | 6 | LOG_FILTER_OFF = 0 |
LOG_LEVEL | 5 | LOG_LEVEL_NONE = 0 |
LOW_LIGHT_ENHANCE_LEVEL | 2 | LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0 |
LOW_LIGHT_ENHANCE_MODE | 2 | LOW_LIGHT_ENHANCE_AUTO = 0 |
MAX_DEVICE_ID_LENGTH_TYPE | 1 | MAX_DEVICE_ID_LENGTH = null |
MAX_USER_ACCOUNT_LENGTH_TYPE | 1 | MAX_USER_ACCOUNT_LENGTH = null |
MEDIA_DEVICE_STATE_TYPE | 6 | MEDIA_DEVICE_STATE_IDLE = 0 |
MEDIA_DEVICE_TYPE | 8 | UNKNOWN_AUDIO_DEVICE = -1 |
MEDIA_PLAYER_EVENT | 14 | PLAYER_EVENT_SEEK_BEGIN = 0 |
MEDIA_PLAYER_METADATA_TYPE | 2 | PLAYER_METADATA_TYPE_UNKNOWN = 0 |
MEDIA_PLAYER_REASON | 16 | PLAYER_REASON_NONE = 0 |
MEDIA_PLAYER_STATE | 9 | PLAYER_STATE_IDLE = 0 |
MEDIA_SOURCE_TYPE | 6 | AUDIO_PLAYOUT_SOURCE = 0 |
MEDIA_STREAM_TYPE | 4 | STREAM_TYPE_UNKNOWN = 0 |
MEDIA_TRACE_EVENT | 2 | MEDIA_TRACE_EVENT_VIDEO_RENDERED = 0 |
MediaRecorderContainerFormat | 1 | FORMAT_MP4 = 1 |
MediaRecorderStreamType | 3 | STREAM_TYPE_AUDIO = null |
METADATA_TYPE | 2 | UNKNOWN_METADATA = null |
MUSIC_CACHE_STATUS_TYPE | 2 | MUSIC_CACHE_STATUS_TYPE_CACHED = 0 |
MusicContentCenterStateReason | 8 | kMusicContentCenterReasonOk = 0 |
MusicPlayMode | 3 | kMusicPlayModeOriginal = 0 |
NETWORK_TYPE | 8 | NETWORK_TYPE_UNKNOWN = -1 |
ORIENTATION_MODE | 3 | ORIENTATION_MODE_ADAPTIVE = 0 |
PERMISSION_TYPE | 3 | RECORD_AUDIO = 0 |
PLAYER_PRELOAD_EVENT | 3 | PLAYER_PRELOAD_EVENT_BEGIN = 0 |
PreloadState | 4 | kPreloadStateCompleted = 0 |
PROXY_TYPE | 5 | NONE_PROXY_TYPE = 0 |
QUALITY_ADAPT_INDICATION | 3 | ADAPT_NONE = 0 |
QUALITY_TYPE | 8 | QUALITY_UNKNOWN = 0 |
RAW_AUDIO_FRAME_OP_MODE_TYPE | 2 | RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0 |
RecorderReasonCode | 5 | RECORDER_REASON_NONE = 0 |
RecorderState | 3 | RECORDER_STATE_ERROR = -1 |
RecorderStreamType | 2 | RTC = 0 |
REMOTE_AUDIO_STATE | 5 | REMOTE_AUDIO_STATE_STOPPED = 0 |
REMOTE_AUDIO_STATE_REASON | 8 | REMOTE_AUDIO_REASON_INTERNAL = 0 |
REMOTE_VIDEO_STATE | 5 | REMOTE_VIDEO_STATE_STOPPED = 0 |
REMOTE_VIDEO_STATE_REASON | 12 | REMOTE_VIDEO_STATE_REASON_INTERNAL = 0 |
RENDER_MODE_TYPE | 3 | RENDER_MODE_HIDDEN = 1 |
RHYTHM_PLAYER_REASON | 5 | RHYTHM_PLAYER_REASON_OK = 0 |
RHYTHM_PLAYER_STATE_TYPE | 5 | RHYTHM_PLAYER_STATE_IDLE = 810 |
RTMP_STREAM_LIFE_CYCLE_TYPE | 2 | RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL = null |
RTMP_STREAM_PUBLISH_REASON | 15 | RTMP_STREAM_PUBLISH_REASON_OK = 0 |
RTMP_STREAM_PUBLISH_STATE | 6 | RTMP_STREAM_PUBLISH_STATE_IDLE = 0 |
RTMP_STREAMING_EVENT | 4 | RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1 |
SCREEN_CAPTURE_FRAMERATE_CAPABILITY | 3 | SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS = 0 |
SCREEN_SCENARIO_TYPE | 4 | SCREEN_SCENARIO_DOCUMENT = 1 |
ScreenCaptureSourceType | 4 | ScreenCaptureSourceType_Unknown = -1 |
SEG_MODEL_TYPE | 2 | SEG_MODEL_AI = 1 |
SIMULCAST_STREAM_MODE | 3 | AUTO_SIMULCAST_STREAM = -1 |
STREAM_FALLBACK_OPTIONS | 3 | STREAM_FALLBACK_OPTION_DISABLED = 0 |
STREAM_PUBLISH_STATE | 4 | PUB_STATE_IDLE = 0 |
STREAM_SUBSCRIBE_STATE | 4 | SUB_STATE_IDLE = 0 |
USER_OFFLINE_REASON_TYPE | 3 | USER_OFFLINE_QUIT = 0 |
VIDEO_APPLICATION_SCENARIO_TYPE | 4 | APPLICATION_SCENARIO_GENERAL = 0 |
VIDEO_BUFFER_TYPE | 3 | VIDEO_BUFFER_RAW_DATA = 1 |
VIDEO_CODEC_CAPABILITY_LEVEL | 5 | CODEC_CAPABILITY_LEVEL_UNSPECIFIED = -1 |
VIDEO_CODEC_PROFILE_TYPE | 3 | VIDEO_CODEC_PROFILE_BASELINE = 66 |
VIDEO_CODEC_TYPE | 6 | VIDEO_CODEC_NONE = 0 |
VIDEO_CODEC_TYPE_FOR_STREAM | 2 | VIDEO_CODEC_H264_FOR_STREAM = 1 |
VIDEO_CONTENT_HINT | 3 | CONTENT_HINT_NONE = null |
VIDEO_DENOISER_LEVEL | 2 | VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0 |
VIDEO_DENOISER_MODE | 2 | VIDEO_DENOISER_AUTO = 0 |
VIDEO_FRAME_PROCESS_MODE | 2 | PROCESS_MODE_READ_ONLY = null |
VIDEO_FRAME_TYPE | 6 | VIDEO_FRAME_TYPE_BLANK_FRAME = 0 |
VIDEO_MIRROR_MODE_TYPE | 3 | VIDEO_MIRROR_MODE_AUTO = 0 |
VIDEO_MODULE_POSITION | 4 | POSITION_POST_CAPTURER = 1 |
VIDEO_ORIENTATION | 4 | VIDEO_ORIENTATION_0 = 0 |
VIDEO_PIXEL_FORMAT | 5 | VIDEO_PIXEL_DEFAULT = 0 |
VIDEO_PROFILE_TYPE | 63 | VIDEO_PROFILE_LANDSCAPE_120P = 0 |
VIDEO_SOURCE_TYPE | 18 | VIDEO_SOURCE_CAMERA_PRIMARY = 0 |
VIDEO_STREAM_TYPE | 2 | VIDEO_STREAM_HIGH = 0 |
VIDEO_TRANSCODER_ERROR | 6 | VT_ERR_VIDEO_SOURCE_NOT_READY = 1 |
VIDEO_VIEW_SETUP_MODE | 3 | VIDEO_VIEW_SETUP_REPLACE = 0 |
VOICE_AI_TUNER_TYPE | 10 | VOICE_AI_TUNER_MATURE_MALE = 0 |
VOICE_BEAUTIFIER_PRESET | 14 | VOICE_BEAUTIFIER_OFF = null |
VOICE_CONVERSION_PRESET | 5 | VOICE_CONVERSION_OFF = null |
WATERMARK_FIT_MODE | 2 | FIT_MODE_COVER_POSITION = null |
ALPHA_STITCH_MODE 5 members
| Member | value |
|---|---|
NO_ALPHA_STITCH | 0 |
ALPHA_STITCH_UP | 1 |
ALPHA_STITCH_BELOW | 2 |
ALPHA_STITCH_LEFT | 3 |
ALPHA_STITCH_RIGHT | 4 |
AREA_CODE 7 members
| Member | value |
|---|---|
AREA_CODE_CN | null |
AREA_CODE_NA | null |
AREA_CODE_EU | null |
AREA_CODE_AS | null |
AREA_CODE_JP | null |
AREA_CODE_IN | null |
AREA_CODE_GLOB | null |
AUDIENCE_LATENCY_LEVEL_TYPE 2 members
| Member | value |
|---|---|
AUDIENCE_LATENCY_LEVEL_LOW_LATENCY | 1 |
AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY | 2 |
AUDIO_AINS_MODE 3 members
| Member | value |
|---|---|
AINS_MODE_BALANCED | 0 |
AINS_MODE_AGGRESSIVE | 1 |
AINS_MODE_ULTRALOWLATENCY | 2 |
AUDIO_CODEC_PROFILE_TYPE 3 members
| Member | value |
|---|---|
AUDIO_CODEC_PROFILE_LC_AAC | 0 |
AUDIO_CODEC_PROFILE_HE_AAC | 1 |
HE_AAC_V2 | 2 |
AUDIO_CODEC_TYPE 8 members
| Member | value |
|---|---|
AUDIO_CODEC_OPUS | 1 |
AUDIO_CODEC_PCMA | 3 |
AUDIO_CODEC_PCMU | 4 |
AUDIO_CODEC_G722 | 5 |
AUDIO_CODEC_AACLC | 8 |
AUDIO_CODEC_HEAAC | 9 |
AUDIO_CODEC_JC1 | 10 |
AUDIO_CODEC_HEAAC2 | 11 |
AUDIO_DUAL_MONO_MODE 4 members
| Member | value |
|---|---|
AUDIO_DUAL_MONO_STEREO | 0 |
AUDIO_DUAL_MONO_L | 1 |
AUDIO_DUAL_MONO_R | 2 |
AUDIO_DUAL_MONO_MIX | 3 |
AUDIO_EFFECT_PRESET 21 members
| Member | value |
|---|---|
AUDIO_EFFECT_OFF | null |
ROOM_ACOUSTICS_KTV | null |
ROOM_ACOUSTICS_VOCAL_CONCERT | null |
ROOM_ACOUSTICS_STUDIO | null |
ROOM_ACOUSTICS_PHONOGRAPH | null |
ROOM_ACOUSTICS_VIRTUAL_STEREO | null |
ROOM_ACOUSTICS_SPACIAL | null |
ROOM_ACOUSTICS_ETHEREAL | null |
ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND | null |
ROOM_ACOUSTICS_CHORUS | null |
ROOM_ACOUSTICS_3D_VOICE | null |
VOICE_CHANGER_EFFECT_UNCLE | null |
VOICE_CHANGER_EFFECT_OLDMAN | null |
VOICE_CHANGER_EFFECT_BOY | null |
VOICE_CHANGER_EFFECT_SISTER | null |
VOICE_CHANGER_EFFECT_GIRL | null |
VOICE_CHANGER_EFFECT_PIGKING | null |
VOICE_CHANGER_EFFECT_HULK | null |
STYLE_TRANSFORMATION_RNB | null |
STYLE_TRANSFORMATION_POPULAR | null |
PITCH_CORRECTION | null |
AUDIO_ENCODED_FRAME_OBSERVER_POSITION 3 members
| Member | value |
|---|---|
AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD | 1 |
AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK | 2 |
AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED | 3 |
AUDIO_ENCODING_TYPE 11 members
| Member | value |
|---|---|
AUDIO_ENCODING_TYPE_AAC_16000_LOW | null |
AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM | null |
AUDIO_ENCODING_TYPE_AAC_32000_LOW | null |
AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM | null |
AUDIO_ENCODING_TYPE_AAC_32000_HIGH | null |
AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM | null |
AUDIO_ENCODING_TYPE_AAC_48000_HIGH | null |
AUDIO_ENCODING_TYPE_OPUS_16000_LOW | null |
AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM | null |
AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM | null |
AUDIO_ENCODING_TYPE_OPUS_48000_HIGH | null |
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_FILE_RECORDING_TYPE 3 members
| Member | value |
|---|---|
AUDIO_FILE_RECORDING_MIC | 1 |
AUDIO_FILE_RECORDING_PLAYBACK | 2 |
AUDIO_FILE_RECORDING_MIXED | 3 |
AUDIO_FRAME_TYPE 1 members
| Member | value |
|---|---|
FRAME_TYPE_PCM16 | 0 |
AUDIO_MIXING_DUAL_MONO_MODE 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 |
AUDIO_MIXING_REASON_TYPE 7 members
| Member | value |
|---|---|
AUDIO_MIXING_REASON_OK | 0 |
AUDIO_MIXING_REASON_CAN_NOT_OPEN | 701 |
AUDIO_MIXING_REASON_TOO_FREQUENT_CALL | 702 |
AUDIO_MIXING_REASON_INTERRUPTED_EOF | 703 |
AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED | 721 |
AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED | 723 |
AUDIO_MIXING_REASON_STOPPED_BY_USER | 724 |
AUDIO_MIXING_STATE_TYPE 4 members
| Member | value |
|---|---|
AUDIO_MIXING_STATE_PLAYING | 710 |
AUDIO_MIXING_STATE_PAUSED | 711 |
AUDIO_MIXING_STATE_STOPPED | 713 |
AUDIO_MIXING_STATE_FAILED | 714 |
AUDIO_PROCESSING_CHANNELS 2 members
| Member | value |
|---|---|
AUDIO_PROCESSING_MONO | 1 |
AUDIO_PROCESSING_STEREO | 2 |
AUDIO_PROFILE_TYPE 8 members
| Member | value |
|---|---|
AUDIO_PROFILE_DEFAULT | 0 |
AUDIO_PROFILE_SPEECH_STANDARD | 1 |
AUDIO_PROFILE_MUSIC_STANDARD | 2 |
AUDIO_PROFILE_MUSIC_STANDARD_STEREO | 3 |
AUDIO_PROFILE_MUSIC_HIGH_QUALITY | 4 |
AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO | 5 |
AUDIO_PROFILE_IOT | 6 |
AUDIO_PROFILE_NUM | null |
AUDIO_RECORDING_QUALITY_TYPE 4 members
| Member | value |
|---|---|
AUDIO_RECORDING_QUALITY_LOW | 0 |
AUDIO_RECORDING_QUALITY_MEDIUM | 1 |
AUDIO_RECORDING_QUALITY_HIGH | 2 |
AUDIO_RECORDING_QUALITY_ULTRA_HIGH | 3 |
AUDIO_REVERB_PRESET 9 members
| Member | value |
|---|---|
AUDIO_REVERB_OFF | null |
AUDIO_REVERB_FX_KTV | null |
AUDIO_REVERB_FX_VOCAL_CONCERT | null |
AUDIO_REVERB_FX_UNCLE | null |
AUDIO_REVERB_FX_SISTER | null |
AUDIO_REVERB_FX_STUDIO | null |
AUDIO_REVERB_FX_POPULAR | null |
AUDIO_REVERB_FX_RNB | null |
AUDIO_REVERB_FX_PHONOGRAPH | null |
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 |
AUDIO_SAMPLE_RATE_TYPE 3 members
| Member | value |
|---|---|
AUDIO_SAMPLE_RATE_32000 | 32000 |
AUDIO_SAMPLE_RATE_44100 | 44100 |
AUDIO_SAMPLE_RATE_48000 | 48000 |
AUDIO_SCENARIO_TYPE 7 members
| Member | value |
|---|---|
AUDIO_SCENARIO_DEFAULT | 0 |
AUDIO_SCENARIO_GAME_STREAMING | 3 |
AUDIO_SCENARIO_CHATROOM | 5 |
AUDIO_SCENARIO_CHORUS | 7 |
AUDIO_SCENARIO_MEETING | 8 |
AUDIO_SCENARIO_AI_CLIENT | 10 |
AUDIO_SCENARIO_NUM | null |
AUDIO_SESSION_OPERATION_RESTRICTION 5 members
| Member | value |
|---|---|
AUDIO_SESSION_OPERATION_RESTRICTION_NONE | null |
AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY | null |
AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION | null |
AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION | null |
AUDIO_SESSION_OPERATION_RESTRICTION_ALL | null |
AUDIO_SOURCE_TYPE 7 members
| Member | value |
|---|---|
AUDIO_SOURCE_MICROPHONE | 0 |
AUDIO_SOURCE_CUSTOM | 1 |
AUDIO_SOURCE_MEDIA_PLAYER | 2 |
AUDIO_SOURCE_LOOPBACK_RECORDING | 3 |
AUDIO_SOURCE_REMOTE_USER | 5 |
AUDIO_SOURCE_REMOTE_CHANNEL | 6 |
AUDIO_SOURCE_UNKNOWN | 100 |
AUDIO_TRACK_TYPE 2 members
| Member | value |
|---|---|
AUDIO_TRACK_MIXABLE | 0 |
AUDIO_TRACK_DIRECT | 1 |
AudioRoute 12 members
| Member | value |
|---|---|
ROUTE_DEFAULT | -1 |
ROUTE_HEADSET | 0 |
ROUTE_EARPIECE | 1 |
ROUTE_HEADSETNOMIC | 2 |
ROUTE_SPEAKERPHONE | 3 |
ROUTE_LOUDSPEAKER | 4 |
ROUTE_BLUETOOTH_DEVICE_HFP | 5 |
ROUTE_USB | 6 |
ROUTE_HDMI | 7 |
ROUTE_DISPLAYPORT | 8 |
ROUTE_AIRPLAY | 9 |
ROUTE_BLUETOOTH_DEVICE_A2DP | 10 |
BACKGROUND_BLUR_DEGREE 3 members
| Member | value |
|---|---|
BLUR_DEGREE_LOW | 1 |
BLUR_DEGREE_MEDIUM | 2 |
BLUR_DEGREE_HIGH | 3 |
BACKGROUND_SOURCE_TYPE 4 members
| Member | value |
|---|---|
BACKGROUND_COLOR | 1 |
BACKGROUND_IMG | 2 |
BACKGROUND_BLUR | 3 |
BACKGROUND_VIDEO | 4 |
CAMERA_DIRECTION 2 members
| Member | value |
|---|---|
CAMERA_REAR | 0 |
CAMERA_FRONT | 1 |
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 |
CAMERA_STABILIZATION_MODE 5 members
| Member | value |
|---|---|
CAMERA_STABILIZATION_MODE_OFF | -1 |
CAMERA_STABILIZATION_MODE_AUTO | 0 |
CAMERA_STABILIZATION_MODE_LEVEL_1 | 1 |
CAMERA_STABILIZATION_MODE_LEVEL_2 | 2 |
CAMERA_STABILIZATION_MODE_LEVEL_3 | 3 |
CAPTURE_BRIGHTNESS_LEVEL_TYPE 4 members
| Member | value |
|---|---|
CAPTURE_BRIGHTNESS_LEVEL_INVALID | -1 |
CAPTURE_BRIGHTNESS_LEVEL_NORMAL | 0 |
CAPTURE_BRIGHTNESS_LEVEL_BRIGHT | 1 |
CAPTURE_BRIGHTNESS_LEVEL_DARK | 2 |
CHANNEL_MEDIA_RELAY_ERROR 12 members
| Member | value |
|---|---|
RELAY_OK | 0 |
RELAY_ERROR_SERVER_ERROR_RESPONSE | 1 |
RELAY_ERROR_SERVER_NO_RESPONSE | 2 |
RELAY_ERROR_NO_RESOURCE_AVAILABLE | 3 |
RELAY_ERROR_FAILED_JOIN_SRC | 4 |
RELAY_ERROR_FAILED_JOIN_DEST | 5 |
RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC | 6 |
RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST | 7 |
RELAY_ERROR_SERVER_CONNECTION_LOST | 8 |
RELAY_ERROR_INTERNAL_ERROR | 9 |
RELAY_ERROR_SRC_TOKEN_EXPIRED | 10 |
RELAY_ERROR_DEST_TOKEN_EXPIRED | 11 |
CHANNEL_MEDIA_RELAY_STATE 4 members
| Member | value |
|---|---|
RELAY_STATE_IDLE | 0 |
RELAY_STATE_CONNECTING | 1 |
RELAY_STATE_RUNNING | 2 |
RELAY_STATE_FAILURE | 3 |
CHANNEL_PROFILE_TYPE 4 members
| Member | value |
|---|---|
CHANNEL_PROFILE_COMMUNICATION | 0 |
CHANNEL_PROFILE_LIVE_BROADCASTING | 1 |
CHANNEL_PROFILE_GAME | 2 |
CHANNEL_PROFILE_CLOUD_GAMING | 3 |
CLIENT_ROLE_CHANGE_FAILED_REASON 4 members
| Member | value |
|---|---|
CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS | 1 |
CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED | 2 |
CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT | 3 |
CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED | 4 |
CLIENT_ROLE_TYPE 2 members
| Member | value |
|---|---|
CLIENT_ROLE_BROADCASTER | 1 |
CLIENT_ROLE_AUDIENCE | 2 |
CLOUD_PROXY_TYPE 3 members
| Member | value |
|---|---|
NONE_PROXY | 0 |
UDP_PROXY | 1 |
TCP_PROXY | 2 |
CODEC_CAP_MASK 5 members
| Member | value |
|---|---|
CODEC_CAP_MASK_NONE | 0 |
CODEC_CAP_MASK_HW_DEC | null |
CODEC_CAP_MASK_HW_ENC | null |
CODEC_CAP_MASK_SW_DEC | null |
CODEC_CAP_MASK_SW_ENC | null |
COMPRESSION_PREFERENCE 3 members
| Member | value |
|---|---|
PREFER_COMPRESSION_AUTO | -1 |
PREFER_LOW_LATENCY | 0 |
PREFER_QUALITY | 1 |
CONNECTION_CHANGED_REASON_TYPE 21 members
| Member | value |
|---|---|
CONNECTION_CHANGED_CONNECTING | 0 |
CONNECTION_CHANGED_JOIN_SUCCESS | 1 |
CONNECTION_CHANGED_INTERRUPTED | 2 |
CONNECTION_CHANGED_BANNED_BY_SERVER | 3 |
CONNECTION_CHANGED_JOIN_FAILED | 4 |
CONNECTION_CHANGED_LEAVE_CHANNEL | 5 |
CONNECTION_CHANGED_INVALID_APP_ID | 6 |
CONNECTION_CHANGED_INVALID_CHANNEL_NAME | 7 |
CONNECTION_CHANGED_INVALID_TOKEN | 8 |
CONNECTION_CHANGED_TOKEN_EXPIRED | 9 |
CONNECTION_CHANGED_REJECTED_BY_SERVER | 10 |
CONNECTION_CHANGED_SETTING_PROXY_SERVER | 11 |
CONNECTION_CHANGED_RENEW_TOKEN | 12 |
CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED | 13 |
CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT | 14 |
CONNECTION_CHANGED_REJOIN_SUCCESS | 15 |
CONNECTION_CHANGED_LOST | 16 |
CONNECTION_CHANGED_ECHO_TEST | 17 |
CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER | 18 |
CONNECTION_CHANGED_SAME_UID_LOGIN | 19 |
CONNECTION_CHANGED_TOO_MANY_BROADCASTERS | 20 |
CONNECTION_STATE_TYPE 5 members
| Member | value |
|---|---|
CONNECTION_STATE_DISCONNECTED | 1 |
CONNECTION_STATE_CONNECTING | 2 |
CONNECTION_STATE_CONNECTED | 3 |
CONNECTION_STATE_RECONNECTING | 4 |
CONNECTION_STATE_FAILED | 5 |
CONTENT_INSPECT_TYPE 3 members
| Member | value |
|---|---|
CONTENT_INSPECT_INVALID | 0 |
CONTENT_INSPECT_SUPERVISION | 2 |
CONTENT_INSPECT_IMAGE_MODERATION | 3 |
DEGRADATION_PREFERENCE 5 members
| Member | value |
|---|---|
MAINTAIN_AUTO | -1 |
MAINTAIN_QUALITY | 0 |
MAINTAIN_FRAMERATE | 1 |
MAINTAIN_BALANCED | 2 |
MAINTAIN_RESOLUTION | 3 |
DIRECT_CDN_STREAMING_REASON 6 members
| Member | value |
|---|---|
DIRECT_CDN_STREAMING_REASON_OK | 0 |
DIRECT_CDN_STREAMING_REASON_FAILED | 1 |
DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION | 2 |
DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION | 3 |
DIRECT_CDN_STREAMING_REASON_NET_CONNECT | 4 |
DIRECT_CDN_STREAMING_REASON_BAD_NAME | 5 |
DIRECT_CDN_STREAMING_STATE 5 members
| Member | value |
|---|---|
DIRECT_CDN_STREAMING_STATE_IDLE | 0 |
DIRECT_CDN_STREAMING_STATE_RUNNING | 1 |
DIRECT_CDN_STREAMING_STATE_STOPPED | 2 |
DIRECT_CDN_STREAMING_STATE_FAILED | 3 |
DIRECT_CDN_STREAMING_STATE_RECOVERING | 4 |
EAR_MONITORING_FILTER_TYPE 4 members
| Member | value |
|---|---|
EAR_MONITORING_FILTER_NONE | null |
EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS | null |
EAR_MONITORING_FILTER_NOISE_SUPPRESSION | null |
EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER | null |
ENCODING_PREFERENCE 3 members
| Member | value |
|---|---|
PREFER_AUTO | -1 |
PREFER_SOFTWARE | 0 |
PREFER_HARDWARE | 1 |
ENCRYPTION_ERROR_TYPE 5 members
| Member | value |
|---|---|
ENCRYPTION_ERROR_INTERNAL_FAILURE | 0 |
ENCRYPTION_ERROR_DECRYPTION_FAILURE | 1 |
ENCRYPTION_ERROR_ENCRYPTION_FAILURE | 2 |
ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE | 3 |
ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE | 4 |
ENCRYPTION_MODE 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 | null |
ERROR_CODE_TYPE 46 members
| Member | value |
|---|---|
ERR_OK | 0 |
ERR_FAILED | 1 |
ERR_INVALID_ARGUMENT | 2 |
ERR_NOT_READY | 3 |
IRtcEngine | null |
ERR_NOT_SUPPORTED | 4 |
ERR_REFUSED | 5 |
ERR_BUFFER_TOO_SMALL | 6 |
ERR_NOT_INITIALIZED | 7 |
ERR_INVALID_STATE | 8 |
ERR_NO_PERMISSION | 9 |
ERR_TIMEDOUT | 10 |
ERR_JOIN_CHANNEL_REJECTED | 17 |
ERR_LEAVE_CHANNEL_REJECTED | 18 |
ERR_ALREADY_IN_USE | 19 |
ERR_ABORTED | 20 |
ERR_INIT_NET_ENGINE | 21 |
ERR_RESOURCE_LIMITED | 22 |
ERR_INVALID_APP_ID | 101 |
ERR_INVALID_CHANNEL_NAME | 102 |
ERR_NO_SERVER_RESOURCES | 103 |
ERR_TOKEN_EXPIRED | 109 |
ERR_INVALID_TOKEN | 110 |
ERR_CONNECTION_INTERRUPTED | 111 |
ERR_CONNECTION_LOST | 112 |
ERR_NOT_IN_CHANNEL | 113 |
ERR_SIZE_TOO_LARGE | 114 |
ERR_BITRATE_LIMIT | 115 |
ERR_TOO_MANY_DATA_STREAMS | 116 |
ERR_STREAM_MESSAGE_TIMEOUT | 117 |
ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED | 119 |
ERR_DECRYPTION_FAILED | 120 |
ERR_INVALID_USER_ID | 121 |
ERR_DATASTREAM_DECRYPTION_FAILED | 122 |
ERR_CLIENT_IS_BANNED_BY_SERVER | 123 |
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH | 130 |
ERR_INVALID_USER_ACCOUNT | 134 |
ERR_LOAD_MEDIA_ENGINE | 1001 |
ERR_ADM_GENERAL_ERROR | 1005 |
ERR_ADM_INIT_PLAYOUT | 1008 |
ERR_ADM_START_PLAYOUT | 1009 |
ERR_ADM_STOP_PLAYOUT | 1010 |
ERR_ADM_INIT_RECORDING | 1011 |
ERR_ADM_START_RECORDING | 1012 |
ERR_ADM_STOP_RECORDING | 1013 |
ERR_VDM_CAMERA_NOT_AUTHORIZED | 1501 |
EXPERIENCE_POOR_REASON 5 members
| Member | value |
|---|---|
EXPERIENCE_REASON_NONE | 0 |
REMOTE_NETWORK_QUALITY_POOR | 1 |
LOCAL_NETWORK_QUALITY_POOR | 2 |
WIRELESS_SIGNAL_POOR | 4 |
WIFI_BLUETOOTH_COEXIST | 8 |
EXPERIENCE_QUALITY_TYPE 2 members
| Member | value |
|---|---|
EXPERIENCE_QUALITY_GOOD | 0 |
EXPERIENCE_QUALITY_BAD | 1 |
EXTERNAL_VIDEO_SOURCE_TYPE 2 members
| Member | value |
|---|---|
VIDEO_FRAME | 0 |
ENCODED_VIDEO_FRAME | 1 |
FACE_SHAPE_AREA 13 members
| Member | value |
|---|---|
FACE_SHAPE_AREA_NONE | -1 |
FACE_SHAPE_AREA_HEADSCALE | 0 |
FACE_SHAPE_AREA_FOREHEAD | 1 |
FACE_SHAPE_AREA_FACECONTOUR | 2 |
FACE_SHAPE_AREA_FACELENGTH | 3 |
FACE_SHAPE_AREA_FACEWIDTH | 4 |
FACE_SHAPE_AREA_CHEEKBONE | 5 |
FACE_SHAPE_AREA_CHEEK | 6 |
FACE_SHAPE_AREA_CHIN | 7 |
FACE_SHAPE_AREA_EYESCALE | 8 |
FACE_SHAPE_AREA_NOSELENGTH | 9 |
FACE_SHAPE_AREA_NOSEWIDTH | 10 |
FACE_SHAPE_AREA_MOUTHSCALE | 11 |
FACE_SHAPE_BEAUTY_STYLE 2 members
| Member | value |
|---|---|
FACE_SHAPE_BEAUTY_STYLE_FEMALE | 0 |
FACE_SHAPE_BEAUTY_STYLE_MALE | 1 |
FeatureType 2 members
| Member | value |
|---|---|
VIDEO_VIRTUAL_BACKGROUND | 1 |
VIDEO_BEAUTY_EFFECT | 2 |
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 |
HEADPHONE_EQUALIZER_PRESET 3 members
| Member | value |
|---|---|
HEADPHONE_EQUALIZER_OFF | null |
HEADPHONE_EQUALIZER_OVEREAR | null |
HEADPHONE_EQUALIZER_INEAR | null |
INTERFACE_ID_TYPE 7 members
| Member | value |
|---|---|
AGORA_IID_AUDIO_DEVICE_MANAGER | 1 |
AGORA_IID_VIDEO_DEVICE_MANAGER | 2 |
AGORA_IID_PARAMETER_ENGINE | 3 |
AGORA_IID_MEDIA_ENGINE | 4 |
AGORA_IID_SIGNALING_ENGINE | 8 |
AGORA_IID_LOCAL_SPATIAL_AUDIO | 11 |
AGORA_IID_MUSIC_CONTENT_CENTER | 15 |
LASTMILE_PROBE_RESULT_STATE 3 members
| Member | value |
|---|---|
LASTMILE_PROBE_RESULT_COMPLETE | 1 |
LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE | 2 |
LASTMILE_PROBE_RESULT_UNAVAILABLE | 3 |
LIGHTENING_CONTRAST_LEVEL 3 members
| Member | value |
|---|---|
LIGHTENING_CONTRAST_LOW | 0 |
LIGHTENING_CONTRAST_NORMAL | 1 |
LIGHTENING_CONTRAST_HIGH | 2 |
LOCAL_AUDIO_STREAM_REASON 11 members
| Member | value |
|---|---|
LOCAL_AUDIO_STREAM_REASON_OK | 0 |
LOCAL_AUDIO_STREAM_REASON_FAILURE | 1 |
LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION | 2 |
LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY | 3 |
LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE | 4 |
LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE | 5 |
LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE | 6 |
LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE | 7 |
LOCAL_AUDIO_STREAM_REASON_INTERRUPTED | 8 |
LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID | 9 |
LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID | 10 |
LOCAL_AUDIO_STREAM_STATE 4 members
| Member | value |
|---|---|
LOCAL_AUDIO_STREAM_STATE_STOPPED | 0 |
LOCAL_AUDIO_STREAM_STATE_RECORDING | 1 |
LOCAL_AUDIO_STREAM_STATE_ENCODING | 2 |
LOCAL_AUDIO_STREAM_STATE_FAILED | 3 |
LOCAL_PROXY_MODE 2 members
| Member | value |
|---|---|
ConnectivityFirst | 0 |
LocalOnly | 1 |
LOCAL_VIDEO_STREAM_REASON 26 members
| Member | value |
|---|---|
LOCAL_VIDEO_STREAM_REASON_OK | 0 |
LOCAL_VIDEO_STREAM_REASON_FAILURE | 1 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION | 2 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY | 3 |
LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE | 4 |
LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT | 5 |
LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND | 6 |
LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS | 7 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND | 8 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED | 9 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID | 10 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED | 11 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED | 12 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED | 13 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT | 14 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR | 15 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE | 21 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION | 22 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK | 24 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN | 25 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN | 26 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED | 27 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED | 28 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED | 29 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED | 30 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE | 101 |
LOCAL_VIDEO_STREAM_STATE 4 members
| Member | value |
|---|---|
LOCAL_VIDEO_STREAM_STATE_STOPPED | 0 |
LOCAL_VIDEO_STREAM_STATE_CAPTURING | 1 |
LOCAL_VIDEO_STREAM_STATE_ENCODING | 2 |
LOCAL_VIDEO_STREAM_STATE_FAILED | 3 |
LOG_FILTER_TYPE 6 members
| Member | value |
|---|---|
LOG_FILTER_OFF | 0 |
LOG_FILTER_DEBUG | 2063 |
LOG_FILTER_INFO | 15 |
LOG_FILTER_WARN | 14 |
LOG_FILTER_ERROR | 12 |
LOG_FILTER_CRITICAL | 8 |
LOG_LEVEL 5 members
| Member | value |
|---|---|
LOG_LEVEL_NONE | 0 |
LOG_LEVEL_INFO | 1 |
LOG_LEVEL_WARN | 2 |
LOG_LEVEL_ERROR | 4 |
LOG_LEVEL_FATAL | 8 |
LOW_LIGHT_ENHANCE_LEVEL 2 members
| Member | value |
|---|---|
LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY | 0 |
LOW_LIGHT_ENHANCE_LEVEL_FAST | 1 |
LOW_LIGHT_ENHANCE_MODE 2 members
| Member | value |
|---|---|
LOW_LIGHT_ENHANCE_AUTO | 0 |
LOW_LIGHT_ENHANCE_MANUAL | 1 |
MAX_DEVICE_ID_LENGTH_TYPE 1 members
| Member | value |
|---|---|
MAX_DEVICE_ID_LENGTH | null |
MAX_USER_ACCOUNT_LENGTH_TYPE 1 members
| Member | value |
|---|---|
MAX_USER_ACCOUNT_LENGTH | null |
MEDIA_DEVICE_STATE_TYPE 6 members
| Member | value |
|---|---|
MEDIA_DEVICE_STATE_IDLE | 0 |
MEDIA_DEVICE_STATE_ACTIVE | 1 |
MEDIA_DEVICE_STATE_DISABLED | 2 |
MEDIA_DEVICE_STATE_PLUGGED_IN | 3 |
MEDIA_DEVICE_STATE_NOT_PRESENT | 4 |
MEDIA_DEVICE_STATE_UNPLUGGED | 8 |
MEDIA_DEVICE_TYPE 8 members
| Member | value |
|---|---|
UNKNOWN_AUDIO_DEVICE | -1 |
AUDIO_PLAYOUT_DEVICE | 0 |
AUDIO_RECORDING_DEVICE | 1 |
VIDEO_RENDER_DEVICE | 2 |
VIDEO_CAPTURE_DEVICE | 3 |
AUDIO_APPLICATION_PLAYOUT_DEVICE | 4 |
AUDIO_VIRTUAL_PLAYOUT_DEVICE | null |
AUDIO_VIRTUAL_RECORDING_DEVICE | null |
MEDIA_PLAYER_EVENT 14 members
| Member | value |
|---|---|
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 |
MEDIA_PLAYER_METADATA_TYPE 2 members
| Member | value |
|---|---|
PLAYER_METADATA_TYPE_UNKNOWN | 0 |
PLAYER_METADATA_TYPE_SEI | 1 |
MEDIA_PLAYER_REASON 16 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 |
PLAYER_REASON_SRC_BUFFER_UNDERFLOW | -12 |
PLAYER_REASON_INTERRUPTED | -13 |
PLAYER_REASON_NOT_SUPPORTED | -14 |
PLAYER_REASON_UNKNOWN | -17 |
MEDIA_PLAYER_STATE 9 members
| Member | value |
|---|---|
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 |
MEDIA_SOURCE_TYPE 6 members
| Member | value |
|---|---|
AUDIO_PLAYOUT_SOURCE | 0 |
AUDIO_RECORDING_SOURCE | 1 |
PRIMARY_CAMERA_SOURCE | 2 |
SECONDARY_CAMERA_SOURCE | 3 |
CUSTOM_VIDEO_SOURCE | 6 |
UNKNOWN_MEDIA_SOURCE | 100 |
MEDIA_STREAM_TYPE 4 members
| Member | value |
|---|---|
STREAM_TYPE_UNKNOWN | 0 |
STREAM_TYPE_VIDEO | 1 |
STREAM_TYPE_AUDIO | 2 |
STREAM_TYPE_SUBTITLE | 3 |
MEDIA_TRACE_EVENT 2 members
| Member | value |
|---|---|
MEDIA_TRACE_EVENT_VIDEO_RENDERED | 0 |
MEDIA_TRACE_EVENT_VIDEO_DECODED | 1 |
MediaRecorderContainerFormat 1 members
| Member | value |
|---|---|
FORMAT_MP4 | 1 |
MediaRecorderStreamType 3 members
| Member | value |
|---|---|
STREAM_TYPE_AUDIO | null |
STREAM_TYPE_VIDEO | null |
STREAM_TYPE_BOTH | null |
METADATA_TYPE 2 members
| Member | value |
|---|---|
UNKNOWN_METADATA | null |
VIDEO_METADATA | null |
MUSIC_CACHE_STATUS_TYPE 2 members
| Member | value |
|---|---|
MUSIC_CACHE_STATUS_TYPE_CACHED | 0 |
MUSIC_CACHE_STATUS_TYPE_CACHING | 1 |
MusicContentCenterStateReason 8 members
| Member | value |
|---|---|
kMusicContentCenterReasonOk | 0 |
kMusicContentCenterReasonError | 1 |
kMusicContentCenterReasonGateway | 2 |
kMusicContentCenterReasonPermissionAndResource | 3 |
kMusicContentCenterReasonInternalDataParse | 4 |
kMusicContentCenterReasonMusicLoading | 5 |
kMusicContentCenterReasonMusicDecryption | 6 |
kMusicContentCenterReasonHttpInternalError | 7 |
MusicPlayMode 3 members
| Member | value |
|---|---|
kMusicPlayModeOriginal | 0 |
kMusicPlayModeAccompany | 1 |
kMusicPlayModeLeadSing | 2 |
NETWORK_TYPE 8 members
| Member | value |
|---|---|
NETWORK_TYPE_UNKNOWN | -1 |
NETWORK_TYPE_DISCONNECTED | 0 |
NETWORK_TYPE_LAN | 1 |
NETWORK_TYPE_WIFI | 2 |
NETWORK_TYPE_MOBILE_2G | 3 |
NETWORK_TYPE_MOBILE_3G | 4 |
NETWORK_TYPE_MOBILE_4G | 5 |
NETWORK_TYPE_MOBILE_5G | 6 |
ORIENTATION_MODE 3 members
| Member | value |
|---|---|
ORIENTATION_MODE_ADAPTIVE | 0 |
ORIENTATION_MODE_FIXED_LANDSCAPE | 1 |
ORIENTATION_MODE_FIXED_PORTRAIT | 2 |
PERMISSION_TYPE 3 members
| Member | value |
|---|---|
RECORD_AUDIO | 0 |
CAMERA | 1 |
SCREEN_CAPTURE | null |
PLAYER_PRELOAD_EVENT 3 members
| Member | value |
|---|---|
PLAYER_PRELOAD_EVENT_BEGIN | 0 |
PLAYER_PRELOAD_EVENT_COMPLETE | 1 |
PLAYER_PRELOAD_EVENT_ERROR | 2 |
PreloadState 4 members
| Member | value |
|---|---|
kPreloadStateCompleted | 0 |
kPreloadStateFailed | 1 |
kPreloadStatePreloading | 2 |
kPreloadStateRemoved | 3 |
PROXY_TYPE 5 members
| Member | value |
|---|---|
NONE_PROXY_TYPE | 0 |
UDP_PROXY_TYPE | 1 |
TCP_PROXY_TYPE | 2 |
LOCAL_PROXY_TYPE | 3 |
TCP_PROXY_AUTO_FALLBACK_TYPE | 4 |
QUALITY_ADAPT_INDICATION 3 members
| Member | value |
|---|---|
ADAPT_NONE | 0 |
ADAPT_UP_BANDWIDTH | 1 |
ADAPT_DOWN_BANDWIDTH | 2 |
QUALITY_TYPE 8 members
| Member | value |
|---|---|
QUALITY_UNKNOWN | 0 |
QUALITY_EXCELLENT | 1 |
QUALITY_GOOD | 2 |
QUALITY_POOR | 3 |
QUALITY_BAD | 4 |
QUALITY_VBAD | 5 |
QUALITY_DOWN | 6 |
QUALITY_DETECTING | 8 |
RAW_AUDIO_FRAME_OP_MODE_TYPE 2 members
| Member | value |
|---|---|
RAW_AUDIO_FRAME_OP_MODE_READ_ONLY | 0 |
RAW_AUDIO_FRAME_OP_MODE_READ_WRITE | 2 |
RecorderReasonCode 5 members
| Member | value |
|---|---|
RECORDER_REASON_NONE | 0 |
RECORDER_ERROR_WRITE_FAILED | 1 |
RECORDER_ERROR_NO_STREAM | 2 |
RECORDER_ERROR_OVER_MAX_DURATION | 3 |
RECORDER_ERROR_CONFIG_CHANGED | 4 |
RecorderState 3 members
| Member | value |
|---|---|
RECORDER_STATE_ERROR | -1 |
RECORDER_STATE_START | 2 |
RECORDER_STATE_STOP | 3 |
RecorderStreamType 2 members
| Member | value |
|---|---|
RTC | 0 |
PREVIEW | 1 |
REMOTE_AUDIO_STATE 5 members
| Member | value |
|---|---|
REMOTE_AUDIO_STATE_STOPPED | 0 |
REMOTE_AUDIO_STATE_STARTING | 1 |
REMOTE_AUDIO_STATE_DECODING | 2 |
REMOTE_AUDIO_STATE_FROZEN | 3 |
REMOTE_AUDIO_STATE_FAILED | 4 |
REMOTE_AUDIO_STATE_REASON 8 members
| Member | value |
|---|---|
REMOTE_AUDIO_REASON_INTERNAL | 0 |
REMOTE_AUDIO_REASON_NETWORK_CONGESTION | 1 |
REMOTE_AUDIO_REASON_NETWORK_RECOVERY | 2 |
REMOTE_AUDIO_REASON_LOCAL_MUTED | 3 |
REMOTE_AUDIO_REASON_LOCAL_UNMUTED | 4 |
REMOTE_AUDIO_REASON_REMOTE_MUTED | 5 |
REMOTE_AUDIO_REASON_REMOTE_UNMUTED | 6 |
REMOTE_AUDIO_REASON_REMOTE_OFFLINE | 7 |
REMOTE_VIDEO_STATE 5 members
| Member | value |
|---|---|
REMOTE_VIDEO_STATE_STOPPED | 0 |
REMOTE_VIDEO_STATE_STARTING | 1 |
REMOTE_VIDEO_STATE_DECODING | 2 |
REMOTE_VIDEO_STATE_FROZEN | 3 |
REMOTE_VIDEO_STATE_FAILED | 4 |
REMOTE_VIDEO_STATE_REASON 12 members
| Member | value |
|---|---|
REMOTE_VIDEO_STATE_REASON_INTERNAL | 0 |
REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION | 1 |
REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY | 2 |
REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED | 3 |
REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED | 4 |
REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED | 5 |
REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED | 6 |
REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE | 7 |
REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK | 8 |
REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY | 9 |
REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND | 12 |
REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT | 13 |
RENDER_MODE_TYPE 3 members
| Member | value |
|---|---|
RENDER_MODE_HIDDEN | 1 |
RENDER_MODE_FIT | 2 |
RENDER_MODE_ADAPTIVE | 3 |
RHYTHM_PLAYER_REASON 5 members
| Member | value |
|---|---|
RHYTHM_PLAYER_REASON_OK | 0 |
RHYTHM_PLAYER_REASON_FAILED | 1 |
RHYTHM_PLAYER_REASON_CAN_NOT_OPEN | 801 |
RHYTHM_PLAYER_REASON_CAN_NOT_PLAY | 802 |
RHYTHM_PLAYER_REASON_FILE_OVER_DURATION_LIMIT | 803 |
RHYTHM_PLAYER_STATE_TYPE 5 members
| Member | value |
|---|---|
RHYTHM_PLAYER_STATE_IDLE | 810 |
RHYTHM_PLAYER_STATE_OPENING | 811 |
RHYTHM_PLAYER_STATE_DECODING | 812 |
RHYTHM_PLAYER_STATE_PLAYING | 813 |
RHYTHM_PLAYER_STATE_FAILED | 814 |
RTMP_STREAM_LIFE_CYCLE_TYPE 2 members
| Member | value |
|---|---|
RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL | null |
RTMP_STREAM_LIFE_CYCLE_BIND2OWNER | null |
RTMP_STREAM_PUBLISH_REASON 15 members
| Member | value |
|---|---|
RTMP_STREAM_PUBLISH_REASON_OK | 0 |
RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT | 1 |
RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED | 2 |
RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT | 3 |
RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR | 4 |
RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR | 5 |
RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN | 6 |
RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT | 7 |
RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED | 8 |
RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND | 9 |
RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED | 10 |
RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER | 11 |
RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM | 13 |
RTMP_STREAM_PUBLISH_REASON_NET_DOWN | 14 |
RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE | 16 |
RTMP_STREAM_PUBLISH_STATE 6 members
| Member | value |
|---|---|
RTMP_STREAM_PUBLISH_STATE_IDLE | 0 |
RTMP_STREAM_PUBLISH_STATE_CONNECTING | 1 |
RTMP_STREAM_PUBLISH_STATE_RUNNING | 2 |
RTMP_STREAM_PUBLISH_STATE_RECOVERING | 3 |
RTMP_STREAM_PUBLISH_STATE_FAILURE | 4 |
RTMP_STREAM_PUBLISH_STATE_DISCONNECTING | 5 |
RTMP_STREAMING_EVENT 4 members
| Member | value |
|---|---|
RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE | 1 |
RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE | 2 |
RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT | 3 |
RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN | 4 |
SCREEN_CAPTURE_FRAMERATE_CAPABILITY 3 members
| Member | value |
|---|---|
SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS | 0 |
SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS | 1 |
SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS | 2 |
SCREEN_SCENARIO_TYPE 4 members
| Member | value |
|---|---|
SCREEN_SCENARIO_DOCUMENT | 1 |
SCREEN_SCENARIO_GAMING | 2 |
SCREEN_SCENARIO_VIDEO | 3 |
SCREEN_SCENARIO_RDC | 4 |
ScreenCaptureSourceType 4 members
| Member | value |
|---|---|
ScreenCaptureSourceType_Unknown | -1 |
ScreenCaptureSourceType_Window | 0 |
ScreenCaptureSourceType_Screen | 1 |
ScreenCaptureSourceType_Custom | 2 |
SEG_MODEL_TYPE 2 members
| Member | value |
|---|---|
SEG_MODEL_AI | 1 |
SEG_MODEL_GREEN | 2 |
SIMULCAST_STREAM_MODE 3 members
| Member | value |
|---|---|
AUTO_SIMULCAST_STREAM | -1 |
DISABLE_SIMULCAST_STREAM | 0 |
ENABLE_SIMULCAST_STREAM | 1 |
STREAM_FALLBACK_OPTIONS 3 members
| Member | value |
|---|---|
STREAM_FALLBACK_OPTION_DISABLED | 0 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW | 1 |
STREAM_FALLBACK_OPTION_AUDIO_ONLY | 2 |
STREAM_PUBLISH_STATE 4 members
| Member | value |
|---|---|
PUB_STATE_IDLE | 0 |
PUB_STATE_NO_PUBLISHED | 1 |
PUB_STATE_PUBLISHING | 2 |
PUB_STATE_PUBLISHED | 3 |
STREAM_SUBSCRIBE_STATE 4 members
| Member | value |
|---|---|
SUB_STATE_IDLE | 0 |
SUB_STATE_NO_SUBSCRIBED | 1 |
SUB_STATE_SUBSCRIBING | 2 |
SUB_STATE_SUBSCRIBED | 3 |
USER_OFFLINE_REASON_TYPE 3 members
| Member | value |
|---|---|
USER_OFFLINE_QUIT | 0 |
USER_OFFLINE_DROPPED | 1 |
USER_OFFLINE_BECOME_AUDIENCE | 2 |
VIDEO_APPLICATION_SCENARIO_TYPE 4 members
| Member | value |
|---|---|
APPLICATION_SCENARIO_GENERAL | 0 |
APPLICATION_SCENARIO_MEETING | null |
APPLICATION_SCENARIO_1V1 | null |
APPLICATION_SCENARIO_LIVESHOW | null |
VIDEO_BUFFER_TYPE 3 members
| Member | value |
|---|---|
VIDEO_BUFFER_RAW_DATA | 1 |
VIDEO_BUFFER_ARRAY | 2 |
VIDEO_BUFFER_TEXTURE | 3 |
VIDEO_CODEC_CAPABILITY_LEVEL 5 members
| Member | value |
|---|---|
CODEC_CAPABILITY_LEVEL_UNSPECIFIED | -1 |
CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT | 5 |
CODEC_CAPABILITY_LEVEL_1080P30FPS | 10 |
CODEC_CAPABILITY_LEVEL_1080P60FPS | 20 |
CODEC_CAPABILITY_LEVEL_4K60FPS | 30 |
VIDEO_CODEC_PROFILE_TYPE 3 members
| Member | value |
|---|---|
VIDEO_CODEC_PROFILE_BASELINE | 66 |
VIDEO_CODEC_PROFILE_MAIN | 77 |
VIDEO_CODEC_PROFILE_HIGH | 100 |
VIDEO_CODEC_TYPE 6 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_GENERIC_JPEG | 20 |
VIDEO_CODEC_TYPE_FOR_STREAM 2 members
| Member | value |
|---|---|
VIDEO_CODEC_H264_FOR_STREAM | 1 |
VIDEO_CODEC_H265_FOR_STREAM | 2 |
VIDEO_CONTENT_HINT 3 members
| Member | value |
|---|---|
CONTENT_HINT_NONE | null |
CONTENT_HINT_MOTION | null |
CONTENT_HINT_DETAILS | null |
VIDEO_DENOISER_LEVEL 2 members
| Member | value |
|---|---|
VIDEO_DENOISER_LEVEL_HIGH_QUALITY | 0 |
VIDEO_DENOISER_LEVEL_FAST | 1 |
VIDEO_DENOISER_MODE 2 members
| Member | value |
|---|---|
VIDEO_DENOISER_AUTO | 0 |
VIDEO_DENOISER_MANUAL | 1 |
VIDEO_FRAME_PROCESS_MODE 2 members
| Member | value |
|---|---|
PROCESS_MODE_READ_ONLY | null |
PROCESS_MODE_READ_WRITE | null |
VIDEO_FRAME_TYPE 6 members
| Member | value |
|---|---|
VIDEO_FRAME_TYPE_BLANK_FRAME | 0 |
VIDEO_FRAME_TYPE_KEY_FRAME | 3 |
VIDEO_FRAME_TYPE_DELTA_FRAME | 4 |
VIDEO_FRAME_TYPE_B_FRAME | 5 |
VIDEO_FRAME_TYPE_DROPPABLE_FRAME | 6 |
VIDEO_FRAME_TYPE_UNKNOW | null |
VIDEO_MIRROR_MODE_TYPE 3 members
| Member | value |
|---|---|
VIDEO_MIRROR_MODE_AUTO | 0 |
VIDEO_MIRROR_MODE_ENABLED | 1 |
VIDEO_MIRROR_MODE_DISABLED | 2 |
VIDEO_MODULE_POSITION 4 members
| Member | value |
|---|---|
POSITION_POST_CAPTURER | 1 |
POSITION_PRE_RENDERER | 2 |
POSITION_PRE_ENCODER | 4 |
POSITION_POST_CAPTURER_ORIGIN | 8 |
VIDEO_ORIENTATION 4 members
| Member | value |
|---|---|
VIDEO_ORIENTATION_0 | 0 |
VIDEO_ORIENTATION_90 | 90 |
VIDEO_ORIENTATION_180 | 180 |
VIDEO_ORIENTATION_270 | 270 |
VIDEO_PIXEL_FORMAT 5 members
| Member | value |
|---|---|
VIDEO_PIXEL_DEFAULT | 0 |
VIDEO_PIXEL_I420 | 1 |
VIDEO_PIXEL_RGBA | 4 |
VIDEO_PIXEL_I422 | 16 |
VIDEO_TEXTURE_ID3D11TEXTURE2D | 17 |
VIDEO_PROFILE_TYPE 63 members
| Member | value |
|---|---|
VIDEO_PROFILE_LANDSCAPE_120P | 0 |
VIDEO_PROFILE_LANDSCAPE_120P_3 | 2 |
VIDEO_PROFILE_LANDSCAPE_180P | 10 |
VIDEO_PROFILE_LANDSCAPE_180P_3 | 12 |
VIDEO_PROFILE_LANDSCAPE_180P_4 | 13 |
VIDEO_PROFILE_LANDSCAPE_240P | 20 |
VIDEO_PROFILE_LANDSCAPE_240P_3 | 22 |
VIDEO_PROFILE_LANDSCAPE_240P_4 | 23 |
VIDEO_PROFILE_LANDSCAPE_360P | 30 |
VIDEO_PROFILE_LANDSCAPE_360P_3 | 32 |
VIDEO_PROFILE_LANDSCAPE_360P_4 | 33 |
VIDEO_PROFILE_LANDSCAPE_360P_6 | 35 |
VIDEO_PROFILE_LANDSCAPE_360P_7 | 36 |
VIDEO_PROFILE_LANDSCAPE_360P_8 | 37 |
VIDEO_PROFILE_LANDSCAPE_360P_9 | 38 |
VIDEO_PROFILE_LANDSCAPE_360P_10 | 39 |
VIDEO_PROFILE_LANDSCAPE_360P_11 | 100 |
VIDEO_PROFILE_LANDSCAPE_480P | 40 |
VIDEO_PROFILE_LANDSCAPE_480P_3 | 42 |
VIDEO_PROFILE_LANDSCAPE_480P_4 | 43 |
VIDEO_PROFILE_LANDSCAPE_480P_6 | 45 |
VIDEO_PROFILE_LANDSCAPE_480P_8 | 47 |
VIDEO_PROFILE_LANDSCAPE_480P_9 | 48 |
VIDEO_PROFILE_LANDSCAPE_480P_10 | 49 |
VIDEO_PROFILE_LANDSCAPE_720P | 50 |
VIDEO_PROFILE_LANDSCAPE_720P_3 | 52 |
VIDEO_PROFILE_LANDSCAPE_720P_5 | 54 |
VIDEO_PROFILE_LANDSCAPE_720P_6 | 55 |
VIDEO_PROFILE_LANDSCAPE_1080P | 60 |
VIDEO_PROFILE_LANDSCAPE_1080P_3 | 62 |
VIDEO_PROFILE_LANDSCAPE_1080P_5 | 64 |
VIDEO_PROFILE_PORTRAIT_120P | 1000 |
VIDEO_PROFILE_PORTRAIT_120P_3 | 1002 |
VIDEO_PROFILE_PORTRAIT_180P | 1010 |
VIDEO_PROFILE_PORTRAIT_180P_3 | 1012 |
VIDEO_PROFILE_PORTRAIT_180P_4 | 1013 |
VIDEO_PROFILE_PORTRAIT_240P | 1020 |
VIDEO_PROFILE_PORTRAIT_240P_3 | 1022 |
VIDEO_PROFILE_PORTRAIT_240P_4 | 1023 |
VIDEO_PROFILE_PORTRAIT_360P | 1030 |
VIDEO_PROFILE_PORTRAIT_360P_3 | 1032 |
VIDEO_PROFILE_PORTRAIT_360P_4 | 1033 |
VIDEO_PROFILE_PORTRAIT_360P_6 | 1035 |
VIDEO_PROFILE_PORTRAIT_360P_7 | 1036 |
VIDEO_PROFILE_PORTRAIT_360P_8 | 1037 |
VIDEO_PROFILE_PORTRAIT_360P_9 | 1038 |
VIDEO_PROFILE_PORTRAIT_360P_10 | 1039 |
VIDEO_PROFILE_PORTRAIT_360P_11 | 1100 |
VIDEO_PROFILE_PORTRAIT_480P | 1040 |
VIDEO_PROFILE_PORTRAIT_480P_3 | 1042 |
VIDEO_PROFILE_PORTRAIT_480P_4 | 1043 |
VIDEO_PROFILE_PORTRAIT_480P_6 | 1045 |
VIDEO_PROFILE_PORTRAIT_480P_8 | 1047 |
VIDEO_PROFILE_PORTRAIT_480P_9 | 1048 |
VIDEO_PROFILE_PORTRAIT_480P_10 | 1049 |
VIDEO_PROFILE_PORTRAIT_720P | 1050 |
VIDEO_PROFILE_PORTRAIT_720P_3 | 1052 |
VIDEO_PROFILE_PORTRAIT_720P_5 | 1054 |
VIDEO_PROFILE_PORTRAIT_720P_6 | 1055 |
VIDEO_PROFILE_PORTRAIT_1080P | 1060 |
VIDEO_PROFILE_PORTRAIT_1080P_3 | 1062 |
VIDEO_PROFILE_PORTRAIT_1080P_5 | 1064 |
VIDEO_PROFILE_DEFAULT | null |
VIDEO_SOURCE_TYPE 18 members
| Member | value |
|---|---|
VIDEO_SOURCE_CAMERA_PRIMARY | 0 |
VIDEO_SOURCE_CAMERA | 0 |
VIDEO_SOURCE_CAMERA_SECONDARY | 1 |
VIDEO_SOURCE_SCREEN_PRIMARY | 2 |
VIDEO_SOURCE_SCREEN | 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_SCREEN_THIRD | 13 |
VIDEO_SOURCE_SCREEN_FOURTH | 14 |
VIDEO_SOURCE_UNKNOWN | 100 |
VIDEO_STREAM_TYPE 2 members
| Member | value |
|---|---|
VIDEO_STREAM_HIGH | 0 |
VIDEO_STREAM_LOW | 1 |
VIDEO_TRANSCODER_ERROR 6 members
| Member | value |
|---|---|
VT_ERR_VIDEO_SOURCE_NOT_READY | 1 |
VT_ERR_INVALID_VIDEO_SOURCE_TYPE | 2 |
VT_ERR_INVALID_IMAGE_PATH | 3 |
VT_ERR_UNSUPPORT_IMAGE_FORMAT | 4 |
VT_ERR_INVALID_LAYOUT | 5 |
VT_ERR_INTERNAL | 20 |
VIDEO_VIEW_SETUP_MODE 3 members
| Member | value |
|---|---|
VIDEO_VIEW_SETUP_REPLACE | 0 |
VIDEO_VIEW_SETUP_ADD | 1 |
VIDEO_VIEW_SETUP_REMOVE | 2 |
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 |
VOICE_BEAUTIFIER_PRESET 14 members
| Member | value |
|---|---|
VOICE_BEAUTIFIER_OFF | null |
CHAT_BEAUTIFIER_MAGNETIC | null |
CHAT_BEAUTIFIER_FRESH | null |
CHAT_BEAUTIFIER_VITALITY | null |
SINGING_BEAUTIFIER | null |
TIMBRE_TRANSFORMATION_VIGOROUS | null |
TIMBRE_TRANSFORMATION_DEEP | null |
TIMBRE_TRANSFORMATION_MELLOW | null |
TIMBRE_TRANSFORMATION_FALSETTO | null |
TIMBRE_TRANSFORMATION_FULL | null |
TIMBRE_TRANSFORMATION_CLEAR | null |
TIMBRE_TRANSFORMATION_RESOUNDING | null |
TIMBRE_TRANSFORMATION_RINGING | null |
ULTRA_HIGH_QUALITY_VOICE | null |
VOICE_CONVERSION_PRESET 5 members
| Member | value |
|---|---|
VOICE_CONVERSION_OFF | null |
VOICE_CHANGER_NEUTRAL | null |
VOICE_CHANGER_SWEET | null |
VOICE_CHANGER_SOLID | null |
VOICE_CHANGER_BASS | null |
WATERMARK_FIT_MODE 2 members
| Member | value |
|---|---|
FIT_MODE_COVER_POSITION | null |
FIT_MODE_USE_IMAGE_RATIO | null |
error-code constants
| Constant | value |
|---|---|
ERR_ABORTED | 20 |
ERR_ADM_GENERAL_ERROR | 1005 |
ERR_ADM_INIT_PLAYOUT | 1008 |
ERR_ADM_INIT_RECORDING | 1011 |
ERR_ADM_START_PLAYOUT | 1009 |
ERR_ADM_START_RECORDING | 1012 |
ERR_ADM_STOP_PLAYOUT | 1010 |
ERR_ADM_STOP_RECORDING | 1013 |
ERR_ALREADY_IN_USE | 19 |
ERR_BITRATE_LIMIT | 115 |
ERR_BUFFER_TOO_SMALL | 6 |
ERR_CLIENT_IS_BANNED_BY_SERVER | 123 |
ERR_CONNECTION_INTERRUPTED | 111 |
ERR_CONNECTION_LOST | 112 |
ERR_DATASTREAM_DECRYPTION_FAILED | 122 |
ERR_DECRYPTION_FAILED | 120 |
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH | 130 |
ERR_FAILED | 1 |
ERR_INIT_NET_ENGINE | 21 |
ERR_INVALID_APP_ID | 101 |
ERR_INVALID_ARGUMENT | 2 |
ERR_INVALID_CHANNEL_NAME | 102 |
ERR_INVALID_STATE | 8 |
ERR_INVALID_TOKEN | 110 |
ERR_INVALID_USER_ACCOUNT | 134 |
ERR_INVALID_USER_ID | 121 |
ERR_JOIN_CHANNEL_REJECTED | 17 |
ERR_LEAVE_CHANNEL_REJECTED | 18 |
ERR_LOAD_MEDIA_ENGINE | 1001 |
ERR_NOT_INITIALIZED | 7 |
ERR_NOT_IN_CHANNEL | 113 |
ERR_NOT_READY | 3 |
ERR_NOT_SUPPORTED | 4 |
ERR_NO_PERMISSION | 9 |
ERR_NO_SERVER_RESOURCES | 103 |
ERR_OK | 0 |
ERR_REFUSED | 5 |
ERR_RESOURCE_LIMITED | 22 |
ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED | 119 |
ERR_SIZE_TOO_LARGE | 114 |
ERR_STREAM_MESSAGE_TIMEOUT | 117 |
ERR_TIMEDOUT | 10 |
ERR_TOKEN_EXPIRED | 109 |
ERR_TOO_MANY_DATA_STREAMS | 116 |
ERR_VDM_CAMERA_NOT_AUTHORIZED | 1501 |
IRtcEngine | null |
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 |
|---|---|
FilterEffectOptions | path |
IAgoraParameter | setParameters |
IAudioDeviceCollection | getApplicationVolume |
IAudioDeviceCollection | getCount |
IAudioDeviceCollection | isApplicationMute |
IAudioDeviceCollection | release |
IAudioDeviceCollection | setApplicationMute |
IAudioDeviceCollection | setApplicationVolume |
IAudioDeviceManager | enumeratePlaybackDevices |
IAudioDeviceManager | enumerateRecordingDevices |
IAudioDeviceManager | followSystemLoopbackDevice |
IAudioDeviceManager | followSystemPlaybackDevice |
IAudioDeviceManager | followSystemRecordingDevice |
IAudioDeviceManager | getPlaybackDeviceMute |
IAudioDeviceManager | getRecordingDeviceMute |
IAudioDeviceManager | getRecordingDeviceVolume |
IAudioDeviceManager | release |
IAudioDeviceManager | setPlaybackDeviceMute |
IAudioDeviceManager | setPlaybackDeviceVolume |
IAudioDeviceManager | setRecordingDeviceMute |
IAudioDeviceManager | setRecordingDeviceVolume |
IAudioDeviceManager | startAudioDeviceLoopbackTest |
IAudioDeviceManager | startPlaybackDeviceTest |
IAudioDeviceManager | startRecordingDeviceTest |
IAudioDeviceManager | stopAudioDeviceLoopbackTest |
IAudioDeviceManager | stopPlaybackDeviceTest |
IAudioDeviceManager | stopRecordingDeviceTest |
IAudioFrameObserverBase | getEarMonitoringAudioParams |
IAudioFrameObserverBase | getMixedAudioParams |
IAudioFrameObserverBase | getObservedAudioFramePosition |
IAudioFrameObserverBase | getPlaybackAudioParams |
IAudioFrameObserverBase | getRecordAudioParams |
IAudioFrameObserverBase | onEarMonitoringAudioFrame |
IAudioFrameObserverBase | onMixedAudioFrame |
IAudioFrameObserverBase | onPlaybackAudioFrame |
IAudioFrameObserverBase | onRecordAudioFrame |
IBaseSpatialAudioEngine | muteAllRemoteAudioStreams |
IBaseSpatialAudioEngine | muteLocalAudioStream |
IBaseSpatialAudioEngine | muteRemoteAudioStream |
IBaseSpatialAudioEngine | release |
IBaseSpatialAudioEngine | setAudioRecvRange |
IBaseSpatialAudioEngine | setDistanceUnit |
IBaseSpatialAudioEngine | setMaxAudioRecvCount |
IBaseSpatialAudioEngine | setPlayerAttenuation |
IBaseSpatialAudioEngine | setRemoteAudioAttenuation |
IBaseSpatialAudioEngine | setZones |
IBaseSpatialAudioEngine | updatePlayerPositionInfo |
ILocalSpatialAudioEngine | clearRemotePositions |
ILocalSpatialAudioEngine | initialize |
ILocalSpatialAudioEngine | removeRemotePosition |
ILocalSpatialAudioEngine | updateRemotePosition |
IMediaEngine | createCustomAudioTrack |
IMediaEngine | destroyCustomAudioTrack |
IMediaEngine | pushVideoFrame |
IMediaEngine | registerAudioFrameObserver |
IMediaEngine | registerVideoEncodedFrameObserver |
IMediaEngine | registerVideoFrameObserver |
IMediaEngine | setExternalAudioSource |
IMediaEngine | setExternalVideoSource |
IMediaPlayer | adjustPlayoutVolume |
IMediaPlayer | adjustPublishSignalVolume |
IMediaPlayer | getDuration |
IMediaPlayer | getMediaPlayerId |
IMediaPlayer | getMute |
IMediaPlayer | getPlayPosition |
IMediaPlayer | getPlaySrc |
IMediaPlayer | getPlayoutVolume |
IMediaPlayer | getPublishSignalVolume |
IMediaPlayer | getState |
IMediaPlayer | getStreamCount |
IMediaPlayer | getStreamInfo |
IMediaPlayer | mute |
IMediaPlayer | open |
IMediaPlayer | openWithMediaSource |
IMediaPlayer | pause |
IMediaPlayer | play |
IMediaPlayer | playPreloadedSrc |
IMediaPlayer | preloadSrc |
IMediaPlayer | registerAudioFrameObserver |
IMediaPlayer | registerPlayerSourceObserver |
IMediaPlayer | registerVideoFrameObserver |
IMediaPlayer | resume |
IMediaPlayer | seek |
IMediaPlayer | selectAudioTrack |
IMediaPlayer | selectMultiAudioTrack |
IMediaPlayer | setAudioDualMonoMode |
IMediaPlayer | setAudioPitch |
IMediaPlayer | setLoopCount |
IMediaPlayer | setPlaybackSpeed |
IMediaPlayer | setPlayerOption |
IMediaPlayer | setRenderMode |
IMediaPlayer | setSpatialAudioParams |
IMediaPlayer | setView |
IMediaPlayer | stop |
IMediaPlayer | switchSrc |
IMediaPlayer | unloadSrc |
IMediaPlayer | unregisterAudioFrameObserver |
IMediaPlayer | unregisterPlayerSourceObserver |
IMediaPlayer | unregisterVideoFrameObserver |
IMediaPlayerCacheManager | enableAutoRemoveCache |
IMediaPlayerCacheManager | getCacheDir |
IMediaPlayerCacheManager | getCacheFileCount |
IMediaPlayerCacheManager | getMaxCacheFileCount |
IMediaPlayerCacheManager | getMaxCacheFileSize |
IMediaPlayerCacheManager | removeAllCaches |
IMediaPlayerCacheManager | removeCacheByUri |
IMediaPlayerCacheManager | removeOldCache |
IMediaPlayerCacheManager | setCacheDir |
IMediaPlayerCacheManager | setMaxCacheFileCount |
IMediaPlayerCacheManager | setMaxCacheFileSize |
IMediaRecorder | setMediaRecorderObserver |
IMediaRecorder | startRecording |
IMediaRecorder | stopRecording |
IMusicContentCenter | createMusicPlayer |
IMusicContentCenter | destroyMusicPlayer |
IMusicContentCenter | getCaches |
IMusicContentCenter | getInternalSongCode |
IMusicContentCenter | getLyric |
IMusicContentCenter | getMusicCharts |
IMusicContentCenter | getMusicCollectionWithMusicChartId |
IMusicContentCenter | getSongSimpleInfo |
IMusicContentCenter | initialize |
IMusicContentCenter | isPreloaded |
IMusicContentCenter | preload |
IMusicContentCenter | registerEventHandler |
IMusicContentCenter | release |
IMusicContentCenter | removeCache |
IMusicContentCenter | renewToken |
IMusicContentCenter | searchMusic |
IMusicContentCenter | unregisterEventHandler |
IMusicPlayer | open |
IMusicPlayer | setPlayMode |
IRtcEngine | Get |
IRtcEngine | Release |
IRtcEngine | addVideoWatermark |
IRtcEngine | adjustCustomAudioPlayoutVolume |
IRtcEngine | adjustCustomAudioPublishVolume |
IRtcEngine | adjustLoopbackSignalVolume |
IRtcEngine | clearVideoWatermarks |
IRtcEngine | configRhythmPlayer |
IRtcEngine | createCustomVideoTrack |
IRtcEngine | createDataStream |
IRtcEngine | createMediaPlayer |
IRtcEngine | createMediaRecorder |
IRtcEngine | destroyCustomVideoTrack |
IRtcEngine | destroyMediaPlayer |
IRtcEngine | disableAudio |
IRtcEngine | disableAudioSpectrumMonitor |
IRtcEngine | disableVideo |
IRtcEngine | enableAudioSpectrumMonitor |
IRtcEngine | enableCameraCenterStage |
IRtcEngine | enableContentInspect |
IRtcEngine | enableCustomAudioLocalPlayback |
IRtcEngine | enableEncryption |
IRtcEngine | enableExtension |
IRtcEngine | enableLocalAudio |
IRtcEngine | enableLocalVideo |
IRtcEngine | enableLoopbackRecording |
IRtcEngine | enableMultiCamera |
IRtcEngine | enableSpatialAudio |
IRtcEngine | enableVoiceAITuner |
IRtcEngine | getCallId |
IRtcEngine | getExtensionProperty |
IRtcEngine | getFaceShapeAreaOptions |
IRtcEngine | getFaceShapeBeautyOptions |
IRtcEngine | getScreenCaptureSources |
IRtcEngine | loadExtensionProvider |
IRtcEngine | pauseAllChannelMediaRelay |
IRtcEngine | queryCameraFocalLengthCapability |
IRtcEngine | queryCodecCapability |
IRtcEngine | queryInterface |
IRtcEngine | queryScreenCaptureCapability |
IRtcEngine | registerAudioEncodedFrameObserver |
IRtcEngine | registerAudioSpectrumObserver |
IRtcEngine | registerExtension |
IRtcEngine | registerMediaMetadataObserver |
IRtcEngine | registerPacketObserver |
IRtcEngine | resumeAllChannelMediaRelay |
IRtcEngine | setAdvancedAudioOptions |
IRtcEngine | setAudioSessionOperationRestriction |
IRtcEngine | setCameraDeviceOrientation |
IRtcEngine | setCloudProxy |
IRtcEngine | setDirectCdnStreamingAudioConfiguration |
IRtcEngine | setDirectCdnStreamingVideoConfiguration |
IRtcEngine | setDualStreamMode |
IRtcEngine | setEarMonitoringAudioFrameParameters |
IRtcEngine | setExtensionProperty |
IRtcEngine | setExtensionProviderProperty |
IRtcEngine | setExternalAudioSink |
IRtcEngine | setExternalRemoteEglContext |
IRtcEngine | setFaceShapeAreaOptions |
IRtcEngine | setFaceShapeBeautyOptions |
IRtcEngine | setFilterEffectOptions |
IRtcEngine | setLocalRenderMode |
IRtcEngine | setLocalRenderTargetFps |
IRtcEngine | setLocalVideoMirrorMode |
IRtcEngine | setLogFile |
IRtcEngine | setLogFileSize |
IRtcEngine | setLogFilter |
IRtcEngine | setLogLevel |
IRtcEngine | setMixedAudioFrameParameters |
IRtcEngine | setParameters |
IRtcEngine | setPlaybackAudioFrameBeforeMixingParameters |
IRtcEngine | setPlaybackAudioFrameParameters |
IRtcEngine | setRecordingAudioFrameParameters |
IRtcEngine | setRemoteDefaultVideoStreamType |
IRtcEngine | setRemoteRenderMode |
IRtcEngine | setRemoteRenderTargetFps |
IRtcEngine | setRemoteSubscribeFallbackOption |
IRtcEngine | setRemoteUserSpatialAudioParams |
IRtcEngine | setRemoteVideoStreamType |
IRtcEngine | setRemoteVideoSubscriptionOptions |
IRtcEngine | setRemoteVoicePosition |
IRtcEngine | setRouteInCommunicationMode |
IRtcEngine | setSubscribeAudioAllowlist |
IRtcEngine | setSubscribeAudioBlocklist |
IRtcEngine | setSubscribeVideoAllowlist |
IRtcEngine | setSubscribeVideoBlocklist |
IRtcEngine | setupLocalVideo |
IRtcEngine | setupRemoteVideo |
IRtcEngine | startAudioRecording |
IRtcEngine | startDirectCdnStreaming |
IRtcEngine | startEchoTest |
IRtcEngine | startLastmileProbeTest |
IRtcEngine | startLocalAudioMixer |
IRtcEngine | startLocalVideoTranscoder |
IRtcEngine | startMediaRenderingTracing |
IRtcEngine | startOrUpdateChannelMediaRelay |
IRtcEngine | startRhythmPlayer |
IRtcEngine | startRtmpStreamWithTranscoding |
IRtcEngine | startRtmpStreamWithoutTranscoding |
IRtcEngine | startScreenCapture |
IRtcEngine | stopAudioRecording |
IRtcEngine | stopChannelMediaRelay |
IRtcEngine | stopDirectCdnStreaming |
IRtcEngine | stopEchoTest |
IRtcEngine | stopLastmileProbeTest |
IRtcEngine | stopLocalAudioMixer |
IRtcEngine | stopLocalVideoTranscoder |
IRtcEngine | stopRhythmPlayer |
IRtcEngine | stopRtmpStream |
IRtcEngine | unregisterAudioSpectrumObserver |
IRtcEngine | unregisterMediaMetadataObserver |
IRtcEngine | updateChannelMediaOptions |
IRtcEngine | updateLocalAudioMixerConfiguration |
IRtcEngine | updateLocalTranscoderConfiguration |
IRtcEngine | updateRtmpTranscoding |
IRtcEngine | updateScreenCapture |
IRtcEngineEx | addVideoWatermarkEx |
IRtcEngineEx | adjustUserPlaybackSignalVolumeEx |
IRtcEngineEx | clearVideoWatermarkEx |
IRtcEngineEx | createDataStreamEx |
IRtcEngineEx | enableAudioVolumeIndicationEx |
IRtcEngineEx | enableContentInspectEx |
IRtcEngineEx | enableDualStreamModeEx |
IRtcEngineEx | enableEncryptionEx |
IRtcEngineEx | enableLoopbackRecordingEx |
IRtcEngineEx | getCallIdEx |
IRtcEngineEx | getConnectionStateEx |
IRtcEngineEx | joinChannelEx |
IRtcEngineEx | joinChannelWithUserAccountEx |
IRtcEngineEx | leaveChannelEx |
IRtcEngineEx | muteAllRemoteAudioStreamsEx |
IRtcEngineEx | muteAllRemoteVideoStreamsEx |
IRtcEngineEx | muteLocalAudioStreamEx |
IRtcEngineEx | muteLocalVideoStreamEx |
IRtcEngineEx | muteRemoteAudioStreamEx |
IRtcEngineEx | muteRemoteVideoStreamEx |
IRtcEngineEx | pauseAllChannelMediaRelayEx |
IRtcEngineEx | resumeAllChannelMediaRelayEx |
IRtcEngineEx | sendCustomReportMessageEx |
IRtcEngineEx | sendStreamMessageEx |
IRtcEngineEx | setDualStreamModeEx |
IRtcEngineEx | setRemoteRenderModeEx |
IRtcEngineEx | setRemoteVideoStreamTypeEx |
IRtcEngineEx | setRemoteVideoSubscriptionOptionsEx |
IRtcEngineEx | setRemoteVoicePositionEx |
IRtcEngineEx | setSubscribeAudioAllowlistEx |
IRtcEngineEx | setSubscribeAudioBlocklistEx |
IRtcEngineEx | setSubscribeVideoAllowlistEx |
IRtcEngineEx | setSubscribeVideoBlocklistEx |
IRtcEngineEx | setVideoEncoderConfigurationEx |
IRtcEngineEx | setupRemoteVideoEx |
IRtcEngineEx | startMediaRenderingTracingEx |
IRtcEngineEx | startOrUpdateChannelMediaRelayEx |
IRtcEngineEx | startRtmpStreamWithTranscodingEx |
IRtcEngineEx | startRtmpStreamWithoutTranscodingEx |
IRtcEngineEx | stopChannelMediaRelayEx |
IRtcEngineEx | stopRtmpStreamEx |
IRtcEngineEx | takeSnapshotEx |
IRtcEngineEx | updateChannelMediaOptionsEx |
IRtcEngineEx | updateRtmpTranscodingEx |
IScreenCaptureSourceList | getCount |
IScreenCaptureSourceList | getSourceInfo |
IScreenCaptureSourceList | release |
IVideoDeviceCollection | getCount |
IVideoDeviceCollection | release |
IVideoDeviceManager | enumerateVideoDevices |
IVideoDeviceManager | getCapability |
IVideoDeviceManager | numberOfCapabilities |
IVideoDeviceManager | release |
VideoCanvas | view |
__unattributed__ | destroyMediaRecorder |
__unattributed__ | get |
__unattributed__ | getCount |
__unattributed__ | getMusic |
__unattributed__ | getPage |
__unattributed__ | getPageSize |
__unattributed__ | getPlaybackDeviceVolume |
__unattributed__ | getTotal |
__unattributed__ | onPlaybackAudioFrameBeforeMixing |
__unattributed__ | setExternalMediaProjection |
__unattributed__ | setLocalAccessPoint |
__unattributed__ | startAudioRecording |