Windows C++ SDK API Reference
Complete Windows 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 Windows(C++): classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.
| Checklist item | Count |
|---|---|
| Interface / class | 149 |
| Method | 688 |
| Method overloads | 719 |
| Property | 668 |
| Enums | 158 |
| error-code constants | 49 |
Availability
This platform's SDK: Generally available. The interface definition matches the SDK package version; runtime capability follows the published SDK package.
Join channel flow
Arranged in the typical call order of join / leave / publish / subscribe; the parameter table is expanded under “Parameters of the minimal runnable flow”.
| Step | Interface | Method | Overload count |
|---|---|---|---|
| Create / initialize | ILocalSpatialAudioEngine | initialize | 1 |
| subscribe to remote media | ILocalSpatialAudioEngine | muteRemoteAudioStream | 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 |
|---|---|---|---|
config | const LocalSpatialAudioConfig& | No | No |
uid | uid_t | No | No |
mute | bool | 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
AdvancedAudioOptions 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
audioProcessingChannels | Optional | 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 / 11 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 |
presentationMs | int64_t | No |
audioTrackNumber | int | No |
rtpTimestamp | uint32_t | 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 / 6 Property
| Property | Type | read-only |
|---|---|---|
capture_timestamp | int64_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 | float* | 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 |
cameraFocalLengthType | Optional | No |
deviceId | unknown | No |
cameraId | unknown | No |
followEncodeDimensionRatio | unknown | No |
format | VideoFormat | No |
Canvas 5 method / 0 Property
AddView(view: View*, config: ViewConfig*, err?: rte::Error*): bool
Canvas(rte: Rte*, initial_config?: CanvasInitialConfig*): void
GetConfigs(config: CanvasConfig*, err?: Error*): bool
RemoveView(view: View*, config: ViewConfig*, err?: rte::Error*): bool
SetConfigs(config: CanvasConfig*, err?: Error*): boolMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
AddView | view: View*, config: ViewConfig*, err?: rte::Error* | bool | Error code index |
Canvas | rte: Rte*, initial_config?: CanvasInitialConfig* | void | Error code index |
GetConfigs | config: CanvasConfig*, err?: Error* | bool | Error code index |
RemoveView | view: View*, config: ViewConfig*, err?: rte::Error* | bool | Error code index |
SetConfigs | config: CanvasConfig*, err?: Error* | bool | Error code index |
CanvasConfig 4 method / 0 Property
GetMirrorMode(err?: Error*): VideoMirrorMode
GetRenderMode(err?: Error*): VideoRenderMode
SetMirrorMode(mode: VideoMirrorMode, err?: Error*): void
SetRenderMode(mode: VideoRenderMode, err?: Error*): voidMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
GetMirrorMode | err?: Error* | VideoMirrorMode | Error code index |
GetRenderMode | err?: Error* | VideoRenderMode | Error code index |
SetMirrorMode | mode: VideoMirrorMode, err?: Error* | void | Error code index |
SetRenderMode | mode: VideoRenderMode, err?: Error* | void | Error code index |
ChannelMediaInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | No |
channelName | char* | No |
token | char* | No |
ChannelMediaOptions 0 method / 38 Property
| Property | Type | read-only |
|---|---|---|
publishCameraTrack | Optional | No |
publishSecondaryCameraTrack | Optional | No |
publishThirdCameraTrack | Optional | No |
publishFourthCameraTrack | Optional | No |
publishMicrophoneTrack | Optional | No |
publishScreenCaptureVideo | unknown | No |
publishScreenCaptureAudio | unknown | No |
publishScreenTrack | unknown | No |
publishSecondaryScreenTrack | Optional | No |
publishThirdScreenTrack | Optional | No |
publishFourthScreenTrack | Optional | No |
publishCustomAudioTrack | unknown | No |
publishCustomAudioTrackId | Optional | No |
publishCustomVideoTrack | Optional | No |
publishEncodedVideoTrack | Optional | No |
publishMediaPlayerAudioTrack | Optional | No |
publishMediaPlayerVideoTrack | Optional | No |
publishTranscodedVideoTrack | Optional | No |
publishMixedAudioTrack | Optional | No |
publishLipSyncTrack | 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 | Optional | No |
mediaPlayerAudioDelayMs | Optional | No |
token | Optional | No |
enableBuiltInMediaEncryption | Optional | No |
publishRhythmPlayerTrack | Optional | No |
isInteractiveAudience | Optional | No |
customVideoTrackId | Optional | No |
isAudioFilterable | Optional | No |
enableMultipath | Optional | No |
preferMultipathType | 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 |
Config 4 method / 4 Property
GetAppId(err?: Error*): std::string
GetJsonParameter(err?: Error*): std::string
SetAppId(app_id: const char*, err?: Error*): void
SetJsonParameter(json_parameter: const char*, err?: Error*): voidMethod detail: 4 / 4 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
GetAppId | err?: Error* | std::string | Error code index |
GetJsonParameter | err?: Error* | std::string | Error code index |
SetAppId | app_id: const char*, err?: Error* | void | Error code index |
SetJsonParameter | json_parameter: const char*, err?: Error* | void | Error code index |
| Property | Type | read-only |
|---|---|---|
RteConfigSetAppId | unknown | No |
RteConfigSetLogFolder | unknown | No |
RteConfigSetCloudProxy | unknown | No |
RteConfigSetJsonParameter | unknown | 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 / 3 Property
| Property | Type | read-only |
|---|---|---|
type | CONTENT_INSPECT_TYPE | No |
interval | unsigned int | No |
position | base::VIDEO_MODULE_POSITION | 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 |
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 / 6 Property
| Property | Type | read-only |
|---|---|---|
codec | AUDIO_CODEC_TYPE | No |
sampleRateHz | int | No |
samplesPerChannel | int | No |
numberOfChannels | int | No |
advancedSettings | EncodedAudioFrameAdvancedSettings | No |
captureTimeMs | int64_t | No |
EncodedVideoFrameInfo 0 method / 10 Property
| Property | Type | read-only |
|---|---|---|
codecType | VIDEO_CODEC_TYPE | No |
width | int | No |
height | int | No |
framesPerSecond | int | No |
frameType | VIDEO_FRAME_TYPE | No |
rotation | VIDEO_ORIENTATION | No |
trackId | int | No |
captureTimeMs | int64_t | No |
decodeTimeMs | int64_t | No |
streamType | VIDEO_STREAM_TYPE | No |
EncryptionConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
encryptionMode | ENCRYPTION_MODE | No |
encryptionKey | char* | No |
encryptionKdfSalt | uint8_t | No |
datastreamEncryptionEnabled | bool | No |
Error 2 method / 0 Property
Code(): ErrorCode
Message(): unknownMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
Code | — | ErrorCode | Error code index |
Message | — | unknown | Error code index |
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 |
cropLeft | int | No |
cropTop | int | No |
cropRight | int | No |
cropBottom | int | No |
rotation | int | No |
timestamp | long long | No |
eglContext | void* | No |
eglType | EGL_CONTEXT_TYPE | No |
textureId | int | No |
fenceObject | long long | No |
matrix | float | No |
alphaBuffer | uint8_t* | No |
fillAlphaBuffer | bool | No |
alphaStitchMode | ALPHA_STITCH_MODE | No |
d3d11Texture2d | unknown | No |
textureSliceIndex | int | 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 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
path | char* | No |
strength | float | No |
FocalLengthInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
cameraDirection | int | No |
focalLengthType | CAMERA_FOCAL_LENGTH_TYPE | No |
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 28 method / 0 Property
enumeratePlaybackDevices(): unknown
enumerateRecordingDevices(): unknown
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
getPlaybackDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceMute(mute: bool*): int
getPlaybackDeviceVolume(volume: int*): 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
getRecordingDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[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: 28 / 28 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
enumeratePlaybackDevices | — | unknown | Error code index |
enumerateRecordingDevices | — | unknown | 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 |
getPlaybackDeviceVolume | volume: int* | 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 10 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
onPlaybackAudioFrameBeforeMixing(channelId: const char*, userId: base::user_id_t, audioFrame: AudioFrame&): bool
onRecordAudioFrame(channelId: const char*, audioFrame: AudioFrame&): boolMethod detail: 10 / 10 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getEarMonitoringAudioParams | — | AudioParams | Error code index |
getMixedAudioParams | — | AudioParams | Error code index |
getObservedAudioFramePosition | — | int | Error code index |
getPlaybackAudioParams | — | AudioParams | Error code index |
getRecordAudioParams | — | AudioParams | Error code index |
onEarMonitoringAudioFrame | 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 |
onPlaybackAudioFrameBeforeMixing | channelId: const char*, userId: base::user_id_t, 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 |
ILocalSpatialAudioEngine 16 method / 0 Property
clearRemotePositions(): int
initialize(config: const LocalSpatialAudioConfig&): int
muteAllRemoteAudioStreams(mute: bool): int
muteLocalAudioStream(mute: bool): int
muteRemoteAudioStream(uid: uid_t, mute: bool): int
release(): void
removeRemotePosition(uid: uid_t): int
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
updateRemotePosition(uid: uid_t, posInfo: const RemoteVoicePositionInfo&): int
updateSelfPosition(null: const float position[3], null: const float axisForward[3], null: const float axisRight[3], null: const float axisUp[3]): intMethod detail: 16 / 16 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
clearRemotePositions | — | int | Error code index |
initialize | config: const LocalSpatialAudioConfig& | int | Error code index |
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 |
removeRemotePosition | uid: uid_t | int | Error code index |
setAudioRecvRange | range: float | int | Error code index |
setDistanceUnit | unit: float | int | Error code index |
setMaxAudioRecvCount | maxCount: int | int | Error code index |
setPlayerAttenuation | playerId: int, attenuation: double, forceSet: 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 |
updateRemotePosition | uid: uid_t, posInfo: const RemoteVoicePositionInfo& | int | Error code index |
updateSelfPosition | null: const float position[3], null: const float axisForward[3], null: const float axisRight[3], null: const float axisUp[3] | int | Error code index |
ImageTrackOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
imageUrl | char* | No |
fps | int | No |
mirrorMode | VIDEO_MIRROR_MODE_TYPE | No |
IMediaEngine 12 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: IAudioFrameObserverBase::AudioFrame*): int
pushAudioFrame(frame: IAudioFrameObserverBase::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
setExternalAudioSink(enabled: bool, sampleRate: int, channels: int): int
setExternalAudioSource(enabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: bool): int
setExternalRemoteEglContext(eglContext: void*): int
setExternalVideoSource(enabled: bool, useTexture: bool, sourceType?: EXTERNAL_VIDEO_SOURCE_TYPE, encodedVideoOption?: rtc::SenderOptions): intMethod detail: 12 / 12 (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: IAudioFrameObserverBase::AudioFrame* | int | Error code index |
pushAudioFrame | frame: IAudioFrameObserverBase::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 |
setExternalAudioSink | enabled: bool, sampleRate: int, channels: int | int | Error code index |
setExternalAudioSource | enabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: bool | int | Error code index |
setExternalRemoteEglContext | eglContext: void* | 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
getAudioBufferDelay(delayMs: int32_t&): int
getDuration(duration: int64_t&): int
getMediaPlayerId(): int
getMute(muted: 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: int): 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 |
getAudioBufferDelay | delayMs: int32_t& | int | Error code index |
getDuration | duration: int64_t& | int | Error code index |
getMediaPlayerId | — | int | Error code index |
getMute | muted: 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: int | 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 12 method / 0 Property
enableAutoRemoveCache(enable: bool): int
getCacheDir(path: char*, length: int): int
getCacheFileCount(): int
getMaxCacheFileCount(): int
getMaxCacheFileSize(): int64_t
getMediaPlayerCacheManager(): AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALL
removeAllCaches(): int
removeCacheByUri(uri: const char*): int
removeOldCache(): int
setCacheDir(path: const char*): int
setMaxCacheFileCount(count: int): int
setMaxCacheFileSize(cacheSize: int64_t): intMethod detail: 12 / 12 (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 |
getMediaPlayerCacheManager | — | AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALL | 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
getMusicCollectionByMusicChartId(requestId: agora::util::AString&, musicChartId: int32_t, page: int32_t, pageSize: int32_t, jsonOption?: const char*): int
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 |
getMusicCollectionByMusicChartId | requestId: agora::util::AString&, musicChartId: int32_t, page: int32_t, pageSize: int32_t, jsonOption?: const char* | int | 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 257 method / 0 Property
addVideoWatermark(watermark: const RtcImage&): int
addVideoWatermark(watermarkUrl: const char*, options: const WatermarkOptions&): int
addVideoWatermark(configs: const WatermarkConfig&): 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: uid_t, volume: int): int
clearVideoWatermarks(): int
complain(callId: const char*, description: const char*): int
configRhythmPlayer(config: const AgoraRhythmPlayerConfig&): int
createAgoraRtcEngine(): AGORA_API agora::rtc::IRtcEngine*AGORA_CALL
createCustomVideoTrack(): video_track_id_t
createDataStream(streamId: int*, reliable: bool, ordered: bool): int
createDataStream(streamId: int*, config: const DataStreamConfig&): int
createMediaPlayer(): agora_refptr
createMediaRecorder(info: const RecorderStreamInfo&): agora_refptr
createVideoEffectObject(bundlePath: const char*, type?: agora::media::MEDIA_SOURCE_TYPE): agora_refptr
destroyCustomVideoTrack(video_track_id: video_track_id_t): int
destroyMediaPlayer(media_player: agora_refptr): int
destroyMediaRecorder(mediaRecorder: agora_refptr): int
destroyVideoEffectObject(videoEffectObject: 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*, extensionInfo: const ExtensionInfo&, enable?: bool): 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: bool, config: const CameraCapturerConfiguration&): int
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*, extensionInfo: const ExtensionInfo&, key: const char*, value: char*, buf_len: int): 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*): int
getUserInfoByUserAccount(userAccount: const char*, userInfo: rtc::UserInfo*): 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
joinChannelWithUserAccountEx(token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*): 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(uid: 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(): int
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
release(callback?: RtcEngineReleaseCallback): AGORA_CPP_API void
removeVideoWatermark(id: const char*): 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: AdvancedAudioOptions&, sourceType?: int): 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
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*, extensionInfo: const ExtensionInfo&, key: const char*, value: const char*): int
setExtensionProviderProperty(provider: const char*, key: const char*, value: const char*): int
setExternalMediaProjection(mediaProjection: 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
setLocalAccessPoint(config: const LocalAccessPointConfiguration&): 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
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int, samplesPerCall: 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(uid: uid_t, renderMode: media::base::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(filePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPE): int
startAudioRecording(filePath: const char*, sampleRate: int, quality: AUDIO_RECORDING_QUALITY_TYPE): int
startAudioRecording(config: const AudioRecordingConfiguration&): int
startCameraCapture(sourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration&): 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: const ScreenCaptureParameters2&): int
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
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(): int
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: 257 / 257 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
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: uid_t, 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 |
createAgoraRtcEngine | — | AGORA_API agora::rtc::IRtcEngine*AGORA_CALL | 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 |
createVideoEffectObject | bundlePath: const char*, type?: agora::media::MEDIA_SOURCE_TYPE | 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 |
destroyMediaRecorder | mediaRecorder: agora_refptr | int | Error code index |
destroyVideoEffectObject | videoEffectObject: 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*, extensionInfo: const ExtensionInfo&, enable?: bool | 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: bool, config: const CameraCapturerConfiguration& | int | 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*, extensionInfo: const ExtensionInfo&, key: const char*, value: char*, buf_len: int | 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* | int | Error code index |
getUserInfoByUserAccount | userAccount: const char*, userInfo: rtc::UserInfo* | 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 |
joinChannelWithUserAccountEx | token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler* | 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 | uid: 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 | — | int | 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 |
release | callback?: RtcEngineReleaseCallback | AGORA_CPP_API void | Error code index |
removeVideoWatermark | id: const char* | 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: AdvancedAudioOptions&, sourceType?: int | 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 |
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*, extensionInfo: const ExtensionInfo&, key: const char*, value: const char* | int | Error code index |
setExtensionProviderProperty | provider: const char*, key: const char*, value: const char* | int | Error code index |
setExternalMediaProjection | mediaProjection: 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 |
setLocalAccessPoint | config: const LocalAccessPointConfiguration& | 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 | uid: uid_t, renderMode: media::base::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 | filePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPE | int | Error code index |
startCameraCapture | sourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration& | 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: const ScreenCaptureParameters2& | int | 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 |
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 | — | int | 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 88 method / 0 Property
RtcEngineReleaseCallback(): unknown
onActiveSpeaker(uid: 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: int, code: int): 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(uid: 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
onLocalVideoEvent(source: VIDEO_SOURCE_TYPE, event: LOCAL_VIDEO_EVENT_TYPE): 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
onMultipathStats(stats: const MultipathStats&): void
onNetworkQuality(uid: uid_t, txQuality: int, rxQuality: int): void
onNetworkTypeChanged(type: NETWORK_TYPE): void
onPermissionError(permissionType: PERMISSION_TYPE): void
onPermissionGranted(permissionType: agora::rtc::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
onRenewTokenResult(token: const char*, code: RENEW_TOKEN_ERROR_CODE): 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(uid: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_t): void
onStreamMessageError(uid: 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: 88 / 88 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
RtcEngineReleaseCallback | — | unknown | Error code index |
onActiveSpeaker | uid: 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: int, code: int | 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 | uid: 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 |
onLocalVideoEvent | source: VIDEO_SOURCE_TYPE, event: LOCAL_VIDEO_EVENT_TYPE | 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 |
onMultipathStats | stats: const MultipathStats& | 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 |
onPermissionGranted | permissionType: agora::rtc::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 |
onRenewTokenResult | token: const char*, code: RENEW_TOKEN_ERROR_CODE | 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 | uid: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_t | void | Error code index |
onStreamMessageError | uid: 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 48 method / 0 Property
addVideoWatermarkEx(watermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection&): int
addVideoWatermarkEx(config: const WatermarkConfig&, connection: const RtcConnection&): int
adjustUserPlaybackSignalVolumeEx(uid: uid_t, 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: const 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
getUserInfoByUidEx(uid: uid_t, userInfo: rtc::UserInfo*, connection: const RtcConnection&): int
getUserInfoByUserAccountEx(userAccount: const char*, userInfo: rtc::UserInfo*, connection: const RtcConnection&): int
joinChannelEx(token: const char*, connection: const RtcConnection&, 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
playEffectEx(connection: const RtcConnection&, soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int): int
preloadEffectEx(connection: const RtcConnection&, soundId: int, filePath: const char*, startPos?: int): int
removeVideoWatermarkEx(id: const char*, 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: 48 / 48 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addVideoWatermarkEx | watermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection& | int | Error code index |
adjustUserPlaybackSignalVolumeEx | uid: uid_t, 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 |
getUserInfoByUidEx | uid: uid_t, userInfo: rtc::UserInfo*, connection: const RtcConnection& | int | Error code index |
getUserInfoByUserAccountEx | userAccount: const char*, userInfo: rtc::UserInfo*, connection: const RtcConnection& | int | Error code index |
joinChannelEx | token: const char*, connection: const RtcConnection&, 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 |
playEffectEx | connection: const RtcConnection&, soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int | int | Error code index |
preloadEffectEx | connection: const RtcConnection&, soundId: int, filePath: const char*, startPos?: int | int | Error code index |
removeVideoWatermarkEx | id: const char*, 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 deviceNameUTF8[MAX_DEVICE_ID_LENGTH], null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]): int
release(): void
setDevice(null: const char deviceIdUTF8[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 deviceNameUTF8[MAX_DEVICE_ID_LENGTH], null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH] | int | Error code index |
release | — | void | Error code index |
setDevice | null: const char deviceIdUTF8[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 deviceIdUTF8[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 deviceIdUTF8[MAX_DEVICE_ID_LENGTH] | int | Error code index |
IVideoEffectObject 10 method / 0 Property
addOrUpdateVideoEffect(nodeId: uint32_t, templateName: const char*): int
getVideoEffectBoolParam(option: const char*, key: const char*): bool
getVideoEffectFloatParam(option: const char*, key: const char*): float
getVideoEffectIntParam(option: const char*, key: const char*): int
performVideoEffectAction(nodeId: uint32_t, actionId: VIDEO_EFFECT_ACTION): int
removeVideoEffect(nodeId: uint32_t): int
setVideoEffectBoolParam(option: const char*, key: const char*, param: bool): int
setVideoEffectFloatParam(option: const char*, key: const char*, param: float): int
setVideoEffectIntParam(option: const char*, key: const char*, param: int): int
setVideoEffectStringParam(option: const char*, key: const char*, param: const char*): intMethod detail: 10 / 10 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addOrUpdateVideoEffect | nodeId: uint32_t, templateName: const char* | int | Error code index |
getVideoEffectBoolParam | option: const char*, key: const char* | bool | Error code index |
getVideoEffectFloatParam | option: const char*, key: const char* | float | Error code index |
getVideoEffectIntParam | option: const char*, key: const char* | int | Error code index |
performVideoEffectAction | nodeId: uint32_t, actionId: VIDEO_EFFECT_ACTION | int | Error code index |
removeVideoEffect | nodeId: uint32_t | int | Error code index |
setVideoEffectBoolParam | option: const char*, key: const char*, param: bool | int | Error code index |
setVideoEffectFloatParam | option: const char*, key: const char*, param: float | int | Error code index |
setVideoEffectIntParam | option: const char*, key: const char*, param: int | int | Error code index |
setVideoEffectStringParam | option: const char*, key: const char*, param: const char* | int | Error code index |
IVideoEncodedFrameObserver 1 method / 0 Property
onEncodedVideoFrameReceived(channelId: const char*, 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 | channelId: const char*, 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 | int | No |
lowLatency | bool | No |
videoGop | int | No |
videoCodecProfile | VIDEO_CODEC_PROFILE_TYPE | No |
backgroundColor | unsigned int | No |
videoCodecType | VIDEO_CODEC_TYPE_FOR_STREAM | No |
userCount | unsigned int | No |
transcodingUsers | TranscodingUser* | No |
transcodingExtraInfo | char* | No |
metadata | char* | No |
watermark | RtcImage* | No |
watermarkCount | unsigned int | No |
backgroundImage | RtcImage* | No |
backgroundImageCount | unsigned int | No |
audioSampleRate | AUDIO_SAMPLE_RATE_TYPE | No |
audioBitrate | int | No |
audioChannels | int | No |
audioCodecProfile | AUDIO_CODEC_PROFILE_TYPE | No |
advancedFeatures | LiveStreamAdvancedFeature* | No |
advancedFeatureCount | unsigned int | No |
LocalAccessPointConfiguration 0 method / 8 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 |
disableAut | bool | No |
LocalAudioMixerConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
streamCount | unsigned int | No |
audioInputStreams | MixedAudioStream* | No |
syncWithLocalMic | bool | No |
LocalAudioStats 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
numChannels | int | No |
sentSampleRate | int | No |
sentBitrate | int | No |
internalCodec | int | No |
txPacketLossRate | unsigned short | No |
audioDeviceDelay | int | No |
audioPlayoutDelay | 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 / 4 Property
| Property | Type | read-only |
|---|---|---|
streamCount | unsigned int | No |
videoInputStreams | TranscodingVideoStream* | No |
videoOutputConfiguration | VideoEncoderConfiguration | No |
syncWithPrimaryCamera | bool | No |
LocalVideoStats 0 method / 24 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 |
encodedFrameWidth | int | No |
encodedFrameHeight | int | No |
rendererOutputFrameRate | int | No |
targetBitrate | int | No |
targetFrameRate | int | No |
qualityAdaptIndication | QUALITY_ADAPT_INDICATION | No |
encodedBitrate | int | No |
encodedFrameCount | int | No |
codecType | VIDEO_CODEC_TYPE | No |
txPacketLossRate | unsigned short | No |
captureBrightnessLevel | CAPTURE_BRIGHTNESS_LEVEL_TYPE | No |
dualStreamEnabled | bool | No |
hwEncoderAccelerating | int | No |
simulcastDimensions | VideoDimensions | 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 |
|---|---|---|
mode | LOW_LIGHT_ENHANCE_MODE | No |
level | LOW_LIGHT_ENHANCE_LEVEL | 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 |
MultipathStats 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
lanTxBytes | uint32_t | No |
lanRxBytes | uint32_t | No |
wifiTxBytes | uint32_t | No |
wifiRxBytes | uint32_t | No |
mobileTxBytes | uint32_t | No |
mobileRxBytes | uint32_t | No |
activePathNum | int | No |
pathStats | PathStats* | No |
Music 0 method / 14 Property
| Property | Type | read-only |
|---|---|---|
songCode | int64_t | No |
name | char* | No |
singer | char* | No |
poster | char* | No |
releaseTime | char* | No |
durationS | int32_t | No |
type | int32_t | No |
pitchType | int32_t | No |
lyricCount | int32_t | No |
lyricList | int32_t* | No |
climaxSegmentCount | int32_t | No |
climaxSegmentList | ClimaxSegment* | No |
mvPropertyCount | int32_t | No |
mvPropertyList | MvProperty* | No |
MusicCacheInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
songCode | int64_t | No |
status | MUSIC_CACHE_STATUS_TYPE | No |
MusicChartCollection 2 method / 0 Property
get(index: int): MusicChartInfo*
getCount(): intMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
get | index: int | MusicChartInfo* | Error code index |
getCount | — | int | Error code index |
MusicChartInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
chartName | char* | No |
id | int32_t | No |
MusicCollection 5 method / 0 Property
getCount(): int
getMusic(index: int32_t): Music*
getPage(): int
getPageSize(): int
getTotal(): intMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getCount | — | int | Error code index |
getMusic | index: int32_t | Music* | Error code index |
getPage | — | int | Error code index |
getPageSize | — | int | Error code index |
getTotal | — | int | Error code index |
MusicContentCenterConfiguration 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
appId | unknown | No |
token | unknown | No |
mccUid | int64_t | No |
maxCacheSize | int32_t | No |
eventHandler | IMusicContentCenterEventHandler* | No |
Packet 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
buffer | unsigned char* | No |
size | unsigned int | No |
PathStats 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
type | MultipathType | No |
txKBitRate | int | No |
rxKBitRate | int | No |
Player 18 method / 0 Property
GetConfigs(config: PlayerConfig*, err?: Error*): bool
GetInfo(info: PlayerInfo*, err?: Error*): bool
GetPosition(err?: Error*): uint64_t
GetStats(cb: std::function): void
MuteAudio(mute: bool, err?: Error*): bool
MuteVideo(mute: bool, err?: Error*): bool
OpenWithUrl(url: const char*, start_time: uint64_t, cb: std::function): void
Pause(err?: Error*): bool
Play(err?: Error*): bool
Player(self: Rte*, config?: PlayerInitialConfig*): void
PreloadWithUrl(url: const char*, err?: Error*): bool
RegisterObserver(observer: PlayerObserver*, err?: Error*): bool
Seek(new_time: uint64_t, err?: Error*): bool
SetCanvas(canvas: Canvas*, err?: Error*): bool
SetConfigs(config: PlayerConfig*, err?: Error*): bool
Stop(err?: Error*): bool
SwitchWithUrl(url: const char*, sync_pts: bool, cb: std::function): void
UnregisterObserver(observer: PlayerObserver*, err?: Error*): boolMethod detail: 18 / 18 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
GetConfigs | config: PlayerConfig*, err?: Error* | bool | Error code index |
GetInfo | info: PlayerInfo*, err?: Error* | bool | Error code index |
GetPosition | err?: Error* | uint64_t | Error code index |
GetStats | cb: std::function | void | Error code index |
MuteAudio | mute: bool, err?: Error* | bool | Error code index |
MuteVideo | mute: bool, err?: Error* | bool | Error code index |
OpenWithUrl | url: const char*, start_time: uint64_t, cb: std::function | void | Error code index |
Pause | err?: Error* | bool | Error code index |
Play | err?: Error* | bool | Error code index |
Player | self: Rte*, config?: PlayerInitialConfig* | void | Error code index |
PreloadWithUrl | url: const char*, err?: Error* | bool | Error code index |
RegisterObserver | observer: PlayerObserver*, err?: Error* | bool | Error code index |
Seek | new_time: uint64_t, err?: Error* | bool | Error code index |
SetCanvas | canvas: Canvas*, err?: Error* | bool | Error code index |
SetConfigs | config: PlayerConfig*, err?: Error* | bool | Error code index |
Stop | err?: Error* | bool | Error code index |
SwitchWithUrl | url: const char*, sync_pts: bool, cb: std::function | void | Error code index |
UnregisterObserver | observer: PlayerObserver*, err?: Error* | bool | Error code index |
PlayerConfig 12 method / 0 Property
GetAbrFallbackLayer(err?: Error*): AbrFallbackLayer
GetAbrSubscriptionLayer(err?: Error*): AbrSubscriptionLayer
GetAutoPlay(err?: Error*): bool
GetLoopCount(err?: Error*): int32_t
GetPlaybackSpeed(err?: Error*): int32_t
GetPlayoutVolume(err?: Error*): int32_t
SetAbrFallbackLayer(abr_fallback_layer: AbrFallbackLayer, err?: Error*): void
SetAbrSubscriptionLayer(abr_subscription_layer: AbrSubscriptionLayer, err?: Error*): void
SetAutoPlay(auto_play: bool, err?: Error*): void
SetLoopCount(count: int32_t, err?: Error*): void
SetPlaybackSpeed(speed: int32_t, err?: Error*): void
SetPlayoutVolume(volume: int32_t, err?: Error*): voidMethod detail: 12 / 12 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
GetAbrFallbackLayer | err?: Error* | AbrFallbackLayer | Error code index |
GetAbrSubscriptionLayer | err?: Error* | AbrSubscriptionLayer | Error code index |
GetAutoPlay | err?: Error* | bool | Error code index |
GetLoopCount | err?: Error* | int32_t | Error code index |
GetPlaybackSpeed | err?: Error* | int32_t | Error code index |
GetPlayoutVolume | err?: Error* | int32_t | Error code index |
SetAbrFallbackLayer | abr_fallback_layer: AbrFallbackLayer, err?: Error* | void | Error code index |
SetAbrSubscriptionLayer | abr_subscription_layer: AbrSubscriptionLayer, err?: Error* | void | Error code index |
SetAutoPlay | auto_play: bool, err?: Error* | void | Error code index |
SetLoopCount | count: int32_t, err?: Error* | void | Error code index |
SetPlaybackSpeed | speed: int32_t, err?: Error* | void | Error code index |
SetPlayoutVolume | volume: int32_t, err?: Error* | void | Error code index |
PlayerInfo 14 method / 0 Property
AbrSubscriptionLayer(): AbrSubscriptionLayer
AudioBitsPerSample(): int
AudioChannels(): int
AudioSampleRate(): int
CurrentUrl(): std::string
Duration(): size_t
HasAudio(): bool
HasVideo(): bool
IsAudioMuted(): bool
IsVideoMuted(): bool
State(): RtePlayerState
StreamCount(): size_t
VideoHeight(): int
VideoWidth(): intMethod detail: 14 / 14 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
AbrSubscriptionLayer | — | AbrSubscriptionLayer | Error code index |
AudioBitsPerSample | — | int | Error code index |
AudioChannels | — | int | Error code index |
AudioSampleRate | — | int | Error code index |
CurrentUrl | — | std::string | Error code index |
Duration | — | size_t | Error code index |
HasAudio | — | bool | Error code index |
HasVideo | — | bool | Error code index |
IsAudioMuted | — | bool | Error code index |
IsVideoMuted | — | bool | Error code index |
State | — | RtePlayerState | Error code index |
StreamCount | — | size_t | Error code index |
VideoHeight | — | int | Error code index |
VideoWidth | — | int | Error code index |
PlayerObserver 7 method / 0 Property
onAudioVolumeIndication(volume: int32_t): void
onEvent(event: PlayerEvent): void
onMetadata(type: PlayerMetadataType, data: const uint8_t*, length: size_t): void
onPlayerInfoUpdated(info: const PlayerInfo*): void
onPositionChanged(curr_time: uint64_t, utc_time: uint64_t): void
onResolutionChanged(width: int, height: int): void
onStateChanged(old_state: PlayerState, new_state: PlayerState, err: rte::Error*): voidMethod detail: 7 / 7 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onAudioVolumeIndication | volume: int32_t | void | Error code index |
onEvent | event: PlayerEvent | void | Error code index |
onMetadata | type: PlayerMetadataType, data: const uint8_t*, length: size_t | void | Error code index |
onPlayerInfoUpdated | info: const PlayerInfo* | void | Error code index |
onPositionChanged | curr_time: uint64_t, utc_time: uint64_t | void | Error code index |
onResolutionChanged | width: int, height: int | void | Error code index |
onStateChanged | old_state: PlayerState, new_state: PlayerState, err: rte::Error* | void | Error code index |
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 / 19 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 |
mosValue | int | No |
frozenRateByCustomPlcCount | uint32_t | No |
plcCount | uint32_t | No |
totalActiveTime | int | No |
publishDuration | int | No |
qoeQuality | int | No |
qualityChangedReason | int | No |
rxAudioBytes | unsigned int | No |
e2eDelay | int | No |
RemoteVideoStats 0 method / 19 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | No |
delay | unknown | No |
e2eDelay | int | No |
width | int | No |
height | int | No |
receivedBitrate | int | No |
decoderInputFrameRate | 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 |
avSyncTimeMs | int | No |
totalActiveTime | int | No |
publishDuration | int | No |
mosValue | int | No |
rxVideoBytes | unsigned 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 / 12 Property
| Property | Type | read-only |
|---|---|---|
eventHandler | IRtcEngineEventHandler* | No |
appId | char* | No |
context | void* | No |
channelProfile | CHANNEL_PROFILE_TYPE | No |
license | char* | No |
audioScenario | AUDIO_SCENARIO_TYPE | No |
areaCode | unsigned int | No |
logConfig | commons::LogConfig | No |
threadPriority | Optional | No |
useExternalEglContext | bool | 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 / 33 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 |
userCount | unsigned int | No |
cpuAppUsage | double | No |
cpuTotalUsage | double | No |
gatewayRtt | int | No |
memoryAppUsageRatio | double | No |
memoryTotalUsageRatio | double | No |
memoryAppUsageInKbytes | int | No |
connectTimeMs | int | No |
firstAudioPacketDuration | int | No |
firstVideoPacketDuration | int | No |
firstVideoKeyFramePacketDuration | int | No |
packetsBeforeFirstKeyFramePacket | int | No |
firstAudioPacketDurationAfterUnmute | int | No |
firstVideoPacketDurationAfterUnmute | int | No |
firstVideoKeyFramePacketDurationAfterUnmute | int | No |
firstVideoKeyFrameDecodedDurationAfterUnmute | int | No |
firstVideoKeyFrameRenderedDurationAfterUnmute | int | No |
txPacketLossRate | int | No |
rxPacketLossRate | int | No |
Rte 6 method / 0 Property
Destroy(err?: Error*): bool
GetConfigs(config: Config*, err?: Error*): bool
GetFromBridge(err?: Error*): Rte
InitMediaEngine(cb: std::function, err?: Error*): bool
Rte(config?: InitialConfig*): void
SetConfigs(config: Config*, err?: Error*): boolMethod detail: 6 / 6 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
Destroy | err?: Error* | bool | Error code index |
GetConfigs | config: Config*, err?: Error* | bool | Error code index |
GetFromBridge | err?: Error* | Rte | Error code index |
InitMediaEngine | cb: std::function, err?: Error* | bool | Error code index |
Rte | config?: InitialConfig* | void | Error code index |
SetConfigs | config: Config*, err?: Error* | bool | Error code index |
RtePlayerStats 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
video_decode_frame_rate | int | No |
video_render_frame_rate | int | No |
video_bitrate | int | No |
audio_bitrate | 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 | view_t* | No |
excludeWindowCount | int | No |
highLightWidth | int | No |
highLightColor | unsigned int | No |
enableHighLight | bool | 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 / 12 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 |
isOccluded | 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 / 3 Property
| Property | Type | read-only |
|---|---|---|
modelType | SEG_MODEL_TYPE | No |
greenCapacity | float | No |
screenColorType | SCREEN_COLOR_TYPE | 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 | uid_t | No |
x | int | No |
y | int | No |
width | int | No |
height | int | No |
zOrder | int | No |
alpha | double | No |
audioChannel | int | 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 / 1 Property
| Property | Type | read-only |
|---|---|---|
uid | agora::rtc::uid_t | No |
UserInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | No |
userAccount | char | No |
VideoCanvas 0 method / 12 Property
| Property | Type | read-only |
|---|---|---|
uid | uid_t | No |
subviewUid | uid_t | No |
view | view_t | No |
backgroundColor | uint32_t | No |
renderMode | media::base::RENDER_MODE_TYPE | No |
mirrorMode | VIDEO_MIRROR_MODE_TYPE | No |
setupMode | VIDEO_VIEW_SETUP_MODE | No |
sourceType | VIDEO_SOURCE_TYPE | No |
mediaPlayerId | int | No |
cropArea | Rectangle | No |
enableAlphaMask | bool | No |
position | media::base::VIDEO_MODULE_POSITION | No |
VideoDenoiserOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
mode | VIDEO_DENOISER_MODE | No |
level | VIDEO_DENOISER_LEVEL | 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 |
|---|---|---|
codecType | VIDEO_CODEC_TYPE | No |
dimensions | VideoDimensions | 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 / 23 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 |
alphaBuffer | uint8_t* | No |
alphaStitchMode | ALPHA_STITCH_MODE | No |
pixelBuffer | void* | No |
metaInfo | IVideoFrameMetaInfo* | No |
colorSpace | ColorSpace | 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 |
WatermarkBuffer 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
width | int | No |
height | int | No |
length | int | No |
format | media::base::VIDEO_PIXEL_FORMAT | No |
buffer | uint8_t* | No |
WatermarkConfig 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
id | char* | No |
type | WATERMARK_SOURCE_TYPE | No |
buffer | WatermarkBuffer | No |
timestamp | WatermarkTimestamp | No |
literal | WatermarkLiteral | No |
imageUrl | char* | No |
options | WatermarkOptions | No |
WatermarkOptions 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
visibleInPreview | bool | No |
positionInLandscapeMode | Rectangle | No |
positionInPortraitMode | Rectangle | No |
watermarkRatio | WatermarkRatio | No |
mode | WATERMARK_FIT_MODE | No |
zOrder | int | 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 = 1 |
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 | 10 | AUDIO_CODEC_OPUS = 1 |
AUDIO_DUAL_MONO_MODE | 4 | AUDIO_DUAL_MONO_STEREO = 0 |
AUDIO_EFFECT_PRESET | 21 | AUDIO_EFFECT_OFF = 0 |
AUDIO_ENCODED_FRAME_OBSERVER_POSITION | 3 | AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD = 1 |
AUDIO_ENCODING_TYPE | 11 | AUDIO_ENCODING_TYPE_AAC_16000_LOW = 65793 |
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 | 8 | AUDIO_MIXING_REASON_CAN_NOT_OPEN = 701 |
AUDIO_MIXING_STATE_TYPE | 4 | AUDIO_MIXING_STATE_PLAYING = 710 |
AUDIO_PROFILE_TYPE | 8 | AUDIO_PROFILE_DEFAULT = 0 |
AUDIO_RECORDING_QUALITY_TYPE | 4 | AUDIO_RECORDING_QUALITY_LOW = 0 |
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 = 0 |
AUDIO_SOURCE_TYPE | 8 | AUDIO_SOURCE_MICROPHONE = 0 |
AUDIO_TRACK_TYPE | 3 | AUDIO_TRACK_INVALID = -1 |
AudioRoute | 12 | ROUTE_DEFAULT = -1 |
BACKGROUND_BLUR_DEGREE | 3 | BLUR_DEGREE_LOW = 1 |
BACKGROUND_SOURCE_TYPE | 5 | BACKGROUND_NONE = 0 |
CAMERA_DIRECTION | 2 | CAMERA_REAR = 0 |
CAMERA_FOCAL_LENGTH_TYPE | 4 | CAMERA_FOCAL_LENGTH_DEFAULT = 0 |
CAMERA_STABILIZATION_MODE | 6 | 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 | 5 | 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 | 2 | NONE_PROXY = 0 |
CODEC_CAP_MASK | 5 | CODEC_CAP_MASK_NONE = 0 |
COMPRESSION_PREFERENCE | 3 | PREFER_COMPRESSION_AUTO = -1 |
CONNECTION_CHANGED_REASON_TYPE | 25 | CONNECTION_CHANGED_CONNECTING = 0 |
CONNECTION_STATE_TYPE | 7 | CONNECTION_STATE_DISCONNECTED = 1 |
CONTENT_INSPECT_TYPE | 4 | CONTENT_INSPECT_INVALID = 0 |
DEGRADATION_PREFERENCE | 6 | MAINTAIN_AUTO = -1 |
EAR_MONITORING_FILTER_TYPE | 4 | EAR_MONITORING_FILTER_NONE = null |
EGL_CONTEXT_TYPE | 2 | EGL_CONTEXT10 = 0 |
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 | 49 | 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 | 32 | FACE_SHAPE_AREA_NONE = -1 |
FACE_SHAPE_BEAUTY_STYLE | 3 | 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 = 0 |
INTERFACE_ID_TYPE | 14 | 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_EVENT_TYPE | 4 | LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN = 1 |
LOCAL_VIDEO_STREAM_REASON | 31 | LOCAL_VIDEO_STREAM_REASON_OK = 0 |
LOCAL_VIDEO_STREAM_STATE | 4 | LOCAL_VIDEO_STREAM_STATE_STOPPED = 0 |
LOG_FILTER_TYPE | 7 | LOG_FILTER_OFF = 0 |
LOG_LEVEL | 7 | 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 = 512 |
MAX_USER_ACCOUNT_LENGTH_TYPE | 1 | MAX_USER_ACCOUNT_LENGTH = 256 |
MEDIA_DEVICE_STATE_TYPE | 6 | MEDIA_DEVICE_STATE_IDLE = 0 |
MEDIA_DEVICE_TYPE | 8 | UNKNOWN_AUDIO_DEVICE = -1 |
MEDIA_PLAYER_EVENT | 17 | PLAYER_EVENT_SEEK_BEGIN = 0 |
MEDIA_PLAYER_METADATA_TYPE | 2 | PLAYER_METADATA_TYPE_UNKNOWN = 0 |
MEDIA_PLAYER_REASON | 18 | PLAYER_REASON_NONE = 0 |
MEDIA_PLAYER_STATE | 9 | PLAYER_STATE_IDLE = 0 |
MEDIA_SOURCE_TYPE | 15 | 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 = 1 |
METADATA_TYPE | 2 | UNKNOWN_METADATA = -1 |
MultipathMode | 1 | Duplicate = 0 |
MultipathType | 4 | LAN = 0 |
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 | 7 | NONE_PROXY_TYPE = 0 |
QUALITY_ADAPT_INDICATION | 3 | ADAPT_NONE = 0 |
QUALITY_TYPE | 9 | 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 | 10 | 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 |
RENEW_TOKEN_ERROR_CODE | 7 | RENEW_TOKEN_SUCCESS = 0 |
RHYTHM_PLAYER_REASON | 5 | RHYTHM_PLAYER_REASON_OK = 0 |
RHYTHM_PLAYER_STATE_TYPE | 5 | RHYTHM_PLAYER_STATE_IDLE = 810 |
RteAbrFallbackLayer | 9 | kRteAbrFallbackDisabled = 0 |
RteAbrSubscriptionLayer | 8 | kRteAbrSubscriptionHigh = 0 |
RteErrorCode | 7 | kRteOk = 0 |
RtePlayerEvent | 21 | kRtePlayerEventSeekBegin = 0 |
RtePlayerMetadataType | 1 | kRtePlayerMetadataTypeSei = 0 |
RtePlayerState | 8 | kRtePlayerStateIdle = 0 |
RteVideoMirrorMode | 3 | kRteVideoMirrorModeAuto = 0 |
RteVideoRenderMode | 2 | kRteVideoRenderModeHidden = 0 |
RTMP_STREAM_LIFE_CYCLE_TYPE | 2 | RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL = 1 |
RTMP_STREAM_PUBLISH_REASON | 17 | 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_COLOR_TYPE | 3 | SCREEN_COLOR_AUTO = 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 | 9 | 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 | 5 | 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 | 8 | 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_EFFECT_ACTION | 2 | SAVE = 1 |
VIDEO_EFFECT_NODE_ID | 4 | BEAUTY = 1 |
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 | 14 | VIDEO_PIXEL_DEFAULT = 0 |
VIDEO_SOURCE_TYPE | 19 | VIDEO_SOURCE_CAMERA_PRIMARY = 0 |
VIDEO_STREAM_TYPE | 8 | 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 = 0 |
VOICE_CONVERSION_PRESET | 16 | VOICE_CONVERSION_OFF = 0 |
WARN_CODE_TYPE | 33 | WARN_INVALID_VIEW = 8 |
WATERMARK_FIT_MODE | 2 | FIT_MODE_COVER_POSITION = 0 |
WATERMARK_SOURCE_TYPE | 4 | IMAGE = 0 |
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 | 1 |
AREA_CODE_NA | 2 |
AREA_CODE_EU | 4 |
AREA_CODE_AS | 8 |
AREA_CODE_JP | 16 |
AREA_CODE_IN | 32 |
AREA_CODE_GLOB | 4294967295 |
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 |
AUDIO_CODEC_PROFILE_HE_AAC_V2 | 2 |
AUDIO_CODEC_TYPE 10 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_CODEC_LPCNET | 12 |
AUDIO_CODEC_OPUSMC | 13 |
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 | 0 |
ROOM_ACOUSTICS_KTV | 33620224 |
ROOM_ACOUSTICS_VOCAL_CONCERT | 33620480 |
ROOM_ACOUSTICS_STUDIO | 33620736 |
ROOM_ACOUSTICS_PHONOGRAPH | 33620992 |
ROOM_ACOUSTICS_VIRTUAL_STEREO | 33621248 |
ROOM_ACOUSTICS_SPACIAL | 33621504 |
ROOM_ACOUSTICS_ETHEREAL | 33621760 |
ROOM_ACOUSTICS_3D_VOICE | 33622016 |
ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND | 33622272 |
ROOM_ACOUSTICS_CHORUS | 33623296 |
VOICE_CHANGER_EFFECT_UNCLE | 33685760 |
VOICE_CHANGER_EFFECT_OLDMAN | 33686016 |
VOICE_CHANGER_EFFECT_BOY | 33686272 |
VOICE_CHANGER_EFFECT_SISTER | 33686528 |
VOICE_CHANGER_EFFECT_GIRL | 33686784 |
VOICE_CHANGER_EFFECT_PIGKING | 33687040 |
VOICE_CHANGER_EFFECT_HULK | 33687296 |
STYLE_TRANSFORMATION_RNB | 33751296 |
STYLE_TRANSFORMATION_POPULAR | 33751552 |
PITCH_CORRECTION | 33816832 |
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 | 65793 |
AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM | 65794 |
AUDIO_ENCODING_TYPE_AAC_32000_LOW | 66049 |
AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM | 66050 |
AUDIO_ENCODING_TYPE_AAC_32000_HIGH | 66051 |
AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM | 66306 |
AUDIO_ENCODING_TYPE_AAC_48000_HIGH | 66307 |
AUDIO_ENCODING_TYPE_OPUS_16000_LOW | 131329 |
AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM | 131330 |
AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM | 131842 |
AUDIO_ENCODING_TYPE_OPUS_48000_HIGH | 131843 |
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 8 members
| Member | value |
|---|---|
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_REASON_RESUMED_BY_USER | 726 |
AUDIO_MIXING_REASON_OK | 0 |
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_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 | 7 |
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_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 | 11 |
AUDIO_SESSION_OPERATION_RESTRICTION 5 members
| Member | value |
|---|---|
AUDIO_SESSION_OPERATION_RESTRICTION_NONE | 0 |
AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY | 1 |
AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION | 2 |
AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION | 4 |
AUDIO_SESSION_OPERATION_RESTRICTION_ALL | 128 |
AUDIO_SOURCE_TYPE 8 members
| Member | value |
|---|---|
AUDIO_SOURCE_MICROPHONE | 0 |
AUDIO_SOURCE_CUSTOM | 1 |
AUDIO_SOURCE_MEDIA_PLAYER | 2 |
AUDIO_SOURCE_LOOPBACK_RECORDING | 3 |
AUDIO_SOURCE_MIXED_STREAM | 4 |
AUDIO_SOURCE_REMOTE_USER | 5 |
AUDIO_SOURCE_REMOTE_CHANNEL | 6 |
AUDIO_SOURCE_UNKNOWN | 100 |
AUDIO_TRACK_TYPE 3 members
| Member | value |
|---|---|
AUDIO_TRACK_INVALID | -1 |
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 5 members
| Member | value |
|---|---|
BACKGROUND_NONE | 0 |
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 6 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 |
CAMERA_STABILIZATION_MODE_MAX_LEVEL | null |
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 5 members
| Member | value |
|---|---|
CHANNEL_PROFILE_COMMUNICATION | 0 |
CHANNEL_PROFILE_LIVE_BROADCASTING | 1 |
CHANNEL_PROFILE_GAME | 2 |
CHANNEL_PROFILE_CLOUD_GAMING | 3 |
CHANNEL_PROFILE_COMMUNICATION_1v1 | 4 |
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 2 members
| Member | value |
|---|---|
NONE_PROXY | 0 |
UDP_PROXY | 1 |
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 25 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_CHANGED_LICENSE_VALIDATION_FAILURE | 21 |
CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE | 22 |
CONNECTION_CHANGED_STREAM_CHANNEL_NOT_AVAILABLE | 23 |
CONNECTION_CHANGED_INCONSISTENT_APPID | 24 |
CONNECTION_STATE_TYPE 7 members
| Member | value |
|---|---|
CONNECTION_STATE_DISCONNECTED | 1 |
CONNECTION_STATE_CONNECTING | 2 |
CONNECTION_STATE_CONNECTED | 3 |
CONNECTION_STATE_RECONNECTING | 4 |
CONNECTION_STATE_FAILED | 5 |
joinChannel | null |
joinChannelEx | null |
CONTENT_INSPECT_TYPE 4 members
| Member | value |
|---|---|
CONTENT_INSPECT_INVALID | 0 |
CONTENT_INSPECT_MODERATION | 1 |
CONTENT_INSPECT_SUPERVISION | 2 |
CONTENT_INSPECT_IMAGE_MODERATION | 3 |
DEGRADATION_PREFERENCE 6 members
| Member | value |
|---|---|
MAINTAIN_AUTO | -1 |
MAINTAIN_QUALITY | 0 |
MAINTAIN_FRAMERATE | 1 |
MAINTAIN_BALANCED | 2 |
MAINTAIN_RESOLUTION | 3 |
DISABLED | 100 |
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 |
EGL_CONTEXT_TYPE 2 members
| Member | value |
|---|---|
EGL_CONTEXT10 | 0 |
EGL_CONTEXT14 | 1 |
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 | 9 |
ERROR_CODE_TYPE 49 members
| Member | value |
|---|---|
ERR_OK | 0 |
ERR_FAILED | 1 |
ERR_INVALID_ARGUMENT | 2 |
ERR_NOT_READY | 3 |
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_CANCELED | 11 |
ERR_TOO_OFTEN | 12 |
ERR_BIND_SOCKET | 13 |
ERR_NET_DOWN | 14 |
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_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_PCMSEND_FORMAT | 200 |
ERR_PCMSEND_BUFFEROVERFLOW | 201 |
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 32 members
| Member | value |
|---|---|
FACE_SHAPE_AREA_NONE | -1 |
FACE_SHAPE_AREA_HEADSCALE | 100 |
FACE_SHAPE_AREA_FOREHEAD | 101 |
FACE_SHAPE_AREA_FACECONTOUR | 102 |
FACE_SHAPE_AREA_FACELENGTH | 103 |
FACE_SHAPE_AREA_FACEWIDTH | 104 |
FACE_SHAPE_AREA_CHEEKBONE | 105 |
FACE_SHAPE_AREA_CHEEK | 106 |
FACE_SHAPE_AREA_MANDIBLE | 107 |
FACE_SHAPE_AREA_CHIN | 108 |
FACE_SHAPE_AREA_FACESMALL | 109 |
FACE_SHAPE_AREA_EYESCALE | 200 |
FACE_SHAPE_AREA_EYEDISTANCE | 201 |
FACE_SHAPE_AREA_EYEPOSITION | 202 |
FACE_SHAPE_AREA_LOWEREYELID | 203 |
FACE_SHAPE_AREA_EYEPUPILS | 204 |
FACE_SHAPE_AREA_EYEINNERCORNER | 205 |
FACE_SHAPE_AREA_EYEOUTERCORNER | 206 |
FACE_SHAPE_AREA_EYEANGLE | 207 |
FACE_SHAPE_AREA_NOSELENGTH | 300 |
FACE_SHAPE_AREA_NOSEWIDTH | 301 |
FACE_SHAPE_AREA_NOSEWING | 302 |
FACE_SHAPE_AREA_NOSEROOT | 303 |
FACE_SHAPE_AREA_NOSEBRIDGE | 304 |
FACE_SHAPE_AREA_NOSETIP | 305 |
FACE_SHAPE_AREA_NOSEGENERAL | 306 |
FACE_SHAPE_AREA_MOUTHSCALE | 400 |
FACE_SHAPE_AREA_MOUTHPOSITION | 401 |
FACE_SHAPE_AREA_MOUTHSMILE | 402 |
FACE_SHAPE_AREA_MOUTHLIP | 403 |
FACE_SHAPE_AREA_EYEBROWPOSITION | 500 |
FACE_SHAPE_AREA_EYEBROWTHICKNESS | 501 |
FACE_SHAPE_BEAUTY_STYLE 3 members
| Member | value |
|---|---|
FACE_SHAPE_BEAUTY_STYLE_FEMALE | 0 |
FACE_SHAPE_BEAUTY_STYLE_MALE | 1 |
FACE_SHAPE_BEAUTY_STYLE_NATURAL | 2 |
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 | 0 |
HEADPHONE_EQUALIZER_OVEREAR | 67108865 |
HEADPHONE_EQUALIZER_INEAR | 67108866 |
INTERFACE_ID_TYPE 14 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_AUDIO_ENGINE | 5 |
AGORA_IID_VIDEO_ENGINE | 6 |
AGORA_IID_RTC_CONNECTION | 7 |
AGORA_IID_SIGNALING_ENGINE | 8 |
AGORA_IID_MEDIA_ENGINE_REGULATOR | 9 |
AGORA_IID_LOCAL_SPATIAL_AUDIO | 11 |
AGORA_IID_STATE_SYNC | 13 |
AGORA_IID_META_SERVICE | 14 |
AGORA_IID_MUSIC_CONTENT_CENTER | 15 |
AGORA_IID_H265_TRANSCODER | 16 |
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_EVENT_TYPE 4 members
| Member | value |
|---|---|
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN | 1 |
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN | 2 |
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_STOPPED_BY_USER | 3 |
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_SYSTEM_INTERNAL_ERROR | 4 |
LOCAL_VIDEO_STREAM_REASON 31 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_DEVICE_INTERRUPT | 14 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR | 15 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE | 101 |
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_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED | 20 |
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_SCREEN_CAPTURE_STOPPED_BY_USER | 31 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_INTERRUPTED_BY_OTHER | 32 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_CALL | 33 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_EXCLUDE_WINDOW_FAILED | 34 |
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 7 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_FILTER_MASK | 2063 |
LOG_LEVEL 7 members
| Member | value |
|---|---|
LOG_LEVEL_NONE | 0 |
LOG_LEVEL_INFO | 1 |
LOG_LEVEL_WARN | 2 |
LOG_LEVEL_ERROR | 4 |
LOG_LEVEL_FATAL | 8 |
LOG_LEVEL_API_CALL | 16 |
LOG_LEVEL_DEBUG | 32 |
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 | 512 |
MAX_USER_ACCOUNT_LENGTH_TYPE 1 members
| Member | value |
|---|---|
MAX_USER_ACCOUNT_LENGTH | 256 |
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 | 5 |
AUDIO_VIRTUAL_RECORDING_DEVICE | 6 |
MEDIA_PLAYER_EVENT 17 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 |
PLAYER_EVENT_TRY_OPEN_START | 16 |
PLAYER_EVENT_TRY_OPEN_SUCCEED | 17 |
PLAYER_EVENT_TRY_OPEN_FAILED | 18 |
MEDIA_PLAYER_METADATA_TYPE 2 members
| Member | value |
|---|---|
PLAYER_METADATA_TYPE_UNKNOWN | 0 |
PLAYER_METADATA_TYPE_SEI | 1 |
MEDIA_PLAYER_REASON 18 members
| Member | value |
|---|---|
PLAYER_REASON_NONE | 0 |
PLAYER_REASON_INVALID_ARGUMENTS | -1 |
PLAYER_REASON_INTERNAL | -2 |
PLAYER_REASON_NO_RESOURCE | -3 |
PLAYER_REASON_INVALID_MEDIA_SOURCE | -4 |
PLAYER_REASON_UNKNOWN_STREAM_TYPE | -5 |
PLAYER_REASON_OBJ_NOT_INITIALIZED | -6 |
PLAYER_REASON_CODEC_NOT_SUPPORTED | -7 |
PLAYER_REASON_VIDEO_RENDER_FAILED | -8 |
PLAYER_REASON_INVALID_STATE | -9 |
PLAYER_REASON_URL_NOT_FOUND | -10 |
PLAYER_REASON_INVALID_CONNECTION_STATE | -11 |
PLAYER_REASON_SRC_BUFFER_UNDERFLOW | -12 |
PLAYER_REASON_INTERRUPTED | -13 |
PLAYER_REASON_NOT_SUPPORTED | -14 |
PLAYER_REASON_TOKEN_EXPIRED | -15 |
PLAYER_REASON_IP_EXPIRED | -16 |
PLAYER_REASON_UNKNOWN | -17 |
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 15 members
| Member | value |
|---|---|
AUDIO_PLAYOUT_SOURCE | 0 |
AUDIO_RECORDING_SOURCE | 1 |
PRIMARY_CAMERA_SOURCE | 2 |
SECONDARY_CAMERA_SOURCE | 3 |
PRIMARY_SCREEN_SOURCE | 4 |
SECONDARY_SCREEN_SOURCE | 5 |
CUSTOM_VIDEO_SOURCE | 6 |
MEDIA_PLAYER_SOURCE | 7 |
RTC_IMAGE_PNG_SOURCE | 8 |
RTC_IMAGE_JPEG_SOURCE | 9 |
RTC_IMAGE_GIF_SOURCE | 10 |
REMOTE_VIDEO_SOURCE | 11 |
TRANSCODED_VIDEO_SOURCE | 12 |
SPEECH_DRIVEN_VIDEO_SOURCE | 13 |
UNKNOWN_MEDIA_SOURCE | 100 |
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 | 1 |
STREAM_TYPE_VIDEO | 2 |
STREAM_TYPE_BOTH | 3 |
METADATA_TYPE 2 members
| Member | value |
|---|---|
UNKNOWN_METADATA | -1 |
VIDEO_METADATA | 0 |
MultipathMode 1 members
| Member | value |
|---|---|
Duplicate | 0 |
MultipathType 4 members
| Member | value |
|---|---|
LAN | 0 |
WIFI | 1 |
Mobile | 2 |
Unknown | 99 |
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 | 2 |
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 7 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 |
HTTP_PROXY_TYPE | 5 |
HTTPS_PROXY_TYPE | 6 |
QUALITY_ADAPT_INDICATION 3 members
| Member | value |
|---|---|
ADAPT_NONE | 0 |
ADAPT_UP_BANDWIDTH | 1 |
ADAPT_DOWN_BANDWIDTH | 2 |
QUALITY_TYPE 9 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_UNSUPPORTED | 7 |
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_REASON_WRITE_FAILED | 1 |
RECORDER_REASON_NO_STREAM | 2 |
RECORDER_REASON_OVER_MAX_DURATION | 3 |
RECORDER_REASON_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 10 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_AUDIO_REASON_NO_PACKET_RECEIVE | 8 |
REMOTE_AUDIO_REASON_LOCAL_PLAY_FAILED | 9 |
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 |
RENEW_TOKEN_ERROR_CODE 7 members
| Member | value |
|---|---|
RENEW_TOKEN_SUCCESS | 0 |
RENEW_TOKEN_FAILURE | 1 |
RENEW_TOKEN_TOKEN_EXPIRED | 2 |
RENEW_TOKEN_INVALID_TOKEN | 3 |
RENEW_TOKEN_INVALID_CHANNEL_NAME | 4 |
RENEW_TOKEN_INCONSISTENT_APPID | 5 |
RENEW_TOKEN_CANCELED_BY_NEW_REQUEST | 6 |
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 |
RteAbrFallbackLayer 9 members
| Member | value |
|---|---|
kRteAbrFallbackDisabled | 0 |
kRteAbrFallbackLow | 1 |
kRteAbrFallbackAudioOnly | 2 |
kRteAbrFallbackLayer1 | 3 |
kRteAbrFallbackLayer2 | 4 |
kRteAbrFallbackLayer3 | 5 |
kRteAbrFallbackLayer4 | 6 |
kRteAbrFallbackLayer5 | 7 |
kRteAbrFallbackLayer6 | 8 |
RteAbrSubscriptionLayer 8 members
| Member | value |
|---|---|
kRteAbrSubscriptionHigh | 0 |
kRteAbrSubscriptionLow | 1 |
kRteAbrSubscriptionLayer1 | 2 |
kRteAbrSubscriptionLayer2 | 3 |
kRteAbrSubscriptionLayer3 | 4 |
kRteAbrSubscriptionLayer4 | 5 |
kRteAbrSubscriptionLayer5 | 6 |
kRteAbrSubscriptionLayer6 | 7 |
RteErrorCode 7 members
| Member | value |
|---|---|
kRteOk | 0 |
kRteErrorDefault | 1 |
kRteErrorInvalidArgument | 2 |
kRteErrorInvalidOperation | 3 |
kRteErrorNetworkError | 4 |
kRteErrorAuthenticationFailed | 5 |
kRteErrorStreamNotFound | 6 |
RtePlayerEvent 21 members
| Member | value |
|---|---|
kRtePlayerEventSeekBegin | 0 |
kRtePlayerEventSeekComplete | 1 |
kRtePlayerEventSeekError | 2 |
kRtePlayerEventBufferLow | 3 |
kRtePlayerEventBufferRecover | 4 |
kRtePlayerEventFreezeStart | 5 |
kRtePlayerEventFreezeStop | 6 |
kRtePlayerEventOneLoopPlaybackCompleted | 7 |
kRtePlayerEventAuthenticationWillExpire | 8 |
kRtePlayerEventAbrFallbackToAudioOnlyLayer | 9 |
kRtePlayerEventAbrRecoverFromAudioOnlyLayer | 10 |
kRtePlayerEventSwitchBegin | 11 |
kRtePlayerEventSwitchComplete | 12 |
kRtePlayerEventSwitchError | 13 |
kRtePlayerEventFirstDisplayed | 14 |
kRtePlayerEventReachCacheFileMaxCount | 15 |
kRtePlayerEventReachCacheFileMaxSize | 16 |
kRtePlayerEventTryOpenStart | 17 |
kRtePlayerEventTryOpenSucceed | 18 |
kRtePlayerEventTryOpenFailed | 19 |
kRtePlayerEventAudioTrackChanged | 20 |
RtePlayerMetadataType 1 members
| Member | value |
|---|---|
kRtePlayerMetadataTypeSei | 0 |
RtePlayerState 8 members
| Member | value |
|---|---|
kRtePlayerStateIdle | 0 |
kRtePlayerStateOpening | 1 |
kRtePlayerStateOpenCompleted | 2 |
kRtePlayerStatePlaying | 3 |
kRtePlayerStatePaused | 4 |
kRtePlayerStatePlaybackCompleted | 5 |
kRtePlayerStateStopped | 6 |
kRtePlayerStateFailed | 7 |
RteVideoMirrorMode 3 members
| Member | value |
|---|---|
kRteVideoMirrorModeAuto | 0 |
kRteVideoMirrorModeEnabled | 1 |
kRteVideoMirrorModeDisabled | 2 |
RteVideoRenderMode 2 members
| Member | value |
|---|---|
kRteVideoRenderModeHidden | 0 |
kRteVideoRenderModeFit | 1 |
RTMP_STREAM_LIFE_CYCLE_TYPE 2 members
| Member | value |
|---|---|
RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL | 1 |
RTMP_STREAM_LIFE_CYCLE_BIND2OWNER | 2 |
RTMP_STREAM_PUBLISH_REASON 17 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_APPID | 15 |
RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE | 16 |
RTMP_STREAM_UNPUBLISH_REASON_OK | 100 |
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_COLOR_TYPE 3 members
| Member | value |
|---|---|
SCREEN_COLOR_AUTO | 0 |
SCREEN_COLOR_GREEN | 1 |
SCREEN_COLOR_BLUE | 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 9 members
| Member | value |
|---|---|
STREAM_FALLBACK_OPTION_DISABLED | 0 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW | 1 |
STREAM_FALLBACK_OPTION_AUDIO_ONLY | 2 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1 | 3 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2 | 4 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3 | 5 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4 | 6 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5 | 7 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6 | 8 |
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 5 members
| Member | value |
|---|---|
APPLICATION_SCENARIO_GENERAL | 0 |
APPLICATION_SCENARIO_MEETING | null |
SDK | null |
APPLICATION_SCENARIO_1V1 | 2 |
APPLICATION_SCENARIO_LIVESHOW | 3 |
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 8 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_H264 | 7 |
VIDEO_CODEC_VP9 | 13 |
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_EFFECT_ACTION 2 members
| Member | value |
|---|---|
SAVE | 1 |
RESET | 2 |
VIDEO_EFFECT_NODE_ID 4 members
| Member | value |
|---|---|
BEAUTY | 1 |
STYLE_MAKEUP | 2 |
FILTER | 4 |
STICKER | 8 |
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 14 members
| Member | value |
|---|---|
VIDEO_PIXEL_DEFAULT | 0 |
VIDEO_PIXEL_I420 | 1 |
VIDEO_PIXEL_BGRA | 2 |
VIDEO_PIXEL_NV21 | 3 |
VIDEO_PIXEL_RGBA | 4 |
VIDEO_PIXEL_NV12 | 8 |
VIDEO_TEXTURE_2D | 10 |
VIDEO_TEXTURE_OES | 11 |
VIDEO_CVPIXEL_NV12 | 12 |
VIDEO_CVPIXEL_I420 | 13 |
VIDEO_CVPIXEL_BGRA | 14 |
VIDEO_CVPIXEL_P010 | 15 |
VIDEO_PIXEL_I422 | 16 |
VIDEO_TEXTURE_ID3D11TEXTURE2D | 17 |
VIDEO_SOURCE_TYPE 19 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_SPEECH_DRIVEN | 15 |
VIDEO_SOURCE_UNKNOWN | 100 |
VIDEO_STREAM_TYPE 8 members
| Member | value |
|---|---|
VIDEO_STREAM_HIGH | 0 |
VIDEO_STREAM_LOW | 1 |
VIDEO_STREAM_LAYER_1 | 4 |
VIDEO_STREAM_LAYER_2 | 5 |
VIDEO_STREAM_LAYER_3 | 6 |
VIDEO_STREAM_LAYER_4 | 7 |
VIDEO_STREAM_LAYER_5 | 8 |
VIDEO_STREAM_LAYER_6 | 9 |
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 | 0 |
CHAT_BEAUTIFIER_MAGNETIC | 16843008 |
CHAT_BEAUTIFIER_FRESH | 16843264 |
CHAT_BEAUTIFIER_VITALITY | 16843520 |
SINGING_BEAUTIFIER | 16908544 |
TIMBRE_TRANSFORMATION_VIGOROUS | 16974080 |
TIMBRE_TRANSFORMATION_DEEP | 16974336 |
TIMBRE_TRANSFORMATION_MELLOW | 16974592 |
TIMBRE_TRANSFORMATION_FALSETTO | 16974848 |
TIMBRE_TRANSFORMATION_FULL | 16975104 |
TIMBRE_TRANSFORMATION_CLEAR | 16975360 |
TIMBRE_TRANSFORMATION_RESOUNDING | 16975616 |
TIMBRE_TRANSFORMATION_RINGING | 16975872 |
ULTRA_HIGH_QUALITY_VOICE | 17039616 |
VOICE_CONVERSION_PRESET 16 members
| Member | value |
|---|---|
VOICE_CONVERSION_OFF | 0 |
VOICE_CHANGER_NEUTRAL | 50397440 |
VOICE_CHANGER_SWEET | 50397696 |
VOICE_CHANGER_SOLID | 50397952 |
VOICE_CHANGER_BASS | 50398208 |
VOICE_CHANGER_CARTOON | 50398464 |
VOICE_CHANGER_CHILDLIKE | 50398720 |
VOICE_CHANGER_PHONE_OPERATOR | 50398976 |
VOICE_CHANGER_MONSTER | 50399232 |
VOICE_CHANGER_TRANSFORMERS | 50399488 |
VOICE_CHANGER_GROOT | 50399744 |
VOICE_CHANGER_DARTH_VADER | 50400000 |
VOICE_CHANGER_IRON_LADY | 50400256 |
VOICE_CHANGER_SHIN_CHAN | 50400512 |
VOICE_CHANGER_GIRLISH_MAN | 50400768 |
VOICE_CHANGER_CHIPMUNK | 50401024 |
WARN_CODE_TYPE 33 members
| Member | value |
|---|---|
WARN_INVALID_VIEW | 8 |
WARN_INIT_VIDEO | 16 |
WARN_PENDING | 20 |
WARN_NO_AVAILABLE_CHANNEL | 103 |
WARN_LOOKUP_CHANNEL_TIMEOUT | 104 |
WARN_LOOKUP_CHANNEL_REJECTED | 105 |
WARN_OPEN_CHANNEL_TIMEOUT | 106 |
WARN_OPEN_CHANNEL_REJECTED | 107 |
WARN_SWITCH_LIVE_VIDEO_TIMEOUT | 111 |
WARN_SET_CLIENT_ROLE_TIMEOUT | 118 |
WARN_OPEN_CHANNEL_INVALID_TICKET | 121 |
WARN_OPEN_CHANNEL_TRY_NEXT_VOS | 122 |
WARN_CHANNEL_CONNECTION_UNRECOVERABLE | 131 |
WARN_CHANNEL_CONNECTION_IP_CHANGED | 132 |
WARN_CHANNEL_CONNECTION_PORT_CHANGED | 133 |
WARN_CHANNEL_SOCKET_ERROR | 134 |
WARN_AUDIO_MIXING_OPEN_ERROR | 701 |
WARN_ADM_RUNTIME_PLAYOUT_WARNING | 1014 |
WARN_ADM_RUNTIME_RECORDING_WARNING | 1016 |
WARN_ADM_RECORD_AUDIO_SILENCE | 1019 |
WARN_ADM_PLAYOUT_MALFUNCTION | 1020 |
WARN_ADM_RECORD_MALFUNCTION | 1021 |
WARN_ADM_RECORD_AUDIO_LOWLEVEL | 1031 |
WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL | 1032 |
WARN_ADM_WINDOWS_NO_DATA_READY_EVENT | 1040 |
WARN_APM_HOWLING | 1051 |
WARN_ADM_GLITCH_STATE | 1052 |
WARN_ADM_IMPROPER_SETTINGS | 1053 |
WARN_ADM_POP_STATE | 1055 |
WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE | 1322 |
WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE | 1323 |
WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE | 1324 |
WARN_ADM_RECORD_IS_OCCUPIED | 1033 |
WATERMARK_FIT_MODE 2 members
| Member | value |
|---|---|
FIT_MODE_COVER_POSITION | 0 |
FIT_MODE_USE_IMAGE_RATIO | 1 |
WATERMARK_SOURCE_TYPE 4 members
| Member | value |
|---|---|
IMAGE | 0 |
BUFFER | 1 |
LITERAL | 2 |
TIMESTAMPS | 3 |
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_BIND_SOCKET | 13 |
ERR_BITRATE_LIMIT | 115 |
ERR_BUFFER_TOO_SMALL | 6 |
ERR_CANCELED | 11 |
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_ARGUMENT | 2 |
ERR_INVALID_CHANNEL_NAME | 102 |
ERR_INVALID_STATE | 8 |
ERR_INVALID_TOKEN | 110 |
ERR_INVALID_USER_ID | 121 |
ERR_JOIN_CHANNEL_REJECTED | 17 |
ERR_LEAVE_CHANNEL_REJECTED | 18 |
ERR_LOAD_MEDIA_ENGINE | 1001 |
ERR_NET_DOWN | 14 |
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_PCMSEND_BUFFEROVERFLOW | 201 |
ERR_PCMSEND_FORMAT | 200 |
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_TOO_OFTEN | 12 |
ERR_VDM_CAMERA_NOT_AUTHORIZED | 1501 |
Known limitations
The following members are not available in the current version and return -4 (ERR_NOT_SUPPORTED). They remain in the interface definition so cross-platform code stays consistent.
| Interface | Member |
|---|---|
Canvas | AddView |
Canvas | GetConfigs |
Canvas | RemoveView |
Canvas | SetConfigs |
CanvasConfig | GetMirrorMode |
CanvasConfig | GetRenderMode |
CanvasConfig | SetMirrorMode |
CanvasConfig | SetRenderMode |
Config | GetAppId |
Config | GetJsonParameter |
Config | SetAppId |
Config | SetJsonParameter |
Error | Code |
Error | Message |
IAudioFrameObserverBase | getEarMonitoringAudioParams |
IAudioFrameObserverBase | getMixedAudioParams |
IAudioFrameObserverBase | getObservedAudioFramePosition |
IAudioFrameObserverBase | getPlaybackAudioParams |
IAudioFrameObserverBase | getRecordAudioParams |
IAudioFrameObserverBase | onEarMonitoringAudioFrame |
IAudioFrameObserverBase | onMixedAudioFrame |
IAudioFrameObserverBase | onPlaybackAudioFrame |
IAudioFrameObserverBase | onPlaybackAudioFrameBeforeMixing |
IAudioFrameObserverBase | onRecordAudioFrame |
ILocalSpatialAudioEngine | clearRemotePositions |
ILocalSpatialAudioEngine | initialize |
ILocalSpatialAudioEngine | muteAllRemoteAudioStreams |
ILocalSpatialAudioEngine | muteLocalAudioStream |
ILocalSpatialAudioEngine | muteRemoteAudioStream |
ILocalSpatialAudioEngine | release |
ILocalSpatialAudioEngine | removeRemotePosition |
ILocalSpatialAudioEngine | setAudioRecvRange |
ILocalSpatialAudioEngine | setDistanceUnit |
ILocalSpatialAudioEngine | setMaxAudioRecvCount |
ILocalSpatialAudioEngine | setPlayerAttenuation |
ILocalSpatialAudioEngine | setRemoteAudioAttenuation |
ILocalSpatialAudioEngine | setZones |
ILocalSpatialAudioEngine | updatePlayerPositionInfo |
ILocalSpatialAudioEngine | updateRemotePosition |
IMediaEngine | createCustomAudioTrack |
IMediaEngine | destroyCustomAudioTrack |
IMediaEngine | pullAudioFrame |
IMediaEngine | pushAudioFrame |
IMediaEngine | pushVideoFrame |
IMediaEngine | registerAudioFrameObserver |
IMediaEngine | registerVideoEncodedFrameObserver |
IMediaEngine | registerVideoFrameObserver |
IMediaEngine | setExternalAudioSink |
IMediaEngine | setExternalAudioSource |
IMediaEngine | setExternalRemoteEglContext |
IMediaEngine | setExternalVideoSource |
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 | getMusicCollectionByMusicChartId |
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 | addVideoWatermark |
IRtcEngine | adjustCustomAudioPlayoutVolume |
IRtcEngine | adjustCustomAudioPublishVolume |
IRtcEngine | adjustLoopbackSignalVolume |
IRtcEngine | clearVideoWatermarks |
IRtcEngine | configRhythmPlayer |
IRtcEngine | createCustomVideoTrack |
IRtcEngine | createDataStream |
IRtcEngine | createMediaPlayer |
IRtcEngine | createMediaRecorder |
IRtcEngine | createVideoEffectObject |
IRtcEngine | destroyCustomVideoTrack |
IRtcEngine | destroyMediaPlayer |
IRtcEngine | destroyMediaRecorder |
IRtcEngine | destroyVideoEffectObject |
IRtcEngine | disableAudio |
IRtcEngine | disableAudioSpectrumMonitor |
IRtcEngine | disableVideo |
IRtcEngine | enableAudioSpectrumMonitor |
IRtcEngine | enableCameraCenterStage |
IRtcEngine | enableContentInspect |
IRtcEngine | enableCustomAudioLocalPlayback |
IRtcEngine | enableEncryption |
IRtcEngine | enableExtension |
IRtcEngine | enableFaceDetection |
IRtcEngine | enableInEarMonitoring |
IRtcEngine | enableInstantMediaRendering |
IRtcEngine | enableLocalAudio |
IRtcEngine | enableLocalVideo |
IRtcEngine | enableLoopbackRecording |
IRtcEngine | enableMultiCamera |
IRtcEngine | enableSoundPositionIndication |
IRtcEngine | enableSpatialAudio |
IRtcEngine | enableVideoImageSource |
IRtcEngine | enableVirtualBackground |
IRtcEngine | enableVoiceAITuner |
IRtcEngine | enableWebSdkInteroperability |
IRtcEngine | getAudioTrackCount |
IRtcEngine | getCallId |
IRtcEngine | getCurrentMonotonicTimeInMs |
IRtcEngine | getExtensionProperty |
IRtcEngine | getFaceShapeAreaOptions |
IRtcEngine | getFaceShapeBeautyOptions |
IRtcEngine | getScreenCaptureSources |
IRtcEngine | isCameraAutoExposureFaceModeSupported |
IRtcEngine | isCameraAutoFocusFaceModeSupported |
IRtcEngine | isCameraCenterStageSupported |
IRtcEngine | isCameraFaceDetectSupported |
IRtcEngine | isSpeakerphoneEnabled |
IRtcEngine | joinChannelWithUserAccountEx |
IRtcEngine | loadExtensionProvider |
IRtcEngine | muteRecordingSignal |
IRtcEngine | pauseAllChannelMediaRelay |
IRtcEngine | queryCameraFocalLengthCapability |
IRtcEngine | queryCodecCapability |
IRtcEngine | queryDeviceScore |
IRtcEngine | registerAudioEncodedFrameObserver |
IRtcEngine | registerAudioSpectrumObserver |
IRtcEngine | registerExtension |
IRtcEngine | registerMediaMetadataObserver |
IRtcEngine | registerPacketObserver |
IRtcEngine | removeVideoWatermark |
IRtcEngine | resumeAllChannelMediaRelay |
IRtcEngine | selectAudioTrack |
IRtcEngine | sendCustomReportMessage |
IRtcEngine | setAVSyncSource |
IRtcEngine | setAdvancedAudioOptions |
IRtcEngine | setAudioEffectParameters |
IRtcEngine | setAudioProfile |
IRtcEngine | setAudioScenario |
IRtcEngine | setAudioSessionOperationRestriction |
IRtcEngine | setCameraAutoExposureFaceModeEnabled |
IRtcEngine | setCameraAutoFocusFaceModeEnabled |
IRtcEngine | setCameraCapturerConfiguration |
IRtcEngine | setCameraDeviceOrientation |
IRtcEngine | setCameraStabilizationMode |
IRtcEngine | setCloudProxy |
IRtcEngine | setDefaultAudioRouteToSpeakerphone |
IRtcEngine | setDualStreamMode |
IRtcEngine | setEarMonitoringAudioFrameParameters |
IRtcEngine | setEnableSpeakerphone |
IRtcEngine | setExtensionProperty |
IRtcEngine | setExtensionProviderProperty |
IRtcEngine | setExternalMediaProjection |
IRtcEngine | setHeadphoneEQParameters |
IRtcEngine | setHeadphoneEQPreset |
IRtcEngine | setInEarMonitoringVolume |
IRtcEngine | setLocalAccessPoint |
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 | setScreenCaptureContentHint |
IRtcEngine | setScreenCaptureScenario |
IRtcEngine | setSubscribeAudioAllowlist |
IRtcEngine | setSubscribeAudioBlocklist |
IRtcEngine | setSubscribeVideoAllowlist |
IRtcEngine | setSubscribeVideoBlocklist |
IRtcEngine | setVoiceBeautifierParameters |
IRtcEngine | setupLocalVideo |
IRtcEngine | setupRemoteVideo |
IRtcEngine | startAudioRecording |
IRtcEngine | startEchoTest |
IRtcEngine | startLastmileProbeTest |
IRtcEngine | startLocalAudioMixer |
IRtcEngine | startLocalVideoTranscoder |
IRtcEngine | startMediaRenderingTracing |
IRtcEngine | startOrUpdateChannelMediaRelay |
IRtcEngine | startRhythmPlayer |
IRtcEngine | startRtmpStreamWithTranscoding |
IRtcEngine | startRtmpStreamWithoutTranscoding |
IRtcEngine | startScreenCaptureByDisplayId |
IRtcEngine | startScreenCaptureByScreenRect |
IRtcEngine | startScreenCaptureByWindowId |
IRtcEngine | stopAudioRecording |
IRtcEngine | stopChannelMediaRelay |
IRtcEngine | stopEchoTest |
IRtcEngine | stopLastmileProbeTest |
IRtcEngine | stopLocalAudioMixer |
IRtcEngine | stopLocalVideoTranscoder |
IRtcEngine | stopRhythmPlayer |
IRtcEngine | stopRtmpStream |
IRtcEngine | takeSnapshot |
IRtcEngine | unloadAllEffects |
IRtcEngine | unregisterAudioSpectrumObserver |
IRtcEngine | unregisterMediaMetadataObserver |
IRtcEngine | updateChannelMediaOptions |
IRtcEngine | updateLocalAudioMixerConfiguration |
IRtcEngine | updateLocalTranscoderConfiguration |
IRtcEngine | updateRtmpTranscoding |
IRtcEngine | updateScreenCapture |
IRtcEngine | updateScreenCaptureParameters |
IRtcEngine | updateScreenCaptureRegion |
IRtcEngineEx | addVideoWatermarkEx |
IRtcEngineEx | adjustUserPlaybackSignalVolumeEx |
IRtcEngineEx | clearVideoWatermarkEx |
IRtcEngineEx | createDataStreamEx |
IRtcEngineEx | enableAudioVolumeIndicationEx |
IRtcEngineEx | enableContentInspectEx |
IRtcEngineEx | enableDualStreamModeEx |
IRtcEngineEx | enableEncryptionEx |
IRtcEngineEx | enableLoopbackRecordingEx |
IRtcEngineEx | getCallIdEx |
IRtcEngineEx | getConnectionStateEx |
IRtcEngineEx | getUserInfoByUidEx |
IRtcEngineEx | getUserInfoByUserAccountEx |
IRtcEngineEx | joinChannelEx |
IRtcEngineEx | leaveChannelEx |
IRtcEngineEx | muteAllRemoteAudioStreamsEx |
IRtcEngineEx | muteAllRemoteVideoStreamsEx |
IRtcEngineEx | muteLocalAudioStreamEx |
IRtcEngineEx | muteLocalVideoStreamEx |
IRtcEngineEx | muteRemoteAudioStreamEx |
IRtcEngineEx | muteRemoteVideoStreamEx |
IRtcEngineEx | pauseAllChannelMediaRelayEx |
IRtcEngineEx | playEffectEx |
IRtcEngineEx | preloadEffectEx |
IRtcEngineEx | removeVideoWatermarkEx |
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 |
IVideoEffectObject | addOrUpdateVideoEffect |
IVideoEffectObject | getVideoEffectBoolParam |
IVideoEffectObject | getVideoEffectFloatParam |
IVideoEffectObject | getVideoEffectIntParam |
IVideoEffectObject | performVideoEffectAction |
IVideoEffectObject | removeVideoEffect |
IVideoEffectObject | setVideoEffectBoolParam |
IVideoEffectObject | setVideoEffectFloatParam |
IVideoEffectObject | setVideoEffectIntParam |
IVideoEffectObject | setVideoEffectStringParam |
MusicChartCollection | get |
MusicChartCollection | getCount |
MusicCollection | getCount |
MusicCollection | getMusic |
MusicCollection | getPage |
MusicCollection | getPageSize |
MusicCollection | getTotal |
Player | GetConfigs |
Player | GetInfo |
Player | GetPosition |
Player | MuteAudio |
Player | MuteVideo |
Player | Pause |
Player | Play |
Player | PreloadWithUrl |
Player | RegisterObserver |
Player | Seek |
Player | SetCanvas |
Player | SetConfigs |
Player | Stop |
Player | UnregisterObserver |
PlayerConfig | GetAbrFallbackLayer |
PlayerConfig | GetAbrSubscriptionLayer |
PlayerConfig | GetAutoPlay |
PlayerConfig | GetLoopCount |
PlayerConfig | GetPlaybackSpeed |
PlayerConfig | GetPlayoutVolume |
PlayerConfig | SetAbrFallbackLayer |
PlayerConfig | SetAbrSubscriptionLayer |
PlayerConfig | SetAutoPlay |
PlayerConfig | SetLoopCount |
PlayerConfig | SetPlaybackSpeed |
PlayerConfig | SetPlayoutVolume |
PlayerInfo | AbrSubscriptionLayer |
PlayerInfo | AudioBitsPerSample |
PlayerInfo | AudioChannels |
PlayerInfo | AudioSampleRate |
PlayerInfo | CurrentUrl |
PlayerInfo | Duration |
PlayerInfo | HasAudio |
PlayerInfo | HasVideo |
PlayerInfo | IsAudioMuted |
PlayerInfo | IsVideoMuted |
PlayerInfo | State |
PlayerInfo | StreamCount |
PlayerInfo | VideoHeight |
PlayerInfo | VideoWidth |
Rte | Destroy |
Rte | GetConfigs |
Rte | GetFromBridge |
Rte | SetConfigs |