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