Windows(C++) API 参考
构建时从公开 SDK 接口定义生成:接口、方法重载、属性、事件、枚举与错误码。
接口概览
本页列出 Windows(C++) 端公开 API 的类、方法、重载、属性、事件与错误码,接口定义与 SDK 包版本一致。
| 核对项 | 数量 |
|---|---|
| 接口 / 类 | 149 |
| 方法 | 688 |
| 方法重载 | 719 |
| 属性 | 668 |
| 枚举 | 158 |
| 错误码常量 | 49 |
可用性
该端 SDK:正式可用。接口定义与 SDK 包版本一致;运行时的能力边界以实际发布的 SDK 包为准。
加入频道核心链路
按 join / leave / publish / subscribe 的典型调用顺序整理;参数表在“最小可运行链路”一节展开。
| 步骤 | 接口 | 方法 | 重载数 |
|---|---|---|---|
| 创建 / 初始化 | ILocalSpatialAudioEngine | initialize | 1 |
| 订阅远端媒体 | ILocalSpatialAudioEngine | muteRemoteAudioStream | 1 |
| 续期 Token | IMusicContentCenter | renewToken | 1 |
| 开启视频与预览 | IRtcEngine | enableVideo | 1 |
| 加入频道 | IRtcEngine | joinChannel | 2 |
| 离开频道 | IRtcEngine | leaveChannel | 2 |
| 频道场景 | IRtcEngine | setChannelProfile | 1 |
| 角色切换 | IRtcEngine | setClientRole | 2 |
| 本地画面 | IRtcEngine | setupLocalVideo | 1 |
最小可运行链路的参数
| 参数 | 类型 | 可选 | 可变参数 |
|---|---|---|---|
config | const LocalSpatialAudioConfig& | 否 | 否 |
uid | uid_t | 否 | 否 |
mute | bool | 否 | 否 |
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& | 否 | 否 |
接口索引
全部接口
AdvancedAudioOptions 0 方法 / 1 属性
| 属性 | 类型 | 只读 |
|---|---|---|
audioProcessingChannels | Optional | 否 |
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 方法 / 11 属性
| 属性 | 类型 | 只读 |
|---|---|---|
type | AUDIO_FRAME_TYPE | 否 |
samplesPerChannel | int | 否 |
bytesPerSample | agora::rtc::BYTES_PER_SAMPLE | 否 |
channels | int | 否 |
samplesPerSec | int | 否 |
buffer | void* | 否 |
renderTimeMs | int64_t | 否 |
avsync_type | int | 否 |
presentationMs | int64_t | 否 |
audioTrackNumber | int | 否 |
rtpTimestamp | uint32_t | 否 |
AudioParams 0 方法 / 4 属性
| 属性 | 类型 | 只读 |
|---|---|---|
sample_rate | int | 否 |
channels | int | 否 |
mode | rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE | 否 |
samples_per_call | int | 否 |
AudioPcmFrame 0 方法 / 6 属性
| 属性 | 类型 | 只读 |
|---|---|---|
capture_timestamp | int64_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 | float* | 否 |
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 | 否 |
cameraFocalLengthType | Optional | 否 |
deviceId | unknown | 否 |
cameraId | unknown | 否 |
followEncodeDimensionRatio | unknown | 否 |
format | VideoFormat | 否 |
Canvas 5 方法 / 0 属性
AddView(view: View*, config: ViewConfig*, err?: rte::Error*): bool
Canvas(rte: Rte*, initial_config?: CanvasInitialConfig*): void
GetConfigs(config: CanvasConfig*, err?: Error*): bool
RemoveView(view: View*, config: ViewConfig*, err?: rte::Error*): bool
SetConfigs(config: CanvasConfig*, err?: Error*): bool方法明细:5 / 5(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
AddView | view: View*, config: ViewConfig*, err?: rte::Error* | bool | 错误码索引 |
Canvas | rte: Rte*, initial_config?: CanvasInitialConfig* | void | 错误码索引 |
GetConfigs | config: CanvasConfig*, err?: Error* | bool | 错误码索引 |
RemoveView | view: View*, config: ViewConfig*, err?: rte::Error* | bool | 错误码索引 |
SetConfigs | config: CanvasConfig*, err?: Error* | bool | 错误码索引 |
CanvasConfig 4 方法 / 0 属性
GetMirrorMode(err?: Error*): VideoMirrorMode
GetRenderMode(err?: Error*): VideoRenderMode
SetMirrorMode(mode: VideoMirrorMode, err?: Error*): void
SetRenderMode(mode: VideoRenderMode, err?: Error*): void方法明细:4 / 4(参数、返回值、错误码)
ChannelMediaInfo 0 方法 / 3 属性
| 属性 | 类型 | 只读 |
|---|---|---|
uid | uid_t | 否 |
channelName | char* | 否 |
token | char* | 否 |
ChannelMediaOptions 0 方法 / 38 属性
| 属性 | 类型 | 只读 |
|---|---|---|
publishCameraTrack | Optional | 否 |
publishSecondaryCameraTrack | Optional | 否 |
publishThirdCameraTrack | Optional | 否 |
publishFourthCameraTrack | Optional | 否 |
publishMicrophoneTrack | Optional | 否 |
publishScreenCaptureVideo | unknown | 否 |
publishScreenCaptureAudio | unknown | 否 |
publishScreenTrack | unknown | 否 |
publishSecondaryScreenTrack | Optional | 否 |
publishThirdScreenTrack | Optional | 否 |
publishFourthScreenTrack | Optional | 否 |
publishCustomAudioTrack | unknown | 否 |
publishCustomAudioTrackId | Optional | 否 |
publishCustomVideoTrack | Optional | 否 |
publishEncodedVideoTrack | Optional | 否 |
publishMediaPlayerAudioTrack | Optional | 否 |
publishMediaPlayerVideoTrack | Optional | 否 |
publishTranscodedVideoTrack | Optional | 否 |
publishMixedAudioTrack | Optional | 否 |
publishLipSyncTrack | Optional | 否 |
autoSubscribeAudio | Optional | 否 |
autoSubscribeVideo | Optional | 否 |
enableAudioRecordingOrPlayout | Optional | 否 |
publishMediaPlayerId | Optional | 否 |
clientRoleType | Optional | 否 |
audienceLatencyLevel | Optional | 否 |
defaultVideoStreamType | Optional | 否 |
channelProfile | Optional | 否 |
audioDelayMs | Optional | 否 |
mediaPlayerAudioDelayMs | Optional | 否 |
token | Optional | 否 |
enableBuiltInMediaEncryption | Optional | 否 |
publishRhythmPlayerTrack | Optional | 否 |
isInteractiveAudience | Optional | 否 |
customVideoTrackId | Optional | 否 |
isAudioFilterable | Optional | 否 |
enableMultipath | Optional | 否 |
preferMultipathType | 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 | 否 |
Config 4 方法 / 4 属性
GetAppId(err?: Error*): std::string
GetJsonParameter(err?: Error*): std::string
SetAppId(app_id: const char*, err?: Error*): void
SetJsonParameter(json_parameter: const char*, err?: Error*): void方法明细:4 / 4(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
GetAppId | err?: Error* | std::string | 错误码索引 |
GetJsonParameter | err?: Error* | std::string | 错误码索引 |
SetAppId | app_id: const char*, err?: Error* | void | 错误码索引 |
SetJsonParameter | json_parameter: const char*, err?: Error* | void | 错误码索引 |
| 属性 | 类型 | 只读 |
|---|---|---|
RteConfigSetAppId | unknown | 否 |
RteConfigSetLogFolder | unknown | 否 |
RteConfigSetCloudProxy | unknown | 否 |
RteConfigSetJsonParameter | unknown | 否 |
ContentInspectConfig 0 方法 / 4 属性
| 属性 | 类型 | 只读 |
|---|---|---|
extraInfo | char* | 否 |
serverConfig | char* | 否 |
modules | ContentInspectModule | 否 |
moduleCount | int | 否 |
ContentInspectModule 0 方法 / 3 属性
| 属性 | 类型 | 只读 |
|---|---|---|
type | CONTENT_INSPECT_TYPE | 否 |
interval | unsigned int | 否 |
position | base::VIDEO_MODULE_POSITION | 否 |
DataStreamConfig 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
syncWithAudio | bool | 否 |
ordered | bool | 否 |
DeviceInfo 0 方法 / 1 属性
| 属性 | 类型 | 只读 |
|---|---|---|
isLowLatencyAudioSupported | bool | 否 |
EchoTestConfiguration 0 方法 / 6 属性
| 属性 | 类型 | 只读 |
|---|---|---|
view | view_t | 否 |
enableAudio | bool | 否 |
enableVideo | bool | 否 |
token | char* | 否 |
channelId | char* | 否 |
intervalInSeconds | int | 否 |
EncodedAudioFrameInfo 0 方法 / 6 属性
| 属性 | 类型 | 只读 |
|---|---|---|
codec | AUDIO_CODEC_TYPE | 否 |
sampleRateHz | int | 否 |
samplesPerChannel | int | 否 |
numberOfChannels | int | 否 |
advancedSettings | EncodedAudioFrameAdvancedSettings | 否 |
captureTimeMs | int64_t | 否 |
EncodedVideoFrameInfo 0 方法 / 10 属性
| 属性 | 类型 | 只读 |
|---|---|---|
codecType | VIDEO_CODEC_TYPE | 否 |
width | int | 否 |
height | int | 否 |
framesPerSecond | int | 否 |
frameType | VIDEO_FRAME_TYPE | 否 |
rotation | VIDEO_ORIENTATION | 否 |
trackId | int | 否 |
captureTimeMs | int64_t | 否 |
decodeTimeMs | int64_t | 否 |
streamType | VIDEO_STREAM_TYPE | 否 |
EncryptionConfig 0 方法 / 4 属性
| 属性 | 类型 | 只读 |
|---|---|---|
encryptionMode | ENCRYPTION_MODE | 否 |
encryptionKey | char* | 否 |
encryptionKdfSalt | uint8_t | 否 |
datastreamEncryptionEnabled | bool | 否 |
Error 2 方法 / 0 属性
Code(): ErrorCode
Message(): unknown方法明细:2 / 2(参数、返回值、错误码)
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 | 否 |
cropLeft | int | 否 |
cropTop | int | 否 |
cropRight | int | 否 |
cropBottom | int | 否 |
rotation | int | 否 |
timestamp | long long | 否 |
eglContext | void* | 否 |
eglType | EGL_CONTEXT_TYPE | 否 |
textureId | int | 否 |
fenceObject | long long | 否 |
matrix | float | 否 |
alphaBuffer | uint8_t* | 否 |
fillAlphaBuffer | bool | 否 |
alphaStitchMode | ALPHA_STITCH_MODE | 否 |
d3d11Texture2d | unknown | 否 |
textureSliceIndex | int | 否 |
colorSpace | ColorSpace | 否 |
FaceShapeAreaOptions 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
shapeArea | FACE_SHAPE_AREA | 否 |
shapeIntensity | int | 否 |
FaceShapeBeautyOptions 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
shapeStyle | FACE_SHAPE_BEAUTY_STYLE | 否 |
styleIntensity | int | 否 |
FilterEffectOptions 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
path | char* | 否 |
strength | float | 否 |
FocalLengthInfo 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
cameraDirection | int | 否 |
focalLengthType | CAMERA_FOCAL_LENGTH_TYPE | 否 |
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 28 方法 / 0 属性
enumeratePlaybackDevices(): unknown
enumerateRecordingDevices(): unknown
followSystemLoopbackDevice(enable: bool): int
followSystemPlaybackDevice(enable: bool): int
followSystemRecordingDevice(enable: bool): int
getLoopbackDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceMute(mute: bool*): int
getPlaybackDeviceVolume(volume: int*): int
getRecordingDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceMute(mute: bool*): int
getRecordingDeviceVolume(volume: int*): int
release(): void
setLoopbackDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setPlaybackDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setPlaybackDeviceMute(mute: bool): int
setPlaybackDeviceVolume(volume: int): int
setRecordingDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setRecordingDeviceMute(mute: bool): int
setRecordingDeviceVolume(volume: int): int
startAudioDeviceLoopbackTest(indicationInterval: int): int
startPlaybackDeviceTest(testAudioFilePath: const char*): int
startRecordingDeviceTest(indicationInterval: int): int
stopAudioDeviceLoopbackTest(): int
stopPlaybackDeviceTest(): int
stopRecordingDeviceTest(): int方法明细:28 / 28(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
enumeratePlaybackDevices | — | unknown | 错误码索引 |
enumerateRecordingDevices | — | unknown | 错误码索引 |
followSystemLoopbackDevice | enable: bool | int | 错误码索引 |
followSystemPlaybackDevice | enable: bool | int | 错误码索引 |
followSystemRecordingDevice | enable: bool | int | 错误码索引 |
getLoopbackDevice | null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | 错误码索引 |
getPlaybackDevice | null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | 错误码索引 |
getPlaybackDeviceInfo | null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH] | int | 错误码索引 |
getPlaybackDeviceMute | mute: bool* | int | 错误码索引 |
getPlaybackDeviceVolume | volume: int* | int | 错误码索引 |
getRecordingDevice | null: char deviceId[MAX_DEVICE_ID_LENGTH] | int | 错误码索引 |
getRecordingDeviceInfo | null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH] | int | 错误码索引 |
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 10 方法 / 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
onPlaybackAudioFrameBeforeMixing(channelId: const char*, userId: base::user_id_t, audioFrame: AudioFrame&): bool
onRecordAudioFrame(channelId: const char*, audioFrame: AudioFrame&): bool方法明细:10 / 10(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
getEarMonitoringAudioParams | — | AudioParams | 错误码索引 |
getMixedAudioParams | — | AudioParams | 错误码索引 |
getObservedAudioFramePosition | — | int | 错误码索引 |
getPlaybackAudioParams | — | AudioParams | 错误码索引 |
getRecordAudioParams | — | AudioParams | 错误码索引 |
onEarMonitoringAudioFrame | audioFrame: AudioFrame& | bool | 错误码索引 |
onMixedAudioFrame | channelId: const char*, audioFrame: AudioFrame& | bool | 错误码索引 |
onPlaybackAudioFrame | channelId: const char*, audioFrame: AudioFrame& | bool | 错误码索引 |
onPlaybackAudioFrameBeforeMixing | channelId: const char*, userId: base::user_id_t, audioFrame: AudioFrame& | bool | 错误码索引 |
onRecordAudioFrame | channelId: const char*, audioFrame: AudioFrame& | 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(参数、返回值、错误码)
ILocalSpatialAudioEngine 16 方法 / 0 属性
clearRemotePositions(): int
initialize(config: const LocalSpatialAudioConfig&): int
muteAllRemoteAudioStreams(mute: bool): int
muteLocalAudioStream(mute: bool): int
muteRemoteAudioStream(uid: uid_t, mute: bool): int
release(): void
removeRemotePosition(uid: uid_t): int
setAudioRecvRange(range: float): int
setDistanceUnit(unit: float): int
setMaxAudioRecvCount(maxCount: int): int
setPlayerAttenuation(playerId: int, attenuation: double, forceSet: bool): int
setRemoteAudioAttenuation(uid: uid_t, attenuation: double, forceSet: bool): int
setZones(zones: const SpatialAudioZone*, zoneCount: unsigned int): int
updatePlayerPositionInfo(playerId: int, positionInfo: const RemoteVoicePositionInfo&): int
updateRemotePosition(uid: uid_t, posInfo: const RemoteVoicePositionInfo&): int
updateSelfPosition(null: const float position[3], null: const float axisForward[3], null: const float axisRight[3], null: const float axisUp[3]): int方法明细:16 / 16(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
clearRemotePositions | — | int | 错误码索引 |
initialize | config: const LocalSpatialAudioConfig& | int | 错误码索引 |
muteAllRemoteAudioStreams | mute: bool | int | 错误码索引 |
muteLocalAudioStream | mute: bool | int | 错误码索引 |
muteRemoteAudioStream | uid: uid_t, mute: bool | int | 错误码索引 |
release | — | void | 错误码索引 |
removeRemotePosition | uid: uid_t | int | 错误码索引 |
setAudioRecvRange | range: float | int | 错误码索引 |
setDistanceUnit | unit: float | int | 错误码索引 |
setMaxAudioRecvCount | maxCount: int | int | 错误码索引 |
setPlayerAttenuation | playerId: int, attenuation: double, forceSet: bool | int | 错误码索引 |
setRemoteAudioAttenuation | uid: uid_t, attenuation: double, forceSet: bool | int | 错误码索引 |
setZones | zones: const SpatialAudioZone*, zoneCount: unsigned int | int | 错误码索引 |
updatePlayerPositionInfo | playerId: int, positionInfo: const RemoteVoicePositionInfo& | int | 错误码索引 |
updateRemotePosition | uid: uid_t, posInfo: const RemoteVoicePositionInfo& | int | 错误码索引 |
updateSelfPosition | null: const float position[3], null: const float axisForward[3], null: const float axisRight[3], null: const float axisUp[3] | int | 错误码索引 |
ImageTrackOptions 0 方法 / 3 属性
| 属性 | 类型 | 只读 |
|---|---|---|
imageUrl | char* | 否 |
fps | int | 否 |
mirrorMode | VIDEO_MIRROR_MODE_TYPE | 否 |
IMediaEngine 12 方法 / 0 属性
createCustomAudioTrack(trackType: rtc::AUDIO_TRACK_TYPE, config: const rtc::AudioTrackConfig&): rtc::track_id_t
destroyCustomAudioTrack(trackId: rtc::track_id_t): int
pullAudioFrame(frame: IAudioFrameObserverBase::AudioFrame*): int
pushAudioFrame(frame: IAudioFrameObserverBase::AudioFrame*, trackId?: rtc::track_id_t): int
pushVideoFrame(frame: base::ExternalVideoFrame*, videoTrackId?: unsigned int): int
registerAudioFrameObserver(observer: IAudioFrameObserver*): int
registerVideoEncodedFrameObserver(observer: IVideoEncodedFrameObserver*): int
registerVideoFrameObserver(observer: IVideoFrameObserver*): int
setExternalAudioSink(enabled: bool, sampleRate: int, channels: int): int
setExternalAudioSource(enabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: bool): int
setExternalRemoteEglContext(eglContext: void*): int
setExternalVideoSource(enabled: bool, useTexture: bool, sourceType?: EXTERNAL_VIDEO_SOURCE_TYPE, encodedVideoOption?: rtc::SenderOptions): int方法明细:12 / 12(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
createCustomAudioTrack | trackType: rtc::AUDIO_TRACK_TYPE, config: const rtc::AudioTrackConfig& | rtc::track_id_t | 错误码索引 |
destroyCustomAudioTrack | trackId: rtc::track_id_t | int | 错误码索引 |
pullAudioFrame | frame: IAudioFrameObserverBase::AudioFrame* | int | 错误码索引 |
pushAudioFrame | frame: IAudioFrameObserverBase::AudioFrame*, trackId?: rtc::track_id_t | int | 错误码索引 |
pushVideoFrame | frame: base::ExternalVideoFrame*, videoTrackId?: unsigned int | int | 错误码索引 |
registerAudioFrameObserver | observer: IAudioFrameObserver* | int | 错误码索引 |
registerVideoEncodedFrameObserver | observer: IVideoEncodedFrameObserver* | int | 错误码索引 |
registerVideoFrameObserver | observer: IVideoFrameObserver* | int | 错误码索引 |
setExternalAudioSink | enabled: bool, sampleRate: int, channels: int | int | 错误码索引 |
setExternalAudioSource | enabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: bool | int | 错误码索引 |
setExternalRemoteEglContext | eglContext: void* | int | 错误码索引 |
setExternalVideoSource | enabled: bool, useTexture: bool, sourceType?: EXTERNAL_VIDEO_SOURCE_TYPE, encodedVideoOption?: rtc::SenderOptions | int | 错误码索引 |
IMediaPlayer 41 方法 / 0 属性
adjustPlayoutVolume(volume: int): int
adjustPublishSignalVolume(volume: int): int
getAudioBufferDelay(delayMs: int32_t&): int
getDuration(duration: int64_t&): int
getMediaPlayerId(): int
getMute(muted: bool&): int
getPlayPosition(pos: int64_t&): int
getPlaySrc(): char*
getPlayoutVolume(volume: int&): int
getPublishSignalVolume(volume: int&): int
getState(): media::base::MEDIA_PLAYER_STATE
getStreamCount(count: int64_t&): int
getStreamInfo(index: int64_t, info: media::base::PlayerStreamInfo*): int
mute(muted: bool): int
open(url: const char*, startPos: int64_t): int
openWithMediaSource(source: const media::base::MediaSource&): int
pause(): int
play(): int
playPreloadedSrc(src: const char*): int
preloadSrc(src: const char*, startPos: int64_t): int
registerAudioFrameObserver(observer: media::IAudioPcmFrameSink*): int
registerAudioFrameObserver(observer: media::IAudioPcmFrameSink*, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE): int
registerPlayerSourceObserver(observer: IMediaPlayerSourceObserver*): int
registerVideoFrameObserver(observer: media::base::IVideoFrameObserver*): int
resume(): int
seek(newPos: int64_t): int
selectAudioTrack(index: int): int
selectMultiAudioTrack(playoutTrackIndex: int, publishTrackIndex: int): int
setAudioDualMonoMode(mode: agora::media::base::AUDIO_DUAL_MONO_MODE): int
setAudioPitch(pitch: int): int
setLoopCount(loopCount: int): int
setPlaybackSpeed(speed: int): int
setPlayerOption(key: const char*, value: int): int
setPlayerOption(key: const char*, value: const char*): int
setRenderMode(renderMode: media::base::RENDER_MODE_TYPE): int
setSpatialAudioParams(params: const SpatialAudioParams&): int
setView(view: media::base::view_t): int
stop(): int
switchSrc(src: const char*, syncPts?: bool): int
unloadSrc(src: const char*): int
unregisterAudioFrameObserver(observer: media::IAudioPcmFrameSink*): int
unregisterPlayerSourceObserver(observer: IMediaPlayerSourceObserver*): int
unregisterVideoFrameObserver(observer: agora::media::base::IVideoFrameObserver*): int方法明细:41 / 41(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
adjustPlayoutVolume | volume: int | int | 错误码索引 |
adjustPublishSignalVolume | volume: int | int | 错误码索引 |
getAudioBufferDelay | delayMs: int32_t& | int | 错误码索引 |
getDuration | duration: int64_t& | int | 错误码索引 |
getMediaPlayerId | — | int | 错误码索引 |
getMute | muted: bool& | int | 错误码索引 |
getPlayPosition | pos: int64_t& | int | 错误码索引 |
getPlaySrc | — | char* | 错误码索引 |
getPlayoutVolume | volume: int& | int | 错误码索引 |
getPublishSignalVolume | volume: int& | int | 错误码索引 |
getState | — | media::base::MEDIA_PLAYER_STATE | 错误码索引 |
getStreamCount | count: int64_t& | int | 错误码索引 |
getStreamInfo | index: int64_t, info: media::base::PlayerStreamInfo* | int | 错误码索引 |
mute | muted: bool | int | 错误码索引 |
open | url: const char*, startPos: int64_t | int | 错误码索引 |
openWithMediaSource | source: const media::base::MediaSource& | int | 错误码索引 |
pause | — | int | 错误码索引 |
play | — | int | 错误码索引 |
playPreloadedSrc | src: const char* | int | 错误码索引 |
preloadSrc | src: const char*, startPos: int64_t | int | 错误码索引 |
registerAudioFrameObserver | observer: media::IAudioPcmFrameSink* | int | 错误码索引 |
registerPlayerSourceObserver | observer: IMediaPlayerSourceObserver* | int | 错误码索引 |
registerVideoFrameObserver | observer: media::base::IVideoFrameObserver* | int | 错误码索引 |
resume | — | int | 错误码索引 |
seek | newPos: int64_t | int | 错误码索引 |
selectAudioTrack | index: int | int | 错误码索引 |
selectMultiAudioTrack | playoutTrackIndex: int, publishTrackIndex: int | int | 错误码索引 |
setAudioDualMonoMode | mode: agora::media::base::AUDIO_DUAL_MONO_MODE | int | 错误码索引 |
setAudioPitch | pitch: int | int | 错误码索引 |
setLoopCount | loopCount: int | int | 错误码索引 |
setPlaybackSpeed | speed: int | int | 错误码索引 |
setPlayerOption | key: const char*, value: int | int | 错误码索引 |
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 12 方法 / 0 属性
enableAutoRemoveCache(enable: bool): int
getCacheDir(path: char*, length: int): int
getCacheFileCount(): int
getMaxCacheFileCount(): int
getMaxCacheFileSize(): int64_t
getMediaPlayerCacheManager(): AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALL
removeAllCaches(): int
removeCacheByUri(uri: const char*): int
removeOldCache(): int
setCacheDir(path: const char*): int
setMaxCacheFileCount(count: int): int
setMaxCacheFileSize(cacheSize: int64_t): int方法明细:12 / 12(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
enableAutoRemoveCache | enable: bool | int | 错误码索引 |
getCacheDir | path: char*, length: int | int | 错误码索引 |
getCacheFileCount | — | int | 错误码索引 |
getMaxCacheFileCount | — | int | 错误码索引 |
getMaxCacheFileSize | — | int64_t | 错误码索引 |
getMediaPlayerCacheManager | — | AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALL | 错误码索引 |
removeAllCaches | — | int | 错误码索引 |
removeCacheByUri | uri: const char* | int | 错误码索引 |
removeOldCache | — | int | 错误码索引 |
setCacheDir | path: const char* | int | 错误码索引 |
setMaxCacheFileCount | count: int | int | 错误码索引 |
setMaxCacheFileSize | cacheSize: int64_t | 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
getMusicCollectionByMusicChartId(requestId: agora::util::AString&, musicChartId: int32_t, page: int32_t, pageSize: int32_t, jsonOption?: const char*): int
getSongSimpleInfo(requestId: agora::util::AString&, songCode: int64_t): int
initialize(configuration: const MusicContentCenterConfiguration&): int
isPreloaded(songCode: int64_t): int
preload(songCode: int64_t, jsonOption: const char*): int
preload(requestId: agora::util::AString&, songCode: int64_t): int
registerEventHandler(eventHandler: IMusicContentCenterEventHandler*): int
release(): void
removeCache(songCode: int64_t): int
renewToken(token: const char*): int
searchMusic(requestId: agora::util::AString&, keyWord: const char*, page: int32_t, pageSize: int32_t, jsonOption?: const char*): int
unregisterEventHandler(): 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 | 错误码索引 |
getMusicCollectionByMusicChartId | requestId: agora::util::AString&, musicChartId: int32_t, page: int32_t, pageSize: int32_t, jsonOption?: const char* | int | 错误码索引 |
getSongSimpleInfo | requestId: agora::util::AString&, songCode: int64_t | int | 错误码索引 |
initialize | configuration: const MusicContentCenterConfiguration& | int | 错误码索引 |
isPreloaded | songCode: int64_t | int | 错误码索引 |
preload | songCode: int64_t, jsonOption: const char* | int | 错误码索引 |
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 257 方法 / 0 属性
addVideoWatermark(watermark: const RtcImage&): int
addVideoWatermark(watermarkUrl: const char*, options: const WatermarkOptions&): int
addVideoWatermark(configs: const WatermarkConfig&): int
adjustAudioMixingPlayoutVolume(volume: int): int
adjustAudioMixingPublishVolume(volume: int): int
adjustAudioMixingVolume(volume: int): int
adjustCustomAudioPlayoutVolume(trackId: track_id_t, volume: int): int
adjustCustomAudioPublishVolume(trackId: track_id_t, volume: int): int
adjustLoopbackSignalVolume(volume: int): int
adjustPlaybackSignalVolume(volume: int): int
adjustRecordingSignalVolume(volume: int): int
adjustUserPlaybackSignalVolume(uid: uid_t, volume: int): int
clearVideoWatermarks(): int
complain(callId: const char*, description: const char*): int
configRhythmPlayer(config: const AgoraRhythmPlayerConfig&): int
createAgoraRtcEngine(): AGORA_API agora::rtc::IRtcEngine*AGORA_CALL
createCustomVideoTrack(): video_track_id_t
createDataStream(streamId: int*, reliable: bool, ordered: bool): int
createDataStream(streamId: int*, config: const DataStreamConfig&): int
createMediaPlayer(): agora_refptr
createMediaRecorder(info: const RecorderStreamInfo&): agora_refptr
createVideoEffectObject(bundlePath: const char*, type?: agora::media::MEDIA_SOURCE_TYPE): agora_refptr
destroyCustomVideoTrack(video_track_id: video_track_id_t): int
destroyMediaPlayer(media_player: agora_refptr): int
destroyMediaRecorder(mediaRecorder: agora_refptr): int
destroyVideoEffectObject(videoEffectObject: agora_refptr): int
disableAudio(): int
disableAudioSpectrumMonitor(): int
disableVideo(): int
enableAudio(): int
enableAudioSpectrumMonitor(intervalInMS?: int): int
enableAudioVolumeIndication(interval: int, smooth: int, reportVad: bool): int
enableCameraCenterStage(enabled: bool): int
enableContentInspect(enabled: bool, config: const media::ContentInspectConfig&): int
enableCustomAudioLocalPlayback(trackId: track_id_t, enabled: bool): int
enableDualStreamMode(enabled: bool): int
enableDualStreamMode(enabled: bool, streamConfig: const SimulcastStreamConfig&): int
enableEncryption(enabled: bool, config: const EncryptionConfig&): int
enableExtension(provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, enable?: bool): int
enableFaceDetection(enabled: bool): int
enableInEarMonitoring(enabled: bool, includeAudioFilters: int): int
enableInstantMediaRendering(): int
enableLocalAudio(enabled: bool): int
enableLocalVideo(enabled: bool): int
enableLoopbackRecording(enabled: bool, deviceName?: const char*): int
enableMultiCamera(enabled: bool, config: const CameraCapturerConfiguration&): int
enableSoundPositionIndication(enabled: bool): int
enableSpatialAudio(enabled: bool): int
enableVideo(): int
enableVideoImageSource(enable: bool, options: const ImageTrackOptions&): int
enableVirtualBackground(enabled: bool, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: agora::media::MEDIA_SOURCE_TYPE): int
enableVoiceAITuner(enabled: bool, type: VOICE_AI_TUNER_TYPE): int
enableWebSdkInteroperability(enabled: bool): int
getAudioDeviceInfo(deviceInfo: DeviceInfo&): int
getAudioMixingCurrentPosition(): int
getAudioMixingDuration(): int
getAudioMixingPlayoutVolume(): int
getAudioMixingPublishVolume(): int
getAudioTrackCount(): int
getCallId(callId: agora::util::AString&): int
getCameraMaxZoomFactor(): float
getConnectionState(): CONNECTION_STATE_TYPE
getCurrentMonotonicTimeInMs(): int64_t
getEffectCurrentPosition(soundId: int): int
getEffectDuration(filePath: const char*): int
getEffectsVolume(): int
getErrorDescription(code: int): char*
getExtensionProperty(provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, key: const char*, value: char*, buf_len: int): int
getFaceShapeAreaOptions(shapeArea: agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA, options: FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
getFaceShapeBeautyOptions(options: FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
getNetworkType(): int
getNtpWallTimeInMs(): uint64_t
getScreenCaptureSources(thumbSize: const SIZE&, iconSize: const SIZE&, includeScreen: const bool): IScreenCaptureSourceList*
getUserInfoByUid(uid: uid_t, userInfo: rtc::UserInfo*): int
getUserInfoByUserAccount(userAccount: const char*, userInfo: rtc::UserInfo*): int
getVersion(build: int*): char*
getVolumeOfEffect(soundId: int): int
initialize(context: const RtcEngineContext&): int
isCameraAutoExposureFaceModeSupported(): bool
isCameraAutoFocusFaceModeSupported(): bool
isCameraCenterStageSupported(): bool
isCameraExposurePositionSupported(): bool
isCameraExposureSupported(): bool
isCameraFaceDetectSupported(): bool
isCameraFocusSupported(): bool
isCameraTorchSupported(): bool
isCameraZoomSupported(): bool
isFeatureAvailableOnDevice(type: FeatureType): bool
isSpeakerphoneEnabled(): bool
joinChannel(token: const char*, channelId: const char*, info: const char*, uid: uid_t): int
joinChannel(token: const char*, channelId: const char*, uid: uid_t, options: const ChannelMediaOptions&): int
joinChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*): int
joinChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&): int
joinChannelWithUserAccountEx(token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*): int
leaveChannel(): int
leaveChannel(options: const LeaveChannelOptions&): int
loadExtensionProvider(path: const char*, unload_after_use?: bool): int
muteAllRemoteAudioStreams(mute: bool): int
muteAllRemoteVideoStreams(mute: bool): int
muteLocalAudioStream(mute: bool): int
muteLocalVideoStream(mute: bool): int
muteRecordingSignal(mute: bool): int
muteRemoteAudioStream(uid: uid_t, mute: bool): int
muteRemoteVideoStream(uid: uid_t, mute: bool): int
pauseAllChannelMediaRelay(): int
pauseAllEffects(): int
pauseAudioMixing(): int
pauseEffect(soundId: int): int
playAllEffects(loopCount: int, pitch: double, pan: double, gain: int, publish?: bool): int
playEffect(soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int): int
preloadChannel(token: const char*, channelId: const char*, uid: uid_t): int
preloadChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*): int
preloadEffect(soundId: int, filePath: const char*, startPos?: int): int
queryCameraFocalLengthCapability(focalLengthInfos: agora::rtc::FocalLengthInfo*, size: int&): int
queryCodecCapability(codecInfo: CodecCapInfo*, size: int&): int
queryDeviceScore(): int
queryInterface(iid: INTERFACE_ID_TYPE, inter: void**): int
queryScreenCaptureCapability(): int
rate(callId: const char*, rating: int, description: const char*): int
registerAudioEncodedFrameObserver(config: const AudioEncodedFrameObserverConfig&, observer: IAudioEncodedFrameObserver*): int
registerAudioSpectrumObserver(observer: agora::media::IAudioSpectrumObserver*): int
registerExtension(provider: const char*, extension: const char*, type?: agora::media::MEDIA_SOURCE_TYPE): int
registerLocalUserAccount(appId: const char*, userAccount: const char*): int
registerMediaMetadataObserver(observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE): int
registerPacketObserver(observer: IPacketObserver*): int
release(callback?: RtcEngineReleaseCallback): AGORA_CPP_API void
removeVideoWatermark(id: const char*): int
renewToken(token: const char*): int
resumeAllChannelMediaRelay(): int
resumeAllEffects(): int
resumeAudioMixing(): int
resumeEffect(soundId: int): int
selectAudioTrack(index: int): int
sendCustomReportMessage(id: const char*, category: const char*, event: const char*, label: const char*, value: int): int
sendStreamMessage(streamId: int, data: const char*, length: size_t): int
setAINSMode(enabled: bool, mode: AUDIO_AINS_MODE): int
setAVSyncSource(channelId: const char*, uid: uid_t): int
setAdvancedAudioOptions(options: AdvancedAudioOptions&, sourceType?: int): int
setAudioEffectParameters(preset: AUDIO_EFFECT_PRESET, param1: int, param2: int): int
setAudioEffectPreset(preset: AUDIO_EFFECT_PRESET): int
setAudioMixingDualMonoMode(mode: media::AUDIO_MIXING_DUAL_MONO_MODE): int
setAudioMixingPitch(pitch: int): int
setAudioMixingPlaybackSpeed(speed: int): int
setAudioMixingPosition(null: int pos /*in ms*/): int
setAudioProfile(profile: AUDIO_PROFILE_TYPE, scenario: AUDIO_SCENARIO_TYPE): int
setAudioProfile(profile: AUDIO_PROFILE_TYPE): int
setAudioScenario(scenario: AUDIO_SCENARIO_TYPE): int
setAudioSessionOperationRestriction(restriction: AUDIO_SESSION_OPERATION_RESTRICTION): int
setBeautyEffectOptions(enabled: bool, options: const BeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setCameraAutoExposureFaceModeEnabled(enabled: bool): int
setCameraAutoFocusFaceModeEnabled(enabled: bool): int
setCameraCapturerConfiguration(config: const CameraCapturerConfiguration&): int
setCameraDeviceOrientation(type: VIDEO_SOURCE_TYPE, orientation: VIDEO_ORIENTATION): int
setCameraExposureFactor(factor: float): int
setCameraExposurePosition(positionXinView: float, positionYinView: float): int
setCameraFocusPositionInPreview(positionX: float, positionY: float): int
setCameraStabilizationMode(mode: CAMERA_STABILIZATION_MODE): int
setCameraTorchOn(isOn: bool): int
setCameraZoomFactor(factor: float): int
setChannelProfile(profile: CHANNEL_PROFILE_TYPE): int
setClientRole(role: CLIENT_ROLE_TYPE): int
setClientRole(role: CLIENT_ROLE_TYPE, options: const ClientRoleOptions&): int
setCloudProxy(proxyType: CLOUD_PROXY_TYPE): int
setColorEnhanceOptions(enabled: bool, options: const ColorEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setDefaultAudioRouteToSpeakerphone(defaultToSpeaker: bool): int
setDualStreamMode(mode: SIMULCAST_STREAM_MODE): int
setDualStreamMode(mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&): int
setEarMonitoringAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setEffectPosition(soundId: int, pos: int): int
setEffectsVolume(volume: int): int
setEnableSpeakerphone(speakerOn: bool): int
setExtensionProperty(provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, key: const char*, value: const char*): int
setExtensionProviderProperty(provider: const char*, key: const char*, value: const char*): int
setExternalMediaProjection(mediaProjection: void*): int
setFaceShapeAreaOptions(options: const FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setFaceShapeBeautyOptions(enabled: bool, options: const FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setFilterEffectOptions(enabled: bool, options: const FilterEffectOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setHeadphoneEQParameters(lowGain: int, highGain: int): int
setHeadphoneEQPreset(preset: HEADPHONE_EQUALIZER_PRESET): int
setInEarMonitoringVolume(volume: int): int
setLocalAccessPoint(config: const LocalAccessPointConfiguration&): int
setLocalRenderMode(renderMode: media::base::RENDER_MODE_TYPE): int
setLocalRenderMode(renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setLocalRenderTargetFps(sourceType: VIDEO_SOURCE_TYPE, targetFps: int): int
setLocalVideoMirrorMode(mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setLocalVoiceEqualization(bandFrequency: AUDIO_EQUALIZATION_BAND_FREQUENCY, bandGain: int): int
setLocalVoiceFormant(formantRatio: double): int
setLocalVoicePitch(pitch: double): int
setLocalVoiceReverb(reverbKey: AUDIO_REVERB_TYPE, value: int): int
setLogFile(filePath: const char*): int
setLogFileSize(fileSizeInKBytes: unsigned int): int
setLogFilter(filter: unsigned int): int
setLogLevel(level: commons::LOG_LEVEL): int
setLowlightEnhanceOptions(enabled: bool, options: const LowlightEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setMixedAudioFrameParameters(sampleRate: int, channel: int, samplesPerCall: int): int
setParameters(parameters: const char*): int
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int): int
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int, samplesPerCall: int): int
setPlaybackAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setRecordingAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setRemoteDefaultVideoStreamType(streamType: VIDEO_STREAM_TYPE): int
setRemoteRenderMode(uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setRemoteRenderTargetFps(targetFps: int): int
setRemoteSubscribeFallbackOption(option: STREAM_FALLBACK_OPTIONS): int
setRemoteUserSpatialAudioParams(uid: uid_t, params: const agora::SpatialAudioParams&): int
setRemoteVideoStreamType(uid: uid_t, streamType: VIDEO_STREAM_TYPE): int
setRemoteVideoSubscriptionOptions(uid: uid_t, options: const VideoSubscriptionOptions&): int
setRemoteVoicePosition(uid: uid_t, pan: double, gain: double): int
setRouteInCommunicationMode(route: int): int
setScreenCaptureContentHint(contentHint: VIDEO_CONTENT_HINT): int
setScreenCaptureScenario(screenScenario: SCREEN_SCENARIO_TYPE): int
setSubscribeAudioAllowlist(uidList: uid_t*, uidNumber: int): int
setSubscribeAudioBlocklist(uidList: uid_t*, uidNumber: int): int
setSubscribeVideoAllowlist(uidList: uid_t*, uidNumber: int): int
setSubscribeVideoBlocklist(uidList: uid_t*, uidNumber: int): int
setVideoDenoiserOptions(enabled: bool, options: const VideoDenoiserOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setVideoEncoderConfiguration(config: const VideoEncoderConfiguration&): int
setVideoScenario(scenarioType: VIDEO_APPLICATION_SCENARIO_TYPE): int
setVoiceBeautifierParameters(preset: VOICE_BEAUTIFIER_PRESET, param1: int, param2: int): int
setVoiceBeautifierPreset(preset: VOICE_BEAUTIFIER_PRESET): int
setVoiceConversionPreset(preset: VOICE_CONVERSION_PRESET): int
setVolumeOfEffect(soundId: int, volume: int): int
setupLocalVideo(canvas: const VideoCanvas&): int
setupRemoteVideo(canvas: const VideoCanvas&): int
startAudioMixing(filePath: const char*, loopback: bool, cycle: int): int
startAudioMixing(filePath: const char*, loopback: bool, cycle: int, startPos: int): int
startAudioRecording(filePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPE): int
startAudioRecording(filePath: const char*, sampleRate: int, quality: AUDIO_RECORDING_QUALITY_TYPE): int
startAudioRecording(config: const AudioRecordingConfiguration&): int
startCameraCapture(sourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration&): int
startEchoTest(config: const EchoTestConfiguration&): int
startLastmileProbeTest(config: const LastmileProbeConfig&): int
startLocalAudioMixer(config: const LocalAudioMixerConfiguration&): int
startLocalVideoTranscoder(config: const LocalTranscoderConfiguration&): int
startMediaRenderingTracing(): int
startOrUpdateChannelMediaRelay(configuration: const ChannelMediaRelayConfiguration&): int
startPreview(): int
startPreview(sourceType: VIDEO_SOURCE_TYPE): int
startRhythmPlayer(sound1: const char*, sound2: const char*, config: const AgoraRhythmPlayerConfig&): int
startRtmpStreamWithTranscoding(url: const char*, transcoding: const LiveTranscoding&): int
startRtmpStreamWithoutTranscoding(url: const char*): int
startScreenCapture(captureParams: const ScreenCaptureParameters2&): int
startScreenCapture(sourceType: VIDEO_SOURCE_TYPE, config: const ScreenCaptureConfiguration&): int
startScreenCaptureByDisplayId(displayId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
startScreenCaptureByScreenRect(screenRect: const Rectangle&, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
startScreenCaptureByWindowId(windowId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
stopAllEffects(): int
stopAudioMixing(): int
stopAudioRecording(): int
stopCameraCapture(sourceType: VIDEO_SOURCE_TYPE): int
stopChannelMediaRelay(): int
stopEchoTest(): int
stopEffect(soundId: int): int
stopLastmileProbeTest(): int
stopLocalAudioMixer(): int
stopLocalVideoTranscoder(): int
stopPreview(): int
stopPreview(sourceType: VIDEO_SOURCE_TYPE): int
stopRhythmPlayer(): int
stopRtmpStream(url: const char*): int
stopScreenCapture(): int
stopScreenCapture(sourceType: VIDEO_SOURCE_TYPE): int
switchCamera(): int
takeSnapshot(uid: uid_t, filePath: const char*): int
takeSnapshot(uid: uid_t, config: const media::SnapshotConfig&): int
unloadAllEffects(): int
unloadEffect(soundId: int): int
unregisterAudioSpectrumObserver(observer: agora::media::IAudioSpectrumObserver*): int
unregisterMediaMetadataObserver(observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE): int
updateChannelMediaOptions(options: const ChannelMediaOptions&): int
updateLocalAudioMixerConfiguration(config: const LocalAudioMixerConfiguration&): int
updateLocalTranscoderConfiguration(config: const LocalTranscoderConfiguration&): int
updatePreloadChannelToken(token: const char*): int
updateRtmpTranscoding(transcoding: const LiveTranscoding&): int
updateScreenCapture(captureParams: const ScreenCaptureParameters2&): int
updateScreenCaptureParameters(captureParams: const ScreenCaptureParameters&): int
updateScreenCaptureRegion(regionRect: const Rectangle&): int方法明细:257 / 257(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
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: uid_t, volume: int | int | 错误码索引 |
clearVideoWatermarks | — | int | 错误码索引 |
complain | callId: const char*, description: const char* | int | 错误码索引 |
configRhythmPlayer | config: const AgoraRhythmPlayerConfig& | int | 错误码索引 |
createAgoraRtcEngine | — | AGORA_API agora::rtc::IRtcEngine*AGORA_CALL | 错误码索引 |
createCustomVideoTrack | — | video_track_id_t | 错误码索引 |
createDataStream | streamId: int*, reliable: bool, ordered: bool | int | 错误码索引 |
createMediaPlayer | — | agora_refptr | 错误码索引 |
createMediaRecorder | info: const RecorderStreamInfo& | agora_refptr | 错误码索引 |
createVideoEffectObject | bundlePath: const char*, type?: agora::media::MEDIA_SOURCE_TYPE | agora_refptr | 错误码索引 |
destroyCustomVideoTrack | video_track_id: video_track_id_t | int | 错误码索引 |
destroyMediaPlayer | media_player: agora_refptr | int | 错误码索引 |
destroyMediaRecorder | mediaRecorder: agora_refptr | int | 错误码索引 |
destroyVideoEffectObject | videoEffectObject: agora_refptr | int | 错误码索引 |
disableAudio | — | int | 错误码索引 |
disableAudioSpectrumMonitor | — | int | 错误码索引 |
disableVideo | — | int | 错误码索引 |
enableAudio | — | int | 错误码索引 |
enableAudioSpectrumMonitor | intervalInMS?: int | int | 错误码索引 |
enableAudioVolumeIndication | interval: int, smooth: int, reportVad: bool | int | 错误码索引 |
enableCameraCenterStage | enabled: bool | int | 错误码索引 |
enableContentInspect | enabled: bool, config: const media::ContentInspectConfig& | int | 错误码索引 |
enableCustomAudioLocalPlayback | trackId: track_id_t, enabled: bool | int | 错误码索引 |
enableDualStreamMode | enabled: bool | int | 错误码索引 |
enableEncryption | enabled: bool, config: const EncryptionConfig& | int | 错误码索引 |
enableExtension | provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, enable?: bool | int | 错误码索引 |
enableFaceDetection | enabled: bool | int | 错误码索引 |
enableInEarMonitoring | enabled: bool, includeAudioFilters: int | int | 错误码索引 |
enableInstantMediaRendering | — | int | 错误码索引 |
enableLocalAudio | enabled: bool | int | 错误码索引 |
enableLocalVideo | enabled: bool | int | 错误码索引 |
enableLoopbackRecording | enabled: bool, deviceName?: const char* | int | 错误码索引 |
enableMultiCamera | enabled: bool, config: const CameraCapturerConfiguration& | int | 错误码索引 |
enableSoundPositionIndication | enabled: bool | int | 错误码索引 |
enableSpatialAudio | enabled: bool | int | 错误码索引 |
enableVideo | — | int | 错误码索引 |
enableVideoImageSource | enable: bool, options: const ImageTrackOptions& | int | 错误码索引 |
enableVirtualBackground | enabled: bool, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
enableVoiceAITuner | enabled: bool, type: VOICE_AI_TUNER_TYPE | int | 错误码索引 |
enableWebSdkInteroperability | enabled: bool | int | 错误码索引 |
getAudioDeviceInfo | deviceInfo: DeviceInfo& | int | 错误码索引 |
getAudioMixingCurrentPosition | — | int | 错误码索引 |
getAudioMixingDuration | — | int | 错误码索引 |
getAudioMixingPlayoutVolume | — | int | 错误码索引 |
getAudioMixingPublishVolume | — | int | 错误码索引 |
getAudioTrackCount | — | int | 错误码索引 |
getCallId | callId: agora::util::AString& | int | 错误码索引 |
getCameraMaxZoomFactor | — | float | 错误码索引 |
getConnectionState | — | CONNECTION_STATE_TYPE | 错误码索引 |
getCurrentMonotonicTimeInMs | — | int64_t | 错误码索引 |
getEffectCurrentPosition | soundId: int | int | 错误码索引 |
getEffectDuration | filePath: const char* | int | 错误码索引 |
getEffectsVolume | — | int | 错误码索引 |
getErrorDescription | code: int | char* | 错误码索引 |
getExtensionProperty | provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, key: const char*, value: char*, buf_len: int | int | 错误码索引 |
getFaceShapeAreaOptions | shapeArea: agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA, options: FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
getFaceShapeBeautyOptions | options: FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
getNetworkType | — | int | 错误码索引 |
getNtpWallTimeInMs | — | uint64_t | 错误码索引 |
getScreenCaptureSources | thumbSize: const SIZE&, iconSize: const SIZE&, includeScreen: const bool | IScreenCaptureSourceList* | 错误码索引 |
getUserInfoByUid | uid: uid_t, userInfo: rtc::UserInfo* | int | 错误码索引 |
getUserInfoByUserAccount | userAccount: const char*, userInfo: rtc::UserInfo* | int | 错误码索引 |
getVersion | build: int* | char* | 错误码索引 |
getVolumeOfEffect | soundId: int | int | 错误码索引 |
initialize | context: const RtcEngineContext& | int | 错误码索引 |
isCameraAutoExposureFaceModeSupported | — | bool | 错误码索引 |
isCameraAutoFocusFaceModeSupported | — | bool | 错误码索引 |
isCameraCenterStageSupported | — | bool | 错误码索引 |
isCameraExposurePositionSupported | — | bool | 错误码索引 |
isCameraExposureSupported | — | bool | 错误码索引 |
isCameraFaceDetectSupported | — | bool | 错误码索引 |
isCameraFocusSupported | — | bool | 错误码索引 |
isCameraTorchSupported | — | bool | 错误码索引 |
isCameraZoomSupported | — | bool | 错误码索引 |
isFeatureAvailableOnDevice | type: FeatureType | bool | 错误码索引 |
isSpeakerphoneEnabled | — | bool | 错误码索引 |
joinChannel | token: const char*, channelId: const char*, info: const char*, uid: uid_t | int | 错误码索引 |
joinChannelWithUserAccount | token: const char*, channelId: const char*, userAccount: const char* | int | 错误码索引 |
joinChannelWithUserAccountEx | token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler* | 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 | uid: uid_t, mute: bool | int | 错误码索引 |
pauseAllChannelMediaRelay | — | int | 错误码索引 |
pauseAllEffects | — | int | 错误码索引 |
pauseAudioMixing | — | int | 错误码索引 |
pauseEffect | soundId: int | int | 错误码索引 |
playAllEffects | loopCount: int, pitch: double, pan: double, gain: int, publish?: bool | int | 错误码索引 |
playEffect | soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int | int | 错误码索引 |
preloadChannel | token: const char*, channelId: const char*, uid: uid_t | int | 错误码索引 |
preloadChannelWithUserAccount | token: const char*, channelId: const char*, userAccount: const char* | int | 错误码索引 |
preloadEffect | soundId: int, filePath: const char*, startPos?: int | int | 错误码索引 |
queryCameraFocalLengthCapability | focalLengthInfos: agora::rtc::FocalLengthInfo*, size: int& | int | 错误码索引 |
queryCodecCapability | codecInfo: CodecCapInfo*, size: int& | int | 错误码索引 |
queryDeviceScore | — | int | 错误码索引 |
queryInterface | iid: INTERFACE_ID_TYPE, inter: void** | int | 错误码索引 |
queryScreenCaptureCapability | — | int | 错误码索引 |
rate | callId: const char*, rating: int, description: const char* | int | 错误码索引 |
registerAudioEncodedFrameObserver | config: const AudioEncodedFrameObserverConfig&, observer: IAudioEncodedFrameObserver* | int | 错误码索引 |
registerAudioSpectrumObserver | observer: agora::media::IAudioSpectrumObserver* | int | 错误码索引 |
registerExtension | provider: const char*, extension: const char*, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
registerLocalUserAccount | appId: const char*, userAccount: const char* | int | 错误码索引 |
registerMediaMetadataObserver | observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE | int | 错误码索引 |
registerPacketObserver | observer: IPacketObserver* | int | 错误码索引 |
release | callback?: RtcEngineReleaseCallback | AGORA_CPP_API void | 错误码索引 |
removeVideoWatermark | id: const char* | int | 错误码索引 |
renewToken | token: const char* | int | 错误码索引 |
resumeAllChannelMediaRelay | — | int | 错误码索引 |
resumeAllEffects | — | int | 错误码索引 |
resumeAudioMixing | — | int | 错误码索引 |
resumeEffect | soundId: int | int | 错误码索引 |
selectAudioTrack | index: int | int | 错误码索引 |
sendCustomReportMessage | id: const char*, category: const char*, event: const char*, label: const char*, value: int | int | 错误码索引 |
sendStreamMessage | streamId: int, data: const char*, length: size_t | int | 错误码索引 |
setAINSMode | enabled: bool, mode: AUDIO_AINS_MODE | int | 错误码索引 |
setAVSyncSource | channelId: const char*, uid: uid_t | int | 错误码索引 |
setAdvancedAudioOptions | options: AdvancedAudioOptions&, sourceType?: int | int | 错误码索引 |
setAudioEffectParameters | preset: AUDIO_EFFECT_PRESET, param1: int, param2: int | int | 错误码索引 |
setAudioEffectPreset | preset: AUDIO_EFFECT_PRESET | int | 错误码索引 |
setAudioMixingDualMonoMode | mode: media::AUDIO_MIXING_DUAL_MONO_MODE | int | 错误码索引 |
setAudioMixingPitch | pitch: int | int | 错误码索引 |
setAudioMixingPlaybackSpeed | speed: int | int | 错误码索引 |
setAudioMixingPosition | null: int pos /*in ms*/ | int | 错误码索引 |
setAudioProfile | profile: AUDIO_PROFILE_TYPE, scenario: AUDIO_SCENARIO_TYPE | int | 错误码索引 |
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 | 错误码索引 |
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*, extensionInfo: const ExtensionInfo&, key: const char*, value: const char* | int | 错误码索引 |
setExtensionProviderProperty | provider: const char*, key: const char*, value: const char* | int | 错误码索引 |
setExternalMediaProjection | mediaProjection: void* | int | 错误码索引 |
setFaceShapeAreaOptions | options: const FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
setFaceShapeBeautyOptions | enabled: bool, options: const FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
setFilterEffectOptions | enabled: bool, options: const FilterEffectOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
setHeadphoneEQParameters | lowGain: int, highGain: int | int | 错误码索引 |
setHeadphoneEQPreset | preset: HEADPHONE_EQUALIZER_PRESET | int | 错误码索引 |
setInEarMonitoringVolume | volume: int | int | 错误码索引 |
setLocalAccessPoint | config: const LocalAccessPointConfiguration& | int | 错误码索引 |
setLocalRenderMode | renderMode: media::base::RENDER_MODE_TYPE | int | 错误码索引 |
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 | uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE | int | 错误码索引 |
setRemoteRenderTargetFps | targetFps: int | int | 错误码索引 |
setRemoteSubscribeFallbackOption | option: STREAM_FALLBACK_OPTIONS | int | 错误码索引 |
setRemoteUserSpatialAudioParams | uid: uid_t, params: const agora::SpatialAudioParams& | int | 错误码索引 |
setRemoteVideoStreamType | uid: uid_t, streamType: VIDEO_STREAM_TYPE | int | 错误码索引 |
setRemoteVideoSubscriptionOptions | uid: uid_t, options: const VideoSubscriptionOptions& | int | 错误码索引 |
setRemoteVoicePosition | uid: uid_t, pan: double, gain: double | int | 错误码索引 |
setRouteInCommunicationMode | route: int | int | 错误码索引 |
setScreenCaptureContentHint | contentHint: VIDEO_CONTENT_HINT | int | 错误码索引 |
setScreenCaptureScenario | screenScenario: SCREEN_SCENARIO_TYPE | int | 错误码索引 |
setSubscribeAudioAllowlist | uidList: uid_t*, uidNumber: int | int | 错误码索引 |
setSubscribeAudioBlocklist | uidList: uid_t*, uidNumber: int | int | 错误码索引 |
setSubscribeVideoAllowlist | uidList: uid_t*, uidNumber: int | int | 错误码索引 |
setSubscribeVideoBlocklist | uidList: uid_t*, uidNumber: int | int | 错误码索引 |
setVideoDenoiserOptions | enabled: bool, options: const VideoDenoiserOptions&, type?: agora::media::MEDIA_SOURCE_TYPE | int | 错误码索引 |
setVideoEncoderConfiguration | config: const VideoEncoderConfiguration& | int | 错误码索引 |
setVideoScenario | scenarioType: VIDEO_APPLICATION_SCENARIO_TYPE | int | 错误码索引 |
setVoiceBeautifierParameters | preset: VOICE_BEAUTIFIER_PRESET, param1: int, param2: int | int | 错误码索引 |
setVoiceBeautifierPreset | preset: VOICE_BEAUTIFIER_PRESET | int | 错误码索引 |
setVoiceConversionPreset | preset: VOICE_CONVERSION_PRESET | int | 错误码索引 |
setVolumeOfEffect | soundId: int, volume: int | int | 错误码索引 |
setupLocalVideo | canvas: const VideoCanvas& | int | 错误码索引 |
setupRemoteVideo | canvas: const VideoCanvas& | int | 错误码索引 |
startAudioMixing | filePath: const char*, loopback: bool, cycle: int | int | 错误码索引 |
startAudioRecording | filePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPE | int | 错误码索引 |
startCameraCapture | sourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration& | int | 错误码索引 |
startEchoTest | config: const EchoTestConfiguration& | int | 错误码索引 |
startLastmileProbeTest | config: const LastmileProbeConfig& | int | 错误码索引 |
startLocalAudioMixer | config: const LocalAudioMixerConfiguration& | int | 错误码索引 |
startLocalVideoTranscoder | config: const LocalTranscoderConfiguration& | int | 错误码索引 |
startMediaRenderingTracing | — | int | 错误码索引 |
startOrUpdateChannelMediaRelay | configuration: const ChannelMediaRelayConfiguration& | int | 错误码索引 |
startPreview | — | int | 错误码索引 |
startRhythmPlayer | sound1: const char*, sound2: const char*, config: const AgoraRhythmPlayerConfig& | int | 错误码索引 |
startRtmpStreamWithTranscoding | url: const char*, transcoding: const LiveTranscoding& | int | 错误码索引 |
startRtmpStreamWithoutTranscoding | url: const char* | int | 错误码索引 |
startScreenCapture | captureParams: const ScreenCaptureParameters2& | int | 错误码索引 |
startScreenCaptureByDisplayId | displayId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters& | int | 错误码索引 |
startScreenCaptureByScreenRect | screenRect: const Rectangle&, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters& | int | 错误码索引 |
startScreenCaptureByWindowId | windowId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters& | int | 错误码索引 |
stopAllEffects | — | int | 错误码索引 |
stopAudioMixing | — | int | 错误码索引 |
stopAudioRecording | — | int | 错误码索引 |
stopCameraCapture | sourceType: VIDEO_SOURCE_TYPE | int | 错误码索引 |
stopChannelMediaRelay | — | int | 错误码索引 |
stopEchoTest | — | int | 错误码索引 |
stopEffect | soundId: int | int | 错误码索引 |
stopLastmileProbeTest | — | int | 错误码索引 |
stopLocalAudioMixer | — | int | 错误码索引 |
stopLocalVideoTranscoder | — | int | 错误码索引 |
stopPreview | — | int | 错误码索引 |
stopRhythmPlayer | — | int | 错误码索引 |
stopRtmpStream | url: const char* | int | 错误码索引 |
stopScreenCapture | — | int | 错误码索引 |
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 88 方法 / 0 属性
RtcEngineReleaseCallback(): unknown
onActiveSpeaker(uid: uid_t): void
onAudioDeviceStateChanged(deviceId: const char*, deviceType: int, deviceState: int): void
onAudioDeviceVolumeChanged(deviceType: MEDIA_DEVICE_TYPE, volume: int, muted: bool): void
onAudioEffectFinished(soundId: int): void
onAudioMixingFinished(): void
onAudioMixingPositionChanged(position: int64_t): void
onAudioMixingStateChanged(state: AUDIO_MIXING_STATE_TYPE, reason: AUDIO_MIXING_REASON_TYPE): void
onAudioPublishStateChanged(channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int): void
onAudioQuality(uid: uid_t, quality: int, delay: unsigned short, lost: unsigned short): void
onAudioRoutingChanged(routing: int): void
onAudioSubscribeStateChanged(channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int): void
onAudioVolumeIndication(speakers: const AudioVolumeInfo*, speakerNumber: unsigned int, totalVolume: int): void
onCameraExposureAreaChanged(x: int, y: int, width: int, height: int): void
onCameraFocusAreaChanged(x: int, y: int, width: int, height: int): void
onCameraReady(): void
onChannelMediaRelayStateChanged(state: int, code: int): void
onClientRoleChangeFailed(reason: CLIENT_ROLE_CHANGE_FAILED_REASON, currentRole: CLIENT_ROLE_TYPE): void
onClientRoleChanged(oldRole: CLIENT_ROLE_TYPE, newRole: CLIENT_ROLE_TYPE, newRoleOptions: const ClientRoleOptions&): void
onConnectionBanned(): void
onConnectionInterrupted(): void
onConnectionLost(): void
onConnectionStateChanged(state: CONNECTION_STATE_TYPE, reason: CONNECTION_CHANGED_REASON_TYPE): void
onEncryptionError(errorType: ENCRYPTION_ERROR_TYPE): void
onError(err: int, msg: const char*): void
onExtensionErrorWithContext(context: const ExtensionContext&, error: int, message: const char*): void
onExtensionEventWithContext(context: const ExtensionContext&, key: const char*, value: const char*): void
onExtensionStartedWithContext(context: const ExtensionContext&): void
onExtensionStoppedWithContext(context: const ExtensionContext&): void
onFacePositionChanged(imageWidth: int, imageHeight: int, vecRectangle: const Rectangle*, vecDistance: const int*, numFaces: int): void
onFirstLocalAudioFramePublished(elapsed: int): void
onFirstLocalVideoFrame(source: VIDEO_SOURCE_TYPE, width: int, height: int, elapsed: int): void
onFirstLocalVideoFramePublished(source: VIDEO_SOURCE_TYPE, elapsed: int): void
onFirstRemoteAudioDecoded(uid: uid_t, elapsed: int): void
onFirstRemoteAudioFrame(uid: uid_t, elapsed: int): void
onFirstRemoteVideoDecoded(uid: uid_t, width: int, height: int, elapsed: int): void
onFirstRemoteVideoFrame(uid: uid_t, width: int, height: int, elapsed: int): void
onJoinChannelSuccess(channel: const char*, uid: uid_t, elapsed: int): void
onLastmileProbeResult(result: const LastmileProbeResult&): void
onLastmileQuality(quality: int): void
onLeaveChannel(stats: const RtcStats&): void
onLocalAudioStateChanged(state: LOCAL_AUDIO_STREAM_STATE, reason: LOCAL_AUDIO_STREAM_REASON): void
onLocalAudioStats(stats: const LocalAudioStats&): void
onLocalUserRegistered(uid: uid_t, userAccount: const char*): void
onLocalVideoEvent(source: VIDEO_SOURCE_TYPE, event: LOCAL_VIDEO_EVENT_TYPE): void
onLocalVideoStateChanged(source: VIDEO_SOURCE_TYPE, state: LOCAL_VIDEO_STREAM_STATE, reason: LOCAL_VIDEO_STREAM_REASON): void
onLocalVideoStats(source: VIDEO_SOURCE_TYPE, stats: const LocalVideoStats&): void
onLocalVideoTranscoderError(stream: const TranscodingVideoStream&, error: VIDEO_TRANSCODER_ERROR): void
onMultipathStats(stats: const MultipathStats&): void
onNetworkQuality(uid: uid_t, txQuality: int, rxQuality: int): void
onNetworkTypeChanged(type: NETWORK_TYPE): void
onPermissionError(permissionType: PERMISSION_TYPE): void
onPermissionGranted(permissionType: agora::rtc::PERMISSION_TYPE): void
onProxyConnected(channel: const char*, uid: uid_t, proxyType: PROXY_TYPE, localProxyIp: const char*, elapsed: int): void
onRejoinChannelSuccess(channel: const char*, uid: uid_t, elapsed: int): void
onRemoteAudioStateChanged(uid: uid_t, state: REMOTE_AUDIO_STATE, reason: REMOTE_AUDIO_STATE_REASON, elapsed: int): void
onRemoteAudioStats(stats: const RemoteAudioStats&): void
onRemoteAudioTransportStats(uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short): void
onRemoteSubscribeFallbackToAudioOnly(uid: uid_t, isFallbackOrRecover: bool): void
onRemoteVideoStateChanged(uid: uid_t, state: REMOTE_VIDEO_STATE, reason: REMOTE_VIDEO_STATE_REASON, elapsed: int): void
onRemoteVideoStats(stats: const RemoteVideoStats&): void
onRemoteVideoTransportStats(uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short): void
onRenewTokenResult(token: const char*, code: RENEW_TOKEN_ERROR_CODE): void
onRequestToken(): void
onRhythmPlayerStateChanged(state: RHYTHM_PLAYER_STATE_TYPE, reason: RHYTHM_PLAYER_REASON): void
onRtcStats(stats: const RtcStats&): void
onRtmpStreamingEvent(url: const char*, eventCode: RTMP_STREAMING_EVENT): void
onRtmpStreamingStateChanged(url: const char*, state: RTMP_STREAM_PUBLISH_STATE, reason: RTMP_STREAM_PUBLISH_REASON): void
onSnapshotTaken(uid: uid_t, filePath: const char*, width: int, height: int, errCode: int): void
onStreamMessage(uid: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_t): void
onStreamMessageError(uid: uid_t, streamId: int, code: int, missed: int, cached: int): void
onTokenPrivilegeWillExpire(token: const char*): void
onTranscodedStreamLayoutInfo(uid: uid_t, width: int, height: int, layoutCount: int, layoutlist: const VideoLayout*): void
onTranscodingUpdated(): void
onUplinkNetworkInfoUpdated(info: const UplinkNetworkInfo&): void
onUserEnableLocalVideo(uid: uid_t, enabled: bool): void
onUserEnableVideo(uid: uid_t, enabled: bool): void
onUserInfoUpdated(uid: uid_t, info: const UserInfo&): void
onUserJoined(uid: uid_t, elapsed: int): void
onUserMuteAudio(uid: uid_t, muted: bool): void
onUserMuteVideo(uid: uid_t, muted: bool): void
onUserOffline(uid: uid_t, reason: USER_OFFLINE_REASON_TYPE): void
onVideoDeviceStateChanged(deviceId: const char*, deviceType: int, deviceState: int): void
onVideoPublishStateChanged(source: VIDEO_SOURCE_TYPE, channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int): void
onVideoRenderingTracingResult(uid: uid_t, currentEvent: MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfo): void
onVideoSizeChanged(sourceType: VIDEO_SOURCE_TYPE, uid: uid_t, width: int, height: int, rotation: int): void
onVideoStopped(): void
onVideoSubscribeStateChanged(channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int): void方法明细:88 / 88(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
RtcEngineReleaseCallback | — | unknown | 错误码索引 |
onActiveSpeaker | uid: uid_t | void | 错误码索引 |
onAudioDeviceStateChanged | deviceId: const char*, deviceType: int, deviceState: int | void | 错误码索引 |
onAudioDeviceVolumeChanged | deviceType: MEDIA_DEVICE_TYPE, volume: int, muted: bool | void | 错误码索引 |
onAudioEffectFinished | soundId: int | void | 错误码索引 |
onAudioMixingFinished | — | void | 错误码索引 |
onAudioMixingPositionChanged | position: int64_t | void | 错误码索引 |
onAudioMixingStateChanged | state: AUDIO_MIXING_STATE_TYPE, reason: AUDIO_MIXING_REASON_TYPE | void | 错误码索引 |
onAudioPublishStateChanged | channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int | void | 错误码索引 |
onAudioQuality | uid: uid_t, quality: int, delay: unsigned short, lost: unsigned short | void | 错误码索引 |
onAudioRoutingChanged | routing: int | void | 错误码索引 |
onAudioSubscribeStateChanged | channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int | void | 错误码索引 |
onAudioVolumeIndication | speakers: const AudioVolumeInfo*, speakerNumber: unsigned int, totalVolume: int | void | 错误码索引 |
onCameraExposureAreaChanged | x: int, y: int, width: int, height: int | void | 错误码索引 |
onCameraFocusAreaChanged | x: int, y: int, width: int, height: int | void | 错误码索引 |
onCameraReady | — | void | 错误码索引 |
onChannelMediaRelayStateChanged | state: int, code: int | void | 错误码索引 |
onClientRoleChangeFailed | reason: CLIENT_ROLE_CHANGE_FAILED_REASON, currentRole: CLIENT_ROLE_TYPE | void | 错误码索引 |
onClientRoleChanged | oldRole: CLIENT_ROLE_TYPE, newRole: CLIENT_ROLE_TYPE, newRoleOptions: const ClientRoleOptions& | void | 错误码索引 |
onConnectionBanned | — | void | 错误码索引 |
onConnectionInterrupted | — | void | 错误码索引 |
onConnectionLost | — | void | 错误码索引 |
onConnectionStateChanged | state: CONNECTION_STATE_TYPE, reason: CONNECTION_CHANGED_REASON_TYPE | void | 错误码索引 |
onEncryptionError | errorType: ENCRYPTION_ERROR_TYPE | void | 错误码索引 |
onError | err: int, msg: const char* | void | 错误码索引 |
onExtensionErrorWithContext | context: const ExtensionContext&, error: int, message: const char* | void | 错误码索引 |
onExtensionEventWithContext | context: const ExtensionContext&, key: const char*, value: const char* | void | 错误码索引 |
onExtensionStartedWithContext | context: const ExtensionContext& | void | 错误码索引 |
onExtensionStoppedWithContext | context: const ExtensionContext& | void | 错误码索引 |
onFacePositionChanged | imageWidth: int, imageHeight: int, vecRectangle: const Rectangle*, vecDistance: const int*, numFaces: int | void | 错误码索引 |
onFirstLocalAudioFramePublished | elapsed: int | void | 错误码索引 |
onFirstLocalVideoFrame | source: VIDEO_SOURCE_TYPE, width: int, height: int, elapsed: int | void | 错误码索引 |
onFirstLocalVideoFramePublished | source: VIDEO_SOURCE_TYPE, elapsed: int | void | 错误码索引 |
onFirstRemoteAudioDecoded | uid: uid_t, elapsed: int | void | 错误码索引 |
onFirstRemoteAudioFrame | uid: uid_t, elapsed: int | void | 错误码索引 |
onFirstRemoteVideoDecoded | uid: uid_t, width: int, height: int, elapsed: int | void | 错误码索引 |
onFirstRemoteVideoFrame | uid: uid_t, width: int, height: int, elapsed: int | void | 错误码索引 |
onJoinChannelSuccess | channel: const char*, uid: uid_t, elapsed: int | void | 错误码索引 |
onLastmileProbeResult | result: const LastmileProbeResult& | void | 错误码索引 |
onLastmileQuality | quality: int | void | 错误码索引 |
onLeaveChannel | stats: const RtcStats& | void | 错误码索引 |
onLocalAudioStateChanged | state: LOCAL_AUDIO_STREAM_STATE, reason: LOCAL_AUDIO_STREAM_REASON | void | 错误码索引 |
onLocalAudioStats | stats: const LocalAudioStats& | void | 错误码索引 |
onLocalUserRegistered | uid: uid_t, userAccount: const char* | void | 错误码索引 |
onLocalVideoEvent | source: VIDEO_SOURCE_TYPE, event: LOCAL_VIDEO_EVENT_TYPE | void | 错误码索引 |
onLocalVideoStateChanged | source: VIDEO_SOURCE_TYPE, state: LOCAL_VIDEO_STREAM_STATE, reason: LOCAL_VIDEO_STREAM_REASON | void | 错误码索引 |
onLocalVideoStats | source: VIDEO_SOURCE_TYPE, stats: const LocalVideoStats& | void | 错误码索引 |
onLocalVideoTranscoderError | stream: const TranscodingVideoStream&, error: VIDEO_TRANSCODER_ERROR | void | 错误码索引 |
onMultipathStats | stats: const MultipathStats& | void | 错误码索引 |
onNetworkQuality | uid: uid_t, txQuality: int, rxQuality: int | void | 错误码索引 |
onNetworkTypeChanged | type: NETWORK_TYPE | void | 错误码索引 |
onPermissionError | permissionType: PERMISSION_TYPE | void | 错误码索引 |
onPermissionGranted | permissionType: agora::rtc::PERMISSION_TYPE | void | 错误码索引 |
onProxyConnected | channel: const char*, uid: uid_t, proxyType: PROXY_TYPE, localProxyIp: const char*, elapsed: int | void | 错误码索引 |
onRejoinChannelSuccess | channel: const char*, uid: uid_t, elapsed: int | void | 错误码索引 |
onRemoteAudioStateChanged | uid: uid_t, state: REMOTE_AUDIO_STATE, reason: REMOTE_AUDIO_STATE_REASON, elapsed: int | void | 错误码索引 |
onRemoteAudioStats | stats: const RemoteAudioStats& | void | 错误码索引 |
onRemoteAudioTransportStats | uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short | void | 错误码索引 |
onRemoteSubscribeFallbackToAudioOnly | uid: uid_t, isFallbackOrRecover: bool | void | 错误码索引 |
onRemoteVideoStateChanged | uid: uid_t, state: REMOTE_VIDEO_STATE, reason: REMOTE_VIDEO_STATE_REASON, elapsed: int | void | 错误码索引 |
onRemoteVideoStats | stats: const RemoteVideoStats& | void | 错误码索引 |
onRemoteVideoTransportStats | uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short | void | 错误码索引 |
onRenewTokenResult | token: const char*, code: RENEW_TOKEN_ERROR_CODE | void | 错误码索引 |
onRequestToken | — | void | 错误码索引 |
onRhythmPlayerStateChanged | state: RHYTHM_PLAYER_STATE_TYPE, reason: RHYTHM_PLAYER_REASON | void | 错误码索引 |
onRtcStats | stats: const RtcStats& | void | 错误码索引 |
onRtmpStreamingEvent | url: const char*, eventCode: RTMP_STREAMING_EVENT | void | 错误码索引 |
onRtmpStreamingStateChanged | url: const char*, state: RTMP_STREAM_PUBLISH_STATE, reason: RTMP_STREAM_PUBLISH_REASON | void | 错误码索引 |
onSnapshotTaken | uid: uid_t, filePath: const char*, width: int, height: int, errCode: int | void | 错误码索引 |
onStreamMessage | uid: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_t | void | 错误码索引 |
onStreamMessageError | uid: uid_t, streamId: int, code: int, missed: int, cached: int | void | 错误码索引 |
onTokenPrivilegeWillExpire | token: const char* | void | 错误码索引 |
onTranscodedStreamLayoutInfo | uid: uid_t, width: int, height: int, layoutCount: int, layoutlist: const VideoLayout* | void | 错误码索引 |
onTranscodingUpdated | — | void | 错误码索引 |
onUplinkNetworkInfoUpdated | info: const UplinkNetworkInfo& | void | 错误码索引 |
onUserEnableLocalVideo | uid: uid_t, enabled: bool | void | 错误码索引 |
onUserEnableVideo | uid: uid_t, enabled: bool | void | 错误码索引 |
onUserInfoUpdated | uid: uid_t, info: const UserInfo& | void | 错误码索引 |
onUserJoined | uid: uid_t, elapsed: int | void | 错误码索引 |
onUserMuteAudio | uid: uid_t, muted: bool | void | 错误码索引 |
onUserMuteVideo | uid: uid_t, muted: bool | void | 错误码索引 |
onUserOffline | uid: uid_t, reason: USER_OFFLINE_REASON_TYPE | void | 错误码索引 |
onVideoDeviceStateChanged | deviceId: const char*, deviceType: int, deviceState: int | void | 错误码索引 |
onVideoPublishStateChanged | source: VIDEO_SOURCE_TYPE, channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int | void | 错误码索引 |
onVideoRenderingTracingResult | uid: uid_t, currentEvent: MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfo | void | 错误码索引 |
onVideoSizeChanged | sourceType: VIDEO_SOURCE_TYPE, uid: uid_t, width: int, height: int, rotation: int | void | 错误码索引 |
onVideoStopped | — | void | 错误码索引 |
onVideoSubscribeStateChanged | channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int | void | 错误码索引 |
IRtcEngineEx 48 方法 / 0 属性
addVideoWatermarkEx(watermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection&): int
addVideoWatermarkEx(config: const WatermarkConfig&, connection: const RtcConnection&): int
adjustUserPlaybackSignalVolumeEx(uid: uid_t, volume: int, connection: const RtcConnection&): int
clearVideoWatermarkEx(connection: const RtcConnection&): int
createDataStreamEx(streamId: int*, reliable: bool, ordered: bool, connection: const RtcConnection&): int
createDataStreamEx(streamId: int*, config: const DataStreamConfig&, connection: const RtcConnection&): int
enableAudioVolumeIndicationEx(interval: int, smooth: int, reportVad: bool, connection: const RtcConnection&): int
enableContentInspectEx(enabled: bool, config: const media::ContentInspectConfig&, connection: const RtcConnection&): int
enableDualStreamModeEx(enabled: bool, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&): int
enableEncryptionEx(connection: const RtcConnection&, enabled: bool, config: const EncryptionConfig&): int
enableLoopbackRecordingEx(connection: const RtcConnection&, enabled: bool, deviceName?: const char*): int
getCallIdEx(callId: agora::util::AString&, connection: const RtcConnection&): int
getConnectionStateEx(connection: const RtcConnection&): CONNECTION_STATE_TYPE
getUserInfoByUidEx(uid: uid_t, userInfo: rtc::UserInfo*, connection: const RtcConnection&): int
getUserInfoByUserAccountEx(userAccount: const char*, userInfo: rtc::UserInfo*, connection: const RtcConnection&): int
joinChannelEx(token: const char*, connection: const RtcConnection&, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*): int
leaveChannelEx(connection: const RtcConnection&): int
leaveChannelEx(connection: const RtcConnection&, options: const LeaveChannelOptions&): int
muteAllRemoteAudioStreamsEx(mute: bool, connection: const RtcConnection&): int
muteAllRemoteVideoStreamsEx(mute: bool, connection: const RtcConnection&): int
muteLocalAudioStreamEx(mute: bool, connection: const RtcConnection&): int
muteLocalVideoStreamEx(mute: bool, connection: const RtcConnection&): int
muteRemoteAudioStreamEx(uid: uid_t, mute: bool, connection: const RtcConnection&): int
muteRemoteVideoStreamEx(uid: uid_t, mute: bool, connection: const RtcConnection&): int
pauseAllChannelMediaRelayEx(connection: const RtcConnection&): int
playEffectEx(connection: const RtcConnection&, soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int): int
preloadEffectEx(connection: const RtcConnection&, soundId: int, filePath: const char*, startPos?: int): int
removeVideoWatermarkEx(id: const char*, connection: const RtcConnection&): int
resumeAllChannelMediaRelayEx(connection: const RtcConnection&): int
sendCustomReportMessageEx(id: const char*, category: const char*, event: const char*, label: const char*, value: int, connection: const RtcConnection&): int
sendStreamMessageEx(streamId: int, data: const char*, length: size_t, connection: const RtcConnection&): int
setDualStreamModeEx(mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&): int
setRemoteRenderModeEx(uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE, connection: const RtcConnection&): int
setRemoteVideoStreamTypeEx(uid: uid_t, streamType: VIDEO_STREAM_TYPE, connection: const RtcConnection&): int
setRemoteVideoSubscriptionOptionsEx(uid: uid_t, options: const VideoSubscriptionOptions&, connection: const RtcConnection&): int
setRemoteVoicePositionEx(uid: uid_t, pan: double, gain: double, connection: const RtcConnection&): int
setSubscribeAudioAllowlistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeAudioBlocklistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeVideoAllowlistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeVideoBlocklistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setVideoEncoderConfigurationEx(config: const VideoEncoderConfiguration&, connection: const RtcConnection&): int
setupRemoteVideoEx(canvas: const VideoCanvas&, connection: const RtcConnection&): int
startMediaRenderingTracingEx(connection: const RtcConnection&): int
startOrUpdateChannelMediaRelayEx(configuration: const ChannelMediaRelayConfiguration&, connection: const RtcConnection&): int
startRtmpStreamWithTranscodingEx(url: const char*, transcoding: const LiveTranscoding&, connection: const RtcConnection&): int
startRtmpStreamWithoutTranscodingEx(url: const char*, connection: const RtcConnection&): int
stopChannelMediaRelayEx(connection: const RtcConnection&): int
stopRtmpStreamEx(url: const char*, connection: const RtcConnection&): int
takeSnapshotEx(connection: const RtcConnection&, uid: uid_t, filePath: const char*): int
takeSnapshotEx(connection: const RtcConnection&, uid: uid_t, config: const media::SnapshotConfig&): int
updateChannelMediaOptionsEx(options: const ChannelMediaOptions&, connection: const RtcConnection&): int
updateRtmpTranscodingEx(transcoding: const LiveTranscoding&, connection: const RtcConnection&): int方法明细:48 / 48(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
addVideoWatermarkEx | watermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection& | int | 错误码索引 |
adjustUserPlaybackSignalVolumeEx | uid: uid_t, volume: int, connection: const RtcConnection& | int | 错误码索引 |
clearVideoWatermarkEx | connection: const RtcConnection& | int | 错误码索引 |
createDataStreamEx | streamId: int*, reliable: bool, ordered: bool, connection: const RtcConnection& | int | 错误码索引 |
enableAudioVolumeIndicationEx | interval: int, smooth: int, reportVad: bool, connection: const RtcConnection& | int | 错误码索引 |
enableContentInspectEx | enabled: bool, config: const media::ContentInspectConfig&, connection: const RtcConnection& | int | 错误码索引 |
enableDualStreamModeEx | enabled: bool, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection& | int | 错误码索引 |
enableEncryptionEx | connection: const RtcConnection&, enabled: bool, config: const EncryptionConfig& | int | 错误码索引 |
enableLoopbackRecordingEx | connection: const RtcConnection&, enabled: bool, deviceName?: const char* | int | 错误码索引 |
getCallIdEx | callId: agora::util::AString&, connection: const RtcConnection& | int | 错误码索引 |
getConnectionStateEx | connection: const RtcConnection& | CONNECTION_STATE_TYPE | 错误码索引 |
getUserInfoByUidEx | uid: uid_t, userInfo: rtc::UserInfo*, connection: const RtcConnection& | int | 错误码索引 |
getUserInfoByUserAccountEx | userAccount: const char*, userInfo: rtc::UserInfo*, connection: const RtcConnection& | int | 错误码索引 |
joinChannelEx | token: const char*, connection: const RtcConnection&, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler* | int | 错误码索引 |
leaveChannelEx | connection: const RtcConnection& | int | 错误码索引 |
muteAllRemoteAudioStreamsEx | mute: bool, connection: const RtcConnection& | int | 错误码索引 |
muteAllRemoteVideoStreamsEx | mute: bool, connection: const RtcConnection& | int | 错误码索引 |
muteLocalAudioStreamEx | mute: bool, connection: const RtcConnection& | int | 错误码索引 |
muteLocalVideoStreamEx | mute: bool, connection: const RtcConnection& | int | 错误码索引 |
muteRemoteAudioStreamEx | uid: uid_t, mute: bool, connection: const RtcConnection& | int | 错误码索引 |
muteRemoteVideoStreamEx | uid: uid_t, mute: bool, connection: const RtcConnection& | int | 错误码索引 |
pauseAllChannelMediaRelayEx | connection: const RtcConnection& | int | 错误码索引 |
playEffectEx | connection: const RtcConnection&, soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int | int | 错误码索引 |
preloadEffectEx | connection: const RtcConnection&, soundId: int, filePath: const char*, startPos?: int | int | 错误码索引 |
removeVideoWatermarkEx | id: const char*, connection: const RtcConnection& | int | 错误码索引 |
resumeAllChannelMediaRelayEx | connection: const RtcConnection& | int | 错误码索引 |
sendCustomReportMessageEx | id: const char*, category: const char*, event: const char*, label: const char*, value: int, connection: const RtcConnection& | int | 错误码索引 |
sendStreamMessageEx | streamId: int, data: const char*, length: size_t, connection: const RtcConnection& | int | 错误码索引 |
setDualStreamModeEx | mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection& | int | 错误码索引 |
setRemoteRenderModeEx | uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE, connection: const RtcConnection& | int | 错误码索引 |
setRemoteVideoStreamTypeEx | uid: uid_t, streamType: VIDEO_STREAM_TYPE, connection: const RtcConnection& | int | 错误码索引 |
setRemoteVideoSubscriptionOptionsEx | uid: uid_t, options: const VideoSubscriptionOptions&, connection: const RtcConnection& | int | 错误码索引 |
setRemoteVoicePositionEx | uid: uid_t, pan: double, gain: double, connection: const RtcConnection& | int | 错误码索引 |
setSubscribeAudioAllowlistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | 错误码索引 |
setSubscribeAudioBlocklistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | 错误码索引 |
setSubscribeVideoAllowlistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | 错误码索引 |
setSubscribeVideoBlocklistEx | uidList: uid_t*, uidNumber: int, connection: const RtcConnection& | int | 错误码索引 |
setVideoEncoderConfigurationEx | config: const VideoEncoderConfiguration&, connection: const RtcConnection& | int | 错误码索引 |
setupRemoteVideoEx | canvas: const VideoCanvas&, connection: const RtcConnection& | int | 错误码索引 |
startMediaRenderingTracingEx | connection: const RtcConnection& | int | 错误码索引 |
startOrUpdateChannelMediaRelayEx | configuration: const ChannelMediaRelayConfiguration&, connection: const RtcConnection& | int | 错误码索引 |
startRtmpStreamWithTranscodingEx | url: const char*, transcoding: const LiveTranscoding&, connection: const RtcConnection& | int | 错误码索引 |
startRtmpStreamWithoutTranscodingEx | url: const char*, connection: const RtcConnection& | int | 错误码索引 |
stopChannelMediaRelayEx | connection: const RtcConnection& | int | 错误码索引 |
stopRtmpStreamEx | url: const char*, connection: const RtcConnection& | int | 错误码索引 |
takeSnapshotEx | connection: const RtcConnection&, uid: uid_t, filePath: const char* | int | 错误码索引 |
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 deviceNameUTF8[MAX_DEVICE_ID_LENGTH], null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]): int
release(): void
setDevice(null: const char deviceIdUTF8[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 deviceIdUTF8[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 deviceIdUTF8[MAX_DEVICE_ID_LENGTH] | int | 错误码索引 |
IVideoEffectObject 10 方法 / 0 属性
addOrUpdateVideoEffect(nodeId: uint32_t, templateName: const char*): int
getVideoEffectBoolParam(option: const char*, key: const char*): bool
getVideoEffectFloatParam(option: const char*, key: const char*): float
getVideoEffectIntParam(option: const char*, key: const char*): int
performVideoEffectAction(nodeId: uint32_t, actionId: VIDEO_EFFECT_ACTION): int
removeVideoEffect(nodeId: uint32_t): int
setVideoEffectBoolParam(option: const char*, key: const char*, param: bool): int
setVideoEffectFloatParam(option: const char*, key: const char*, param: float): int
setVideoEffectIntParam(option: const char*, key: const char*, param: int): int
setVideoEffectStringParam(option: const char*, key: const char*, param: const char*): int方法明细:10 / 10(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
addOrUpdateVideoEffect | nodeId: uint32_t, templateName: const char* | int | 错误码索引 |
getVideoEffectBoolParam | option: const char*, key: const char* | bool | 错误码索引 |
getVideoEffectFloatParam | option: const char*, key: const char* | float | 错误码索引 |
getVideoEffectIntParam | option: const char*, key: const char* | int | 错误码索引 |
performVideoEffectAction | nodeId: uint32_t, actionId: VIDEO_EFFECT_ACTION | int | 错误码索引 |
removeVideoEffect | nodeId: uint32_t | int | 错误码索引 |
setVideoEffectBoolParam | option: const char*, key: const char*, param: bool | int | 错误码索引 |
setVideoEffectFloatParam | option: const char*, key: const char*, param: float | int | 错误码索引 |
setVideoEffectIntParam | option: const char*, key: const char*, param: int | int | 错误码索引 |
setVideoEffectStringParam | option: const char*, key: const char*, param: const char* | int | 错误码索引 |
IVideoEncodedFrameObserver 1 方法 / 0 属性
onEncodedVideoFrameReceived(channelId: const char*, uid: rtc::uid_t, imageBuffer: const uint8_t*, length: size_t, videoEncodedFrameInfo: const rtc::EncodedVideoFrameInfo&): bool方法明细:1 / 1(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
onEncodedVideoFrameReceived | channelId: const char*, 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 | int | 否 |
lowLatency | bool | 否 |
videoGop | int | 否 |
videoCodecProfile | VIDEO_CODEC_PROFILE_TYPE | 否 |
backgroundColor | unsigned int | 否 |
videoCodecType | VIDEO_CODEC_TYPE_FOR_STREAM | 否 |
userCount | unsigned int | 否 |
transcodingUsers | TranscodingUser* | 否 |
transcodingExtraInfo | char* | 否 |
metadata | char* | 否 |
watermark | RtcImage* | 否 |
watermarkCount | unsigned int | 否 |
backgroundImage | RtcImage* | 否 |
backgroundImageCount | unsigned int | 否 |
audioSampleRate | AUDIO_SAMPLE_RATE_TYPE | 否 |
audioBitrate | int | 否 |
audioChannels | int | 否 |
audioCodecProfile | AUDIO_CODEC_PROFILE_TYPE | 否 |
advancedFeatures | LiveStreamAdvancedFeature* | 否 |
advancedFeatureCount | unsigned int | 否 |
LocalAccessPointConfiguration 0 方法 / 8 属性
| 属性 | 类型 | 只读 |
|---|---|---|
ipList | char** | 否 |
ipListSize | int | 否 |
domainList | char** | 否 |
domainListSize | int | 否 |
verifyDomainName | char* | 否 |
mode | LOCAL_PROXY_MODE | 否 |
advancedConfig | AdvancedConfigInfo | 否 |
disableAut | bool | 否 |
LocalAudioMixerConfiguration 0 方法 / 3 属性
| 属性 | 类型 | 只读 |
|---|---|---|
streamCount | unsigned int | 否 |
audioInputStreams | MixedAudioStream* | 否 |
syncWithLocalMic | bool | 否 |
LocalAudioStats 0 方法 / 9 属性
| 属性 | 类型 | 只读 |
|---|---|---|
numChannels | int | 否 |
sentSampleRate | int | 否 |
sentBitrate | int | 否 |
internalCodec | int | 否 |
txPacketLossRate | unsigned short | 否 |
audioDeviceDelay | int | 否 |
audioPlayoutDelay | int | 否 |
earMonitorDelay | int | 否 |
aecEstimatedDelay | int | 否 |
LocalSpatialAudioConfig 0 方法 / 1 属性
| 属性 | 类型 | 只读 |
|---|---|---|
rtcEngine | agora::rtc::IRtcEngine* | 否 |
LocalTranscoderConfiguration 0 方法 / 4 属性
| 属性 | 类型 | 只读 |
|---|---|---|
streamCount | unsigned int | 否 |
videoInputStreams | TranscodingVideoStream* | 否 |
videoOutputConfiguration | VideoEncoderConfiguration | 否 |
syncWithPrimaryCamera | bool | 否 |
LocalVideoStats 0 方法 / 24 属性
| 属性 | 类型 | 只读 |
|---|---|---|
uid | uid_t | 否 |
sentBitrate | int | 否 |
sentFrameRate | int | 否 |
captureFrameRate | int | 否 |
captureFrameWidth | int | 否 |
captureFrameHeight | int | 否 |
regulatedCaptureFrameRate | int | 否 |
regulatedCaptureFrameWidth | int | 否 |
regulatedCaptureFrameHeight | int | 否 |
encoderOutputFrameRate | int | 否 |
encodedFrameWidth | int | 否 |
encodedFrameHeight | int | 否 |
rendererOutputFrameRate | int | 否 |
targetBitrate | int | 否 |
targetFrameRate | int | 否 |
qualityAdaptIndication | QUALITY_ADAPT_INDICATION | 否 |
encodedBitrate | int | 否 |
encodedFrameCount | int | 否 |
codecType | VIDEO_CODEC_TYPE | 否 |
txPacketLossRate | unsigned short | 否 |
captureBrightnessLevel | CAPTURE_BRIGHTNESS_LEVEL_TYPE | 否 |
dualStreamEnabled | bool | 否 |
hwEncoderAccelerating | int | 否 |
simulcastDimensions | VideoDimensions | 否 |
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 属性
| 属性 | 类型 | 只读 |
|---|---|---|
mode | LOW_LIGHT_ENHANCE_MODE | 否 |
level | LOW_LIGHT_ENHANCE_LEVEL | 否 |
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 | 否 |
MultipathStats 0 方法 / 8 属性
| 属性 | 类型 | 只读 |
|---|---|---|
lanTxBytes | uint32_t | 否 |
lanRxBytes | uint32_t | 否 |
wifiTxBytes | uint32_t | 否 |
wifiRxBytes | uint32_t | 否 |
mobileTxBytes | uint32_t | 否 |
mobileRxBytes | uint32_t | 否 |
activePathNum | int | 否 |
pathStats | PathStats* | 否 |
Music 0 方法 / 14 属性
| 属性 | 类型 | 只读 |
|---|---|---|
songCode | int64_t | 否 |
name | char* | 否 |
singer | char* | 否 |
poster | char* | 否 |
releaseTime | char* | 否 |
durationS | int32_t | 否 |
type | int32_t | 否 |
pitchType | int32_t | 否 |
lyricCount | int32_t | 否 |
lyricList | int32_t* | 否 |
climaxSegmentCount | int32_t | 否 |
climaxSegmentList | ClimaxSegment* | 否 |
mvPropertyCount | int32_t | 否 |
mvPropertyList | MvProperty* | 否 |
MusicCacheInfo 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
songCode | int64_t | 否 |
status | MUSIC_CACHE_STATUS_TYPE | 否 |
MusicChartCollection 2 方法 / 0 属性
get(index: int): MusicChartInfo*
getCount(): int方法明细:2 / 2(参数、返回值、错误码)
MusicChartInfo 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
chartName | char* | 否 |
id | int32_t | 否 |
MusicCollection 5 方法 / 0 属性
getCount(): int
getMusic(index: int32_t): Music*
getPage(): int
getPageSize(): int
getTotal(): int方法明细:5 / 5(参数、返回值、错误码)
MusicContentCenterConfiguration 0 方法 / 5 属性
| 属性 | 类型 | 只读 |
|---|---|---|
appId | unknown | 否 |
token | unknown | 否 |
mccUid | int64_t | 否 |
maxCacheSize | int32_t | 否 |
eventHandler | IMusicContentCenterEventHandler* | 否 |
Packet 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
buffer | unsigned char* | 否 |
size | unsigned int | 否 |
PathStats 0 方法 / 3 属性
| 属性 | 类型 | 只读 |
|---|---|---|
type | MultipathType | 否 |
txKBitRate | int | 否 |
rxKBitRate | int | 否 |
Player 18 方法 / 0 属性
GetConfigs(config: PlayerConfig*, err?: Error*): bool
GetInfo(info: PlayerInfo*, err?: Error*): bool
GetPosition(err?: Error*): uint64_t
GetStats(cb: std::function): void
MuteAudio(mute: bool, err?: Error*): bool
MuteVideo(mute: bool, err?: Error*): bool
OpenWithUrl(url: const char*, start_time: uint64_t, cb: std::function): void
Pause(err?: Error*): bool
Play(err?: Error*): bool
Player(self: Rte*, config?: PlayerInitialConfig*): void
PreloadWithUrl(url: const char*, err?: Error*): bool
RegisterObserver(observer: PlayerObserver*, err?: Error*): bool
Seek(new_time: uint64_t, err?: Error*): bool
SetCanvas(canvas: Canvas*, err?: Error*): bool
SetConfigs(config: PlayerConfig*, err?: Error*): bool
Stop(err?: Error*): bool
SwitchWithUrl(url: const char*, sync_pts: bool, cb: std::function): void
UnregisterObserver(observer: PlayerObserver*, err?: Error*): bool方法明细:18 / 18(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
GetConfigs | config: PlayerConfig*, err?: Error* | bool | 错误码索引 |
GetInfo | info: PlayerInfo*, err?: Error* | bool | 错误码索引 |
GetPosition | err?: Error* | uint64_t | 错误码索引 |
GetStats | cb: std::function | void | 错误码索引 |
MuteAudio | mute: bool, err?: Error* | bool | 错误码索引 |
MuteVideo | mute: bool, err?: Error* | bool | 错误码索引 |
OpenWithUrl | url: const char*, start_time: uint64_t, cb: std::function | void | 错误码索引 |
Pause | err?: Error* | bool | 错误码索引 |
Play | err?: Error* | bool | 错误码索引 |
Player | self: Rte*, config?: PlayerInitialConfig* | void | 错误码索引 |
PreloadWithUrl | url: const char*, err?: Error* | bool | 错误码索引 |
RegisterObserver | observer: PlayerObserver*, err?: Error* | bool | 错误码索引 |
Seek | new_time: uint64_t, err?: Error* | bool | 错误码索引 |
SetCanvas | canvas: Canvas*, err?: Error* | bool | 错误码索引 |
SetConfigs | config: PlayerConfig*, err?: Error* | bool | 错误码索引 |
Stop | err?: Error* | bool | 错误码索引 |
SwitchWithUrl | url: const char*, sync_pts: bool, cb: std::function | void | 错误码索引 |
UnregisterObserver | observer: PlayerObserver*, err?: Error* | bool | 错误码索引 |
PlayerConfig 12 方法 / 0 属性
GetAbrFallbackLayer(err?: Error*): AbrFallbackLayer
GetAbrSubscriptionLayer(err?: Error*): AbrSubscriptionLayer
GetAutoPlay(err?: Error*): bool
GetLoopCount(err?: Error*): int32_t
GetPlaybackSpeed(err?: Error*): int32_t
GetPlayoutVolume(err?: Error*): int32_t
SetAbrFallbackLayer(abr_fallback_layer: AbrFallbackLayer, err?: Error*): void
SetAbrSubscriptionLayer(abr_subscription_layer: AbrSubscriptionLayer, err?: Error*): void
SetAutoPlay(auto_play: bool, err?: Error*): void
SetLoopCount(count: int32_t, err?: Error*): void
SetPlaybackSpeed(speed: int32_t, err?: Error*): void
SetPlayoutVolume(volume: int32_t, err?: Error*): void方法明细:12 / 12(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
GetAbrFallbackLayer | err?: Error* | AbrFallbackLayer | 错误码索引 |
GetAbrSubscriptionLayer | err?: Error* | AbrSubscriptionLayer | 错误码索引 |
GetAutoPlay | err?: Error* | bool | 错误码索引 |
GetLoopCount | err?: Error* | int32_t | 错误码索引 |
GetPlaybackSpeed | err?: Error* | int32_t | 错误码索引 |
GetPlayoutVolume | err?: Error* | int32_t | 错误码索引 |
SetAbrFallbackLayer | abr_fallback_layer: AbrFallbackLayer, err?: Error* | void | 错误码索引 |
SetAbrSubscriptionLayer | abr_subscription_layer: AbrSubscriptionLayer, err?: Error* | void | 错误码索引 |
SetAutoPlay | auto_play: bool, err?: Error* | void | 错误码索引 |
SetLoopCount | count: int32_t, err?: Error* | void | 错误码索引 |
SetPlaybackSpeed | speed: int32_t, err?: Error* | void | 错误码索引 |
SetPlayoutVolume | volume: int32_t, err?: Error* | void | 错误码索引 |
PlayerInfo 14 方法 / 0 属性
AbrSubscriptionLayer(): AbrSubscriptionLayer
AudioBitsPerSample(): int
AudioChannels(): int
AudioSampleRate(): int
CurrentUrl(): std::string
Duration(): size_t
HasAudio(): bool
HasVideo(): bool
IsAudioMuted(): bool
IsVideoMuted(): bool
State(): RtePlayerState
StreamCount(): size_t
VideoHeight(): int
VideoWidth(): int方法明细:14 / 14(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
AbrSubscriptionLayer | — | AbrSubscriptionLayer | 错误码索引 |
AudioBitsPerSample | — | int | 错误码索引 |
AudioChannels | — | int | 错误码索引 |
AudioSampleRate | — | int | 错误码索引 |
CurrentUrl | — | std::string | 错误码索引 |
Duration | — | size_t | 错误码索引 |
HasAudio | — | bool | 错误码索引 |
HasVideo | — | bool | 错误码索引 |
IsAudioMuted | — | bool | 错误码索引 |
IsVideoMuted | — | bool | 错误码索引 |
State | — | RtePlayerState | 错误码索引 |
StreamCount | — | size_t | 错误码索引 |
VideoHeight | — | int | 错误码索引 |
VideoWidth | — | int | 错误码索引 |
PlayerObserver 7 方法 / 0 属性
onAudioVolumeIndication(volume: int32_t): void
onEvent(event: PlayerEvent): void
onMetadata(type: PlayerMetadataType, data: const uint8_t*, length: size_t): void
onPlayerInfoUpdated(info: const PlayerInfo*): void
onPositionChanged(curr_time: uint64_t, utc_time: uint64_t): void
onResolutionChanged(width: int, height: int): void
onStateChanged(old_state: PlayerState, new_state: PlayerState, err: rte::Error*): void方法明细:7 / 7(参数、返回值、错误码)
| 方法 | 参数 | 返回值 | 错误 |
|---|---|---|---|
onAudioVolumeIndication | volume: int32_t | void | 错误码索引 |
onEvent | event: PlayerEvent | void | 错误码索引 |
onMetadata | type: PlayerMetadataType, data: const uint8_t*, length: size_t | void | 错误码索引 |
onPlayerInfoUpdated | info: const PlayerInfo* | void | 错误码索引 |
onPositionChanged | curr_time: uint64_t, utc_time: uint64_t | void | 错误码索引 |
onResolutionChanged | width: int, height: int | void | 错误码索引 |
onStateChanged | old_state: PlayerState, new_state: PlayerState, err: rte::Error* | void | 错误码索引 |
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 方法 / 19 属性
| 属性 | 类型 | 只读 |
|---|---|---|
uid | uid_t | 否 |
quality | int | 否 |
networkTransportDelay | int | 否 |
jitterBufferDelay | int | 否 |
audioLossRate | int | 否 |
numChannels | int | 否 |
receivedSampleRate | int | 否 |
receivedBitrate | int | 否 |
totalFrozenTime | int | 否 |
frozenRate | int | 否 |
mosValue | int | 否 |
frozenRateByCustomPlcCount | uint32_t | 否 |
plcCount | uint32_t | 否 |
totalActiveTime | int | 否 |
publishDuration | int | 否 |
qoeQuality | int | 否 |
qualityChangedReason | int | 否 |
rxAudioBytes | unsigned int | 否 |
e2eDelay | int | 否 |
RemoteVideoStats 0 方法 / 19 属性
| 属性 | 类型 | 只读 |
|---|---|---|
uid | uid_t | 否 |
delay | unknown | 否 |
e2eDelay | int | 否 |
width | int | 否 |
height | int | 否 |
receivedBitrate | int | 否 |
decoderInputFrameRate | int | 否 |
decoderOutputFrameRate | int | 否 |
rendererOutputFrameRate | int | 否 |
frameLossRate | int | 否 |
packetLossRate | int | 否 |
rxStreamType | VIDEO_STREAM_TYPE | 否 |
totalFrozenTime | int | 否 |
frozenRate | int | 否 |
avSyncTimeMs | int | 否 |
totalActiveTime | int | 否 |
publishDuration | int | 否 |
mosValue | int | 否 |
rxVideoBytes | unsigned int | 否 |
RemoteVoicePositionInfo 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
position | float | 否 |
forward | float | 否 |
RtcConnection 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
channelId | char* | 否 |
localUid | uid_t | 否 |
RtcEngineContext 0 方法 / 12 属性
| 属性 | 类型 | 只读 |
|---|---|---|
eventHandler | IRtcEngineEventHandler* | 否 |
appId | char* | 否 |
context | void* | 否 |
channelProfile | CHANNEL_PROFILE_TYPE | 否 |
license | char* | 否 |
audioScenario | AUDIO_SCENARIO_TYPE | 否 |
areaCode | unsigned int | 否 |
logConfig | commons::LogConfig | 否 |
threadPriority | Optional | 否 |
useExternalEglContext | bool | 否 |
domainLimit | bool | 否 |
autoRegisterAgoraExtensions | bool | 否 |
RtcImage 0 方法 / 7 属性
| 属性 | 类型 | 只读 |
|---|---|---|
url | char* | 否 |
x | int | 否 |
y | int | 否 |
width | int | 否 |
height | int | 否 |
zOrder | int | 否 |
alpha | double | 否 |
RtcStats 0 方法 / 33 属性
| 属性 | 类型 | 只读 |
|---|---|---|
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 | 否 |
userCount | unsigned int | 否 |
cpuAppUsage | double | 否 |
cpuTotalUsage | double | 否 |
gatewayRtt | int | 否 |
memoryAppUsageRatio | double | 否 |
memoryTotalUsageRatio | double | 否 |
memoryAppUsageInKbytes | int | 否 |
connectTimeMs | int | 否 |
firstAudioPacketDuration | int | 否 |
firstVideoPacketDuration | int | 否 |
firstVideoKeyFramePacketDuration | int | 否 |
packetsBeforeFirstKeyFramePacket | int | 否 |
firstAudioPacketDurationAfterUnmute | int | 否 |
firstVideoPacketDurationAfterUnmute | int | 否 |
firstVideoKeyFramePacketDurationAfterUnmute | int | 否 |
firstVideoKeyFrameDecodedDurationAfterUnmute | int | 否 |
firstVideoKeyFrameRenderedDurationAfterUnmute | int | 否 |
txPacketLossRate | int | 否 |
rxPacketLossRate | int | 否 |
Rte 6 方法 / 0 属性
Destroy(err?: Error*): bool
GetConfigs(config: Config*, err?: Error*): bool
GetFromBridge(err?: Error*): Rte
InitMediaEngine(cb: std::function, err?: Error*): bool
Rte(config?: InitialConfig*): void
SetConfigs(config: Config*, err?: Error*): bool方法明细:6 / 6(参数、返回值、错误码)
RtePlayerStats 0 方法 / 4 属性
| 属性 | 类型 | 只读 |
|---|---|---|
video_decode_frame_rate | int | 否 |
video_render_frame_rate | int | 否 |
video_bitrate | int | 否 |
audio_bitrate | 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 | view_t* | 否 |
excludeWindowCount | int | 否 |
highLightWidth | int | 否 |
highLightColor | unsigned int | 否 |
enableHighLight | bool | 否 |
ScreenCaptureParameters2 0 方法 / 4 属性
| 属性 | 类型 | 只读 |
|---|---|---|
captureAudio | bool | 否 |
audioParams | ScreenAudioParameters | 否 |
captureVideo | bool | 否 |
videoParams | ScreenVideoParameters | 否 |
ScreenCaptureSourceInfo 0 方法 / 12 属性
| 属性 | 类型 | 只读 |
|---|---|---|
type | ScreenCaptureSourceType | 否 |
sourceId | int64_t | 否 |
sourceName | char* | 否 |
thumbImage | ThumbImageBuffer | 否 |
iconImage | ThumbImageBuffer | 否 |
processPath | char* | 否 |
sourceTitle | char* | 否 |
primaryMonitor | bool | 否 |
isOccluded | bool | 否 |
position | Rectangle | 否 |
minimizeWindow | unknown | 否 |
sourceDisplayId | int64_t | 否 |
ScreenVideoParameters 0 方法 / 4 属性
| 属性 | 类型 | 只读 |
|---|---|---|
dimensions | VideoDimensions | 否 |
frameRate | int | 否 |
bitrate | int | 否 |
contentHint | VIDEO_CONTENT_HINT | 否 |
SegmentationProperty 0 方法 / 3 属性
| 属性 | 类型 | 只读 |
|---|---|---|
modelType | SEG_MODEL_TYPE | 否 |
greenCapacity | float | 否 |
screenColorType | SCREEN_COLOR_TYPE | 否 |
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 | uid_t | 否 |
x | int | 否 |
y | int | 否 |
width | int | 否 |
height | int | 否 |
zOrder | int | 否 |
alpha | double | 否 |
audioChannel | int | 否 |
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 方法 / 1 属性
| 属性 | 类型 | 只读 |
|---|---|---|
uid | agora::rtc::uid_t | 否 |
UserInfo 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
uid | uid_t | 否 |
userAccount | char | 否 |
VideoCanvas 0 方法 / 12 属性
| 属性 | 类型 | 只读 |
|---|---|---|
uid | uid_t | 否 |
subviewUid | uid_t | 否 |
view | view_t | 否 |
backgroundColor | uint32_t | 否 |
renderMode | media::base::RENDER_MODE_TYPE | 否 |
mirrorMode | VIDEO_MIRROR_MODE_TYPE | 否 |
setupMode | VIDEO_VIEW_SETUP_MODE | 否 |
sourceType | VIDEO_SOURCE_TYPE | 否 |
mediaPlayerId | int | 否 |
cropArea | Rectangle | 否 |
enableAlphaMask | bool | 否 |
position | media::base::VIDEO_MODULE_POSITION | 否 |
VideoDenoiserOptions 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
mode | VIDEO_DENOISER_MODE | 否 |
level | VIDEO_DENOISER_LEVEL | 否 |
VideoDimensions 0 方法 / 2 属性
| 属性 | 类型 | 只读 |
|---|---|---|
width | int | 否 |
height | int | 否 |
VideoEncoderConfiguration 0 方法 / 9 属性
| 属性 | 类型 | 只读 |
|---|---|---|
codecType | VIDEO_CODEC_TYPE | 否 |
dimensions | VideoDimensions | 否 |
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 方法 / 23 属性
| 属性 | 类型 | 只读 |
|---|---|---|
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 | 否 |
alphaBuffer | uint8_t* | 否 |
alphaStitchMode | ALPHA_STITCH_MODE | 否 |
pixelBuffer | void* | 否 |
metaInfo | IVideoFrameMetaInfo* | 否 |
colorSpace | ColorSpace | 否 |
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 | 否 |
WatermarkBuffer 0 方法 / 5 属性
| 属性 | 类型 | 只读 |
|---|---|---|
width | int | 否 |
height | int | 否 |
length | int | 否 |
format | media::base::VIDEO_PIXEL_FORMAT | 否 |
buffer | uint8_t* | 否 |
WatermarkConfig 0 方法 / 7 属性
| 属性 | 类型 | 只读 |
|---|---|---|
id | char* | 否 |
type | WATERMARK_SOURCE_TYPE | 否 |
buffer | WatermarkBuffer | 否 |
timestamp | WatermarkTimestamp | 否 |
literal | WatermarkLiteral | 否 |
imageUrl | char* | 否 |
options | WatermarkOptions | 否 |
WatermarkOptions 0 方法 / 6 属性
| 属性 | 类型 | 只读 |
|---|---|---|
visibleInPreview | bool | 否 |
positionInLandscapeMode | Rectangle | 否 |
positionInPortraitMode | Rectangle | 否 |
watermarkRatio | WatermarkRatio | 否 |
mode | WATERMARK_FIT_MODE | 否 |
zOrder | int | 否 |
WatermarkRatio 0 方法 / 3 属性
| 属性 | 类型 | 只读 |
|---|---|---|
xRatio | float | 否 |
yRatio | float | 否 |
widthRatio | float | 否 |
枚举
| 枚举 | 成员数 | 示例值 |
|---|---|---|
ALPHA_STITCH_MODE | 5 | NO_ALPHA_STITCH = 0 |
AREA_CODE | 7 | AREA_CODE_CN = 1 |
AUDIENCE_LATENCY_LEVEL_TYPE | 2 | AUDIENCE_LATENCY_LEVEL_LOW_LATENCY = 1 |
AUDIO_AINS_MODE | 3 | AINS_MODE_BALANCED = 0 |
AUDIO_CODEC_PROFILE_TYPE | 3 | AUDIO_CODEC_PROFILE_LC_AAC = 0 |
AUDIO_CODEC_TYPE | 10 | AUDIO_CODEC_OPUS = 1 |
AUDIO_DUAL_MONO_MODE | 4 | AUDIO_DUAL_MONO_STEREO = 0 |
AUDIO_EFFECT_PRESET | 21 | AUDIO_EFFECT_OFF = 0 |
AUDIO_ENCODED_FRAME_OBSERVER_POSITION | 3 | AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD = 1 |
AUDIO_ENCODING_TYPE | 11 | AUDIO_ENCODING_TYPE_AAC_16000_LOW = 65793 |
AUDIO_EQUALIZATION_BAND_FREQUENCY | 10 | AUDIO_EQUALIZATION_BAND_31 = 0 |
AUDIO_FILE_RECORDING_TYPE | 3 | AUDIO_FILE_RECORDING_MIC = 1 |
AUDIO_FRAME_TYPE | 1 | FRAME_TYPE_PCM16 = 0 |
AUDIO_MIXING_DUAL_MONO_MODE | 4 | AUDIO_MIXING_DUAL_MONO_AUTO = 0 |
AUDIO_MIXING_REASON_TYPE | 8 | AUDIO_MIXING_REASON_CAN_NOT_OPEN = 701 |
AUDIO_MIXING_STATE_TYPE | 4 | AUDIO_MIXING_STATE_PLAYING = 710 |
AUDIO_PROFILE_TYPE | 8 | AUDIO_PROFILE_DEFAULT = 0 |
AUDIO_RECORDING_QUALITY_TYPE | 4 | AUDIO_RECORDING_QUALITY_LOW = 0 |
AUDIO_REVERB_TYPE | 5 | AUDIO_REVERB_DRY_LEVEL = 0 |
AUDIO_SAMPLE_RATE_TYPE | 3 | AUDIO_SAMPLE_RATE_32000 = 32000 |
AUDIO_SCENARIO_TYPE | 7 | AUDIO_SCENARIO_DEFAULT = 0 |
AUDIO_SESSION_OPERATION_RESTRICTION | 5 | AUDIO_SESSION_OPERATION_RESTRICTION_NONE = 0 |
AUDIO_SOURCE_TYPE | 8 | AUDIO_SOURCE_MICROPHONE = 0 |
AUDIO_TRACK_TYPE | 3 | AUDIO_TRACK_INVALID = -1 |
AudioRoute | 12 | ROUTE_DEFAULT = -1 |
BACKGROUND_BLUR_DEGREE | 3 | BLUR_DEGREE_LOW = 1 |
BACKGROUND_SOURCE_TYPE | 5 | BACKGROUND_NONE = 0 |
CAMERA_DIRECTION | 2 | CAMERA_REAR = 0 |
CAMERA_FOCAL_LENGTH_TYPE | 4 | CAMERA_FOCAL_LENGTH_DEFAULT = 0 |
CAMERA_STABILIZATION_MODE | 6 | CAMERA_STABILIZATION_MODE_OFF = -1 |
CAPTURE_BRIGHTNESS_LEVEL_TYPE | 4 | CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1 |
CHANNEL_MEDIA_RELAY_ERROR | 12 | RELAY_OK = 0 |
CHANNEL_MEDIA_RELAY_STATE | 4 | RELAY_STATE_IDLE = 0 |
CHANNEL_PROFILE_TYPE | 5 | CHANNEL_PROFILE_COMMUNICATION = 0 |
CLIENT_ROLE_CHANGE_FAILED_REASON | 4 | CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS = 1 |
CLIENT_ROLE_TYPE | 2 | CLIENT_ROLE_BROADCASTER = 1 |
CLOUD_PROXY_TYPE | 2 | NONE_PROXY = 0 |
CODEC_CAP_MASK | 5 | CODEC_CAP_MASK_NONE = 0 |
COMPRESSION_PREFERENCE | 3 | PREFER_COMPRESSION_AUTO = -1 |
CONNECTION_CHANGED_REASON_TYPE | 25 | CONNECTION_CHANGED_CONNECTING = 0 |
CONNECTION_STATE_TYPE | 7 | CONNECTION_STATE_DISCONNECTED = 1 |
CONTENT_INSPECT_TYPE | 4 | CONTENT_INSPECT_INVALID = 0 |
DEGRADATION_PREFERENCE | 6 | MAINTAIN_AUTO = -1 |
EAR_MONITORING_FILTER_TYPE | 4 | EAR_MONITORING_FILTER_NONE = null |
EGL_CONTEXT_TYPE | 2 | EGL_CONTEXT10 = 0 |
ENCODING_PREFERENCE | 3 | PREFER_AUTO = -1 |
ENCRYPTION_ERROR_TYPE | 5 | ENCRYPTION_ERROR_INTERNAL_FAILURE = 0 |
ENCRYPTION_MODE | 9 | AES_128_XTS = 1 |
ERROR_CODE_TYPE | 49 | ERR_OK = 0 |
EXPERIENCE_POOR_REASON | 5 | EXPERIENCE_REASON_NONE = 0 |
EXPERIENCE_QUALITY_TYPE | 2 | EXPERIENCE_QUALITY_GOOD = 0 |
EXTERNAL_VIDEO_SOURCE_TYPE | 2 | VIDEO_FRAME = 0 |
FACE_SHAPE_AREA | 32 | FACE_SHAPE_AREA_NONE = -1 |
FACE_SHAPE_BEAUTY_STYLE | 3 | FACE_SHAPE_BEAUTY_STYLE_FEMALE = 0 |
FeatureType | 2 | VIDEO_VIRTUAL_BACKGROUND = 1 |
FRAME_RATE | 7 | FRAME_RATE_FPS_1 = 1 |
HEADPHONE_EQUALIZER_PRESET | 3 | HEADPHONE_EQUALIZER_OFF = 0 |
INTERFACE_ID_TYPE | 14 | AGORA_IID_AUDIO_DEVICE_MANAGER = 1 |
LASTMILE_PROBE_RESULT_STATE | 3 | LASTMILE_PROBE_RESULT_COMPLETE = 1 |
LIGHTENING_CONTRAST_LEVEL | 3 | LIGHTENING_CONTRAST_LOW = 0 |
LOCAL_AUDIO_STREAM_REASON | 11 | LOCAL_AUDIO_STREAM_REASON_OK = 0 |
LOCAL_AUDIO_STREAM_STATE | 4 | LOCAL_AUDIO_STREAM_STATE_STOPPED = 0 |
LOCAL_PROXY_MODE | 2 | ConnectivityFirst = 0 |
LOCAL_VIDEO_EVENT_TYPE | 4 | LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN = 1 |
LOCAL_VIDEO_STREAM_REASON | 31 | LOCAL_VIDEO_STREAM_REASON_OK = 0 |
LOCAL_VIDEO_STREAM_STATE | 4 | LOCAL_VIDEO_STREAM_STATE_STOPPED = 0 |
LOG_FILTER_TYPE | 7 | LOG_FILTER_OFF = 0 |
LOG_LEVEL | 7 | LOG_LEVEL_NONE = 0 |
LOW_LIGHT_ENHANCE_LEVEL | 2 | LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0 |
LOW_LIGHT_ENHANCE_MODE | 2 | LOW_LIGHT_ENHANCE_AUTO = 0 |
MAX_DEVICE_ID_LENGTH_TYPE | 1 | MAX_DEVICE_ID_LENGTH = 512 |
MAX_USER_ACCOUNT_LENGTH_TYPE | 1 | MAX_USER_ACCOUNT_LENGTH = 256 |
MEDIA_DEVICE_STATE_TYPE | 6 | MEDIA_DEVICE_STATE_IDLE = 0 |
MEDIA_DEVICE_TYPE | 8 | UNKNOWN_AUDIO_DEVICE = -1 |
MEDIA_PLAYER_EVENT | 17 | PLAYER_EVENT_SEEK_BEGIN = 0 |
MEDIA_PLAYER_METADATA_TYPE | 2 | PLAYER_METADATA_TYPE_UNKNOWN = 0 |
MEDIA_PLAYER_REASON | 18 | PLAYER_REASON_NONE = 0 |
MEDIA_PLAYER_STATE | 9 | PLAYER_STATE_IDLE = 0 |
MEDIA_SOURCE_TYPE | 15 | AUDIO_PLAYOUT_SOURCE = 0 |
MEDIA_STREAM_TYPE | 4 | STREAM_TYPE_UNKNOWN = 0 |
MEDIA_TRACE_EVENT | 2 | MEDIA_TRACE_EVENT_VIDEO_RENDERED = 0 |
MediaRecorderContainerFormat | 1 | FORMAT_MP4 = 1 |
MediaRecorderStreamType | 3 | STREAM_TYPE_AUDIO = 1 |
METADATA_TYPE | 2 | UNKNOWN_METADATA = -1 |
MultipathMode | 1 | Duplicate = 0 |
MultipathType | 4 | LAN = 0 |
MUSIC_CACHE_STATUS_TYPE | 2 | MUSIC_CACHE_STATUS_TYPE_CACHED = 0 |
MusicContentCenterStateReason | 8 | kMusicContentCenterReasonOk = 0 |
MusicPlayMode | 3 | kMusicPlayModeOriginal = 0 |
NETWORK_TYPE | 8 | NETWORK_TYPE_UNKNOWN = -1 |
ORIENTATION_MODE | 3 | ORIENTATION_MODE_ADAPTIVE = 0 |
PERMISSION_TYPE | 3 | RECORD_AUDIO = 0 |
PLAYER_PRELOAD_EVENT | 3 | PLAYER_PRELOAD_EVENT_BEGIN = 0 |
PreloadState | 4 | kPreloadStateCompleted = 0 |
PROXY_TYPE | 7 | NONE_PROXY_TYPE = 0 |
QUALITY_ADAPT_INDICATION | 3 | ADAPT_NONE = 0 |
QUALITY_TYPE | 9 | QUALITY_UNKNOWN = 0 |
RAW_AUDIO_FRAME_OP_MODE_TYPE | 2 | RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0 |
RecorderReasonCode | 5 | RECORDER_REASON_NONE = 0 |
RecorderState | 3 | RECORDER_STATE_ERROR = -1 |
RecorderStreamType | 2 | RTC = 0 |
REMOTE_AUDIO_STATE | 5 | REMOTE_AUDIO_STATE_STOPPED = 0 |
REMOTE_AUDIO_STATE_REASON | 10 | REMOTE_AUDIO_REASON_INTERNAL = 0 |
REMOTE_VIDEO_STATE | 5 | REMOTE_VIDEO_STATE_STOPPED = 0 |
REMOTE_VIDEO_STATE_REASON | 12 | REMOTE_VIDEO_STATE_REASON_INTERNAL = 0 |
RENDER_MODE_TYPE | 3 | RENDER_MODE_HIDDEN = 1 |
RENEW_TOKEN_ERROR_CODE | 7 | RENEW_TOKEN_SUCCESS = 0 |
RHYTHM_PLAYER_REASON | 5 | RHYTHM_PLAYER_REASON_OK = 0 |
RHYTHM_PLAYER_STATE_TYPE | 5 | RHYTHM_PLAYER_STATE_IDLE = 810 |
RteAbrFallbackLayer | 9 | kRteAbrFallbackDisabled = 0 |
RteAbrSubscriptionLayer | 8 | kRteAbrSubscriptionHigh = 0 |
RteErrorCode | 7 | kRteOk = 0 |
RtePlayerEvent | 21 | kRtePlayerEventSeekBegin = 0 |
RtePlayerMetadataType | 1 | kRtePlayerMetadataTypeSei = 0 |
RtePlayerState | 8 | kRtePlayerStateIdle = 0 |
RteVideoMirrorMode | 3 | kRteVideoMirrorModeAuto = 0 |
RteVideoRenderMode | 2 | kRteVideoRenderModeHidden = 0 |
RTMP_STREAM_LIFE_CYCLE_TYPE | 2 | RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL = 1 |
RTMP_STREAM_PUBLISH_REASON | 17 | RTMP_STREAM_PUBLISH_REASON_OK = 0 |
RTMP_STREAM_PUBLISH_STATE | 6 | RTMP_STREAM_PUBLISH_STATE_IDLE = 0 |
RTMP_STREAMING_EVENT | 4 | RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1 |
SCREEN_CAPTURE_FRAMERATE_CAPABILITY | 3 | SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS = 0 |
SCREEN_COLOR_TYPE | 3 | SCREEN_COLOR_AUTO = 0 |
SCREEN_SCENARIO_TYPE | 4 | SCREEN_SCENARIO_DOCUMENT = 1 |
ScreenCaptureSourceType | 4 | ScreenCaptureSourceType_Unknown = -1 |
SEG_MODEL_TYPE | 2 | SEG_MODEL_AI = 1 |
SIMULCAST_STREAM_MODE | 3 | AUTO_SIMULCAST_STREAM = -1 |
STREAM_FALLBACK_OPTIONS | 9 | STREAM_FALLBACK_OPTION_DISABLED = 0 |
STREAM_PUBLISH_STATE | 4 | PUB_STATE_IDLE = 0 |
STREAM_SUBSCRIBE_STATE | 4 | SUB_STATE_IDLE = 0 |
USER_OFFLINE_REASON_TYPE | 3 | USER_OFFLINE_QUIT = 0 |
VIDEO_APPLICATION_SCENARIO_TYPE | 5 | APPLICATION_SCENARIO_GENERAL = 0 |
VIDEO_BUFFER_TYPE | 3 | VIDEO_BUFFER_RAW_DATA = 1 |
VIDEO_CODEC_CAPABILITY_LEVEL | 5 | CODEC_CAPABILITY_LEVEL_UNSPECIFIED = -1 |
VIDEO_CODEC_PROFILE_TYPE | 3 | VIDEO_CODEC_PROFILE_BASELINE = 66 |
VIDEO_CODEC_TYPE | 8 | VIDEO_CODEC_NONE = 0 |
VIDEO_CODEC_TYPE_FOR_STREAM | 2 | VIDEO_CODEC_H264_FOR_STREAM = 1 |
VIDEO_CONTENT_HINT | 3 | CONTENT_HINT_NONE = null |
VIDEO_DENOISER_LEVEL | 2 | VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0 |
VIDEO_DENOISER_MODE | 2 | VIDEO_DENOISER_AUTO = 0 |
VIDEO_EFFECT_ACTION | 2 | SAVE = 1 |
VIDEO_EFFECT_NODE_ID | 4 | BEAUTY = 1 |
VIDEO_FRAME_PROCESS_MODE | 2 | PROCESS_MODE_READ_ONLY = null |
VIDEO_FRAME_TYPE | 6 | VIDEO_FRAME_TYPE_BLANK_FRAME = 0 |
VIDEO_MIRROR_MODE_TYPE | 3 | VIDEO_MIRROR_MODE_AUTO = 0 |
VIDEO_MODULE_POSITION | 4 | POSITION_POST_CAPTURER = 1 |
VIDEO_ORIENTATION | 4 | VIDEO_ORIENTATION_0 = 0 |
VIDEO_PIXEL_FORMAT | 14 | VIDEO_PIXEL_DEFAULT = 0 |
VIDEO_SOURCE_TYPE | 19 | VIDEO_SOURCE_CAMERA_PRIMARY = 0 |
VIDEO_STREAM_TYPE | 8 | VIDEO_STREAM_HIGH = 0 |
VIDEO_TRANSCODER_ERROR | 6 | VT_ERR_VIDEO_SOURCE_NOT_READY = 1 |
VIDEO_VIEW_SETUP_MODE | 3 | VIDEO_VIEW_SETUP_REPLACE = 0 |
VOICE_AI_TUNER_TYPE | 10 | VOICE_AI_TUNER_MATURE_MALE = 0 |
VOICE_BEAUTIFIER_PRESET | 14 | VOICE_BEAUTIFIER_OFF = 0 |
VOICE_CONVERSION_PRESET | 16 | VOICE_CONVERSION_OFF = 0 |
WARN_CODE_TYPE | 33 | WARN_INVALID_VIEW = 8 |
WATERMARK_FIT_MODE | 2 | FIT_MODE_COVER_POSITION = 0 |
WATERMARK_SOURCE_TYPE | 4 | IMAGE = 0 |
ALPHA_STITCH_MODE 5 个成员
| 成员 | 值 |
|---|---|
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 | 1 |
AREA_CODE_NA | 2 |
AREA_CODE_EU | 4 |
AREA_CODE_AS | 8 |
AREA_CODE_JP | 16 |
AREA_CODE_IN | 32 |
AREA_CODE_GLOB | 4294967295 |
AUDIENCE_LATENCY_LEVEL_TYPE 2 个成员
| 成员 | 值 |
|---|---|
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 |
AUDIO_CODEC_PROFILE_HE_AAC_V2 | 2 |
AUDIO_CODEC_TYPE 10 个成员
| 成员 | 值 |
|---|---|
AUDIO_CODEC_OPUS | 1 |
AUDIO_CODEC_PCMA | 3 |
AUDIO_CODEC_PCMU | 4 |
AUDIO_CODEC_G722 | 5 |
AUDIO_CODEC_AACLC | 8 |
AUDIO_CODEC_HEAAC | 9 |
AUDIO_CODEC_JC1 | 10 |
AUDIO_CODEC_HEAAC2 | 11 |
AUDIO_CODEC_LPCNET | 12 |
AUDIO_CODEC_OPUSMC | 13 |
AUDIO_DUAL_MONO_MODE 4 个成员
| 成员 | 值 |
|---|---|
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 | 0 |
ROOM_ACOUSTICS_KTV | 33620224 |
ROOM_ACOUSTICS_VOCAL_CONCERT | 33620480 |
ROOM_ACOUSTICS_STUDIO | 33620736 |
ROOM_ACOUSTICS_PHONOGRAPH | 33620992 |
ROOM_ACOUSTICS_VIRTUAL_STEREO | 33621248 |
ROOM_ACOUSTICS_SPACIAL | 33621504 |
ROOM_ACOUSTICS_ETHEREAL | 33621760 |
ROOM_ACOUSTICS_3D_VOICE | 33622016 |
ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND | 33622272 |
ROOM_ACOUSTICS_CHORUS | 33623296 |
VOICE_CHANGER_EFFECT_UNCLE | 33685760 |
VOICE_CHANGER_EFFECT_OLDMAN | 33686016 |
VOICE_CHANGER_EFFECT_BOY | 33686272 |
VOICE_CHANGER_EFFECT_SISTER | 33686528 |
VOICE_CHANGER_EFFECT_GIRL | 33686784 |
VOICE_CHANGER_EFFECT_PIGKING | 33687040 |
VOICE_CHANGER_EFFECT_HULK | 33687296 |
STYLE_TRANSFORMATION_RNB | 33751296 |
STYLE_TRANSFORMATION_POPULAR | 33751552 |
PITCH_CORRECTION | 33816832 |
AUDIO_ENCODED_FRAME_OBSERVER_POSITION 3 个成员
| 成员 | 值 |
|---|---|
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 | 65793 |
AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM | 65794 |
AUDIO_ENCODING_TYPE_AAC_32000_LOW | 66049 |
AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM | 66050 |
AUDIO_ENCODING_TYPE_AAC_32000_HIGH | 66051 |
AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM | 66306 |
AUDIO_ENCODING_TYPE_AAC_48000_HIGH | 66307 |
AUDIO_ENCODING_TYPE_OPUS_16000_LOW | 131329 |
AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM | 131330 |
AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM | 131842 |
AUDIO_ENCODING_TYPE_OPUS_48000_HIGH | 131843 |
AUDIO_EQUALIZATION_BAND_FREQUENCY 10 个成员
| 成员 | 值 |
|---|---|
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 8 个成员
| 成员 | 值 |
|---|---|
AUDIO_MIXING_REASON_CAN_NOT_OPEN | 701 |
AUDIO_MIXING_REASON_TOO_FREQUENT_CALL | 702 |
AUDIO_MIXING_REASON_INTERRUPTED_EOF | 703 |
AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED | 721 |
AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED | 723 |
AUDIO_MIXING_REASON_STOPPED_BY_USER | 724 |
AUDIO_MIXING_REASON_RESUMED_BY_USER | 726 |
AUDIO_MIXING_REASON_OK | 0 |
AUDIO_MIXING_STATE_TYPE 4 个成员
| 成员 | 值 |
|---|---|
AUDIO_MIXING_STATE_PLAYING | 710 |
AUDIO_MIXING_STATE_PAUSED | 711 |
AUDIO_MIXING_STATE_STOPPED | 713 |
AUDIO_MIXING_STATE_FAILED | 714 |
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 | 7 |
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_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 | 11 |
AUDIO_SESSION_OPERATION_RESTRICTION 5 个成员
| 成员 | 值 |
|---|---|
AUDIO_SESSION_OPERATION_RESTRICTION_NONE | 0 |
AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY | 1 |
AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION | 2 |
AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION | 4 |
AUDIO_SESSION_OPERATION_RESTRICTION_ALL | 128 |
AUDIO_SOURCE_TYPE 8 个成员
| 成员 | 值 |
|---|---|
AUDIO_SOURCE_MICROPHONE | 0 |
AUDIO_SOURCE_CUSTOM | 1 |
AUDIO_SOURCE_MEDIA_PLAYER | 2 |
AUDIO_SOURCE_LOOPBACK_RECORDING | 3 |
AUDIO_SOURCE_MIXED_STREAM | 4 |
AUDIO_SOURCE_REMOTE_USER | 5 |
AUDIO_SOURCE_REMOTE_CHANNEL | 6 |
AUDIO_SOURCE_UNKNOWN | 100 |
AUDIO_TRACK_TYPE 3 个成员
| 成员 | 值 |
|---|---|
AUDIO_TRACK_INVALID | -1 |
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 5 个成员
| 成员 | 值 |
|---|---|
BACKGROUND_NONE | 0 |
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 6 个成员
| 成员 | 值 |
|---|---|
CAMERA_STABILIZATION_MODE_OFF | -1 |
CAMERA_STABILIZATION_MODE_AUTO | 0 |
CAMERA_STABILIZATION_MODE_LEVEL_1 | 1 |
CAMERA_STABILIZATION_MODE_LEVEL_2 | 2 |
CAMERA_STABILIZATION_MODE_LEVEL_3 | 3 |
CAMERA_STABILIZATION_MODE_MAX_LEVEL | null |
CAPTURE_BRIGHTNESS_LEVEL_TYPE 4 个成员
| 成员 | 值 |
|---|---|
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 5 个成员
| 成员 | 值 |
|---|---|
CHANNEL_PROFILE_COMMUNICATION | 0 |
CHANNEL_PROFILE_LIVE_BROADCASTING | 1 |
CHANNEL_PROFILE_GAME | 2 |
CHANNEL_PROFILE_CLOUD_GAMING | 3 |
CHANNEL_PROFILE_COMMUNICATION_1v1 | 4 |
CLIENT_ROLE_CHANGE_FAILED_REASON 4 个成员
| 成员 | 值 |
|---|---|
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 2 个成员
| 成员 | 值 |
|---|---|
NONE_PROXY | 0 |
UDP_PROXY | 1 |
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 25 个成员
| 成员 | 值 |
|---|---|
CONNECTION_CHANGED_CONNECTING | 0 |
CONNECTION_CHANGED_JOIN_SUCCESS | 1 |
CONNECTION_CHANGED_INTERRUPTED | 2 |
CONNECTION_CHANGED_BANNED_BY_SERVER | 3 |
CONNECTION_CHANGED_JOIN_FAILED | 4 |
CONNECTION_CHANGED_LEAVE_CHANNEL | 5 |
CONNECTION_CHANGED_INVALID_APP_ID | 6 |
CONNECTION_CHANGED_INVALID_CHANNEL_NAME | 7 |
CONNECTION_CHANGED_INVALID_TOKEN | 8 |
CONNECTION_CHANGED_TOKEN_EXPIRED | 9 |
CONNECTION_CHANGED_REJECTED_BY_SERVER | 10 |
CONNECTION_CHANGED_SETTING_PROXY_SERVER | 11 |
CONNECTION_CHANGED_RENEW_TOKEN | 12 |
CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED | 13 |
CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT | 14 |
CONNECTION_CHANGED_REJOIN_SUCCESS | 15 |
CONNECTION_CHANGED_LOST | 16 |
CONNECTION_CHANGED_ECHO_TEST | 17 |
CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER | 18 |
CONNECTION_CHANGED_SAME_UID_LOGIN | 19 |
CONNECTION_CHANGED_TOO_MANY_BROADCASTERS | 20 |
CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE | 21 |
CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE | 22 |
CONNECTION_CHANGED_STREAM_CHANNEL_NOT_AVAILABLE | 23 |
CONNECTION_CHANGED_INCONSISTENT_APPID | 24 |
CONNECTION_STATE_TYPE 7 个成员
| 成员 | 值 |
|---|---|
CONNECTION_STATE_DISCONNECTED | 1 |
CONNECTION_STATE_CONNECTING | 2 |
CONNECTION_STATE_CONNECTED | 3 |
CONNECTION_STATE_RECONNECTING | 4 |
CONNECTION_STATE_FAILED | 5 |
joinChannel | null |
joinChannelEx | null |
CONTENT_INSPECT_TYPE 4 个成员
| 成员 | 值 |
|---|---|
CONTENT_INSPECT_INVALID | 0 |
CONTENT_INSPECT_MODERATION | 1 |
CONTENT_INSPECT_SUPERVISION | 2 |
CONTENT_INSPECT_IMAGE_MODERATION | 3 |
DEGRADATION_PREFERENCE 6 个成员
| 成员 | 值 |
|---|---|
MAINTAIN_AUTO | -1 |
MAINTAIN_QUALITY | 0 |
MAINTAIN_FRAMERATE | 1 |
MAINTAIN_BALANCED | 2 |
MAINTAIN_RESOLUTION | 3 |
DISABLED | 100 |
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 |
EGL_CONTEXT_TYPE 2 个成员
| 成员 | 值 |
|---|---|
EGL_CONTEXT10 | 0 |
EGL_CONTEXT14 | 1 |
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 | 9 |
ERROR_CODE_TYPE 49 个成员
| 成员 | 值 |
|---|---|
ERR_OK | 0 |
ERR_FAILED | 1 |
ERR_INVALID_ARGUMENT | 2 |
ERR_NOT_READY | 3 |
ERR_NOT_SUPPORTED | 4 |
ERR_REFUSED | 5 |
ERR_BUFFER_TOO_SMALL | 6 |
ERR_NOT_INITIALIZED | 7 |
ERR_INVALID_STATE | 8 |
ERR_NO_PERMISSION | 9 |
ERR_TIMEDOUT | 10 |
ERR_CANCELED | 11 |
ERR_TOO_OFTEN | 12 |
ERR_BIND_SOCKET | 13 |
ERR_NET_DOWN | 14 |
ERR_JOIN_CHANNEL_REJECTED | 17 |
ERR_LEAVE_CHANNEL_REJECTED | 18 |
ERR_ALREADY_IN_USE | 19 |
ERR_ABORTED | 20 |
ERR_INIT_NET_ENGINE | 21 |
ERR_RESOURCE_LIMITED | 22 |
ERR_INVALID_CHANNEL_NAME | 102 |
ERR_NO_SERVER_RESOURCES | 103 |
ERR_TOKEN_EXPIRED | 109 |
ERR_INVALID_TOKEN | 110 |
ERR_CONNECTION_INTERRUPTED | 111 |
ERR_CONNECTION_LOST | 112 |
ERR_NOT_IN_CHANNEL | 113 |
ERR_SIZE_TOO_LARGE | 114 |
ERR_BITRATE_LIMIT | 115 |
ERR_TOO_MANY_DATA_STREAMS | 116 |
ERR_STREAM_MESSAGE_TIMEOUT | 117 |
ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED | 119 |
ERR_DECRYPTION_FAILED | 120 |
ERR_INVALID_USER_ID | 121 |
ERR_DATASTREAM_DECRYPTION_FAILED | 122 |
ERR_CLIENT_IS_BANNED_BY_SERVER | 123 |
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH | 130 |
ERR_PCMSEND_FORMAT | 200 |
ERR_PCMSEND_BUFFEROVERFLOW | 201 |
ERR_LOAD_MEDIA_ENGINE | 1001 |
ERR_ADM_GENERAL_ERROR | 1005 |
ERR_ADM_INIT_PLAYOUT | 1008 |
ERR_ADM_START_PLAYOUT | 1009 |
ERR_ADM_STOP_PLAYOUT | 1010 |
ERR_ADM_INIT_RECORDING | 1011 |
ERR_ADM_START_RECORDING | 1012 |
ERR_ADM_STOP_RECORDING | 1013 |
ERR_VDM_CAMERA_NOT_AUTHORIZED | 1501 |
EXPERIENCE_POOR_REASON 5 个成员
| 成员 | 值 |
|---|---|
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 32 个成员
| 成员 | 值 |
|---|---|
FACE_SHAPE_AREA_NONE | -1 |
FACE_SHAPE_AREA_HEADSCALE | 100 |
FACE_SHAPE_AREA_FOREHEAD | 101 |
FACE_SHAPE_AREA_FACECONTOUR | 102 |
FACE_SHAPE_AREA_FACELENGTH | 103 |
FACE_SHAPE_AREA_FACEWIDTH | 104 |
FACE_SHAPE_AREA_CHEEKBONE | 105 |
FACE_SHAPE_AREA_CHEEK | 106 |
FACE_SHAPE_AREA_MANDIBLE | 107 |
FACE_SHAPE_AREA_CHIN | 108 |
FACE_SHAPE_AREA_FACESMALL | 109 |
FACE_SHAPE_AREA_EYESCALE | 200 |
FACE_SHAPE_AREA_EYEDISTANCE | 201 |
FACE_SHAPE_AREA_EYEPOSITION | 202 |
FACE_SHAPE_AREA_LOWEREYELID | 203 |
FACE_SHAPE_AREA_EYEPUPILS | 204 |
FACE_SHAPE_AREA_EYEINNERCORNER | 205 |
FACE_SHAPE_AREA_EYEOUTERCORNER | 206 |
FACE_SHAPE_AREA_EYEANGLE | 207 |
FACE_SHAPE_AREA_NOSELENGTH | 300 |
FACE_SHAPE_AREA_NOSEWIDTH | 301 |
FACE_SHAPE_AREA_NOSEWING | 302 |
FACE_SHAPE_AREA_NOSEROOT | 303 |
FACE_SHAPE_AREA_NOSEBRIDGE | 304 |
FACE_SHAPE_AREA_NOSETIP | 305 |
FACE_SHAPE_AREA_NOSEGENERAL | 306 |
FACE_SHAPE_AREA_MOUTHSCALE | 400 |
FACE_SHAPE_AREA_MOUTHPOSITION | 401 |
FACE_SHAPE_AREA_MOUTHSMILE | 402 |
FACE_SHAPE_AREA_MOUTHLIP | 403 |
FACE_SHAPE_AREA_EYEBROWPOSITION | 500 |
FACE_SHAPE_AREA_EYEBROWTHICKNESS | 501 |
FACE_SHAPE_BEAUTY_STYLE 3 个成员
| 成员 | 值 |
|---|---|
FACE_SHAPE_BEAUTY_STYLE_FEMALE | 0 |
FACE_SHAPE_BEAUTY_STYLE_MALE | 1 |
FACE_SHAPE_BEAUTY_STYLE_NATURAL | 2 |
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 | 0 |
HEADPHONE_EQUALIZER_OVEREAR | 67108865 |
HEADPHONE_EQUALIZER_INEAR | 67108866 |
INTERFACE_ID_TYPE 14 个成员
| 成员 | 值 |
|---|---|
AGORA_IID_AUDIO_DEVICE_MANAGER | 1 |
AGORA_IID_VIDEO_DEVICE_MANAGER | 2 |
AGORA_IID_PARAMETER_ENGINE | 3 |
AGORA_IID_MEDIA_ENGINE | 4 |
AGORA_IID_AUDIO_ENGINE | 5 |
AGORA_IID_VIDEO_ENGINE | 6 |
AGORA_IID_RTC_CONNECTION | 7 |
AGORA_IID_SIGNALING_ENGINE | 8 |
AGORA_IID_MEDIA_ENGINE_REGULATOR | 9 |
AGORA_IID_LOCAL_SPATIAL_AUDIO | 11 |
AGORA_IID_STATE_SYNC | 13 |
AGORA_IID_META_SERVICE | 14 |
AGORA_IID_MUSIC_CONTENT_CENTER | 15 |
AGORA_IID_H265_TRANSCODER | 16 |
LASTMILE_PROBE_RESULT_STATE 3 个成员
| 成员 | 值 |
|---|---|
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_EVENT_TYPE 4 个成员
| 成员 | 值 |
|---|---|
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN | 1 |
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN | 2 |
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_STOPPED_BY_USER | 3 |
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_SYSTEM_INTERNAL_ERROR | 4 |
LOCAL_VIDEO_STREAM_REASON 31 个成员
| 成员 | 值 |
|---|---|
LOCAL_VIDEO_STREAM_REASON_OK | 0 |
LOCAL_VIDEO_STREAM_REASON_FAILURE | 1 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION | 2 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY | 3 |
LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE | 4 |
LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT | 5 |
LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND | 6 |
LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS | 7 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND | 8 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED | 9 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID | 10 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT | 14 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR | 15 |
LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE | 101 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED | 11 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED | 12 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED | 13 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED | 20 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE | 21 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION | 22 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK | 24 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN | 25 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN | 26 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED | 27 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED | 28 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED | 29 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED | 30 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_USER | 31 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_INTERRUPTED_BY_OTHER | 32 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_CALL | 33 |
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_EXCLUDE_WINDOW_FAILED | 34 |
LOCAL_VIDEO_STREAM_STATE 4 个成员
| 成员 | 值 |
|---|---|
LOCAL_VIDEO_STREAM_STATE_STOPPED | 0 |
LOCAL_VIDEO_STREAM_STATE_CAPTURING | 1 |
LOCAL_VIDEO_STREAM_STATE_ENCODING | 2 |
LOCAL_VIDEO_STREAM_STATE_FAILED | 3 |
LOG_FILTER_TYPE 7 个成员
| 成员 | 值 |
|---|---|
LOG_FILTER_OFF | 0 |
LOG_FILTER_DEBUG | 2063 |
LOG_FILTER_INFO | 15 |
LOG_FILTER_WARN | 14 |
LOG_FILTER_ERROR | 12 |
LOG_FILTER_CRITICAL | 8 |
LOG_FILTER_MASK | 2063 |
LOG_LEVEL 7 个成员
| 成员 | 值 |
|---|---|
LOG_LEVEL_NONE | 0 |
LOG_LEVEL_INFO | 1 |
LOG_LEVEL_WARN | 2 |
LOG_LEVEL_ERROR | 4 |
LOG_LEVEL_FATAL | 8 |
LOG_LEVEL_API_CALL | 16 |
LOG_LEVEL_DEBUG | 32 |
LOW_LIGHT_ENHANCE_LEVEL 2 个成员
| 成员 | 值 |
|---|---|
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 | 512 |
MAX_USER_ACCOUNT_LENGTH_TYPE 1 个成员
| 成员 | 值 |
|---|---|
MAX_USER_ACCOUNT_LENGTH | 256 |
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 | 5 |
AUDIO_VIRTUAL_RECORDING_DEVICE | 6 |
MEDIA_PLAYER_EVENT 17 个成员
| 成员 | 值 |
|---|---|
PLAYER_EVENT_SEEK_BEGIN | 0 |
PLAYER_EVENT_SEEK_COMPLETE | 1 |
PLAYER_EVENT_SEEK_ERROR | 2 |
PLAYER_EVENT_AUDIO_TRACK_CHANGED | 5 |
PLAYER_EVENT_BUFFER_LOW | 6 |
PLAYER_EVENT_BUFFER_RECOVER | 7 |
PLAYER_EVENT_FREEZE_START | 8 |
PLAYER_EVENT_FREEZE_STOP | 9 |
PLAYER_EVENT_SWITCH_BEGIN | 10 |
PLAYER_EVENT_SWITCH_COMPLETE | 11 |
PLAYER_EVENT_SWITCH_ERROR | 12 |
PLAYER_EVENT_FIRST_DISPLAYED | 13 |
PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT | 14 |
PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE | 15 |
PLAYER_EVENT_TRY_OPEN_START | 16 |
PLAYER_EVENT_TRY_OPEN_SUCCEED | 17 |
PLAYER_EVENT_TRY_OPEN_FAILED | 18 |
MEDIA_PLAYER_METADATA_TYPE 2 个成员
| 成员 | 值 |
|---|---|
PLAYER_METADATA_TYPE_UNKNOWN | 0 |
PLAYER_METADATA_TYPE_SEI | 1 |
MEDIA_PLAYER_REASON 18 个成员
| 成员 | 值 |
|---|---|
PLAYER_REASON_NONE | 0 |
PLAYER_REASON_INVALID_ARGUMENTS | -1 |
PLAYER_REASON_INTERNAL | -2 |
PLAYER_REASON_NO_RESOURCE | -3 |
PLAYER_REASON_INVALID_MEDIA_SOURCE | -4 |
PLAYER_REASON_UNKNOWN_STREAM_TYPE | -5 |
PLAYER_REASON_OBJ_NOT_INITIALIZED | -6 |
PLAYER_REASON_CODEC_NOT_SUPPORTED | -7 |
PLAYER_REASON_VIDEO_RENDER_FAILED | -8 |
PLAYER_REASON_INVALID_STATE | -9 |
PLAYER_REASON_URL_NOT_FOUND | -10 |
PLAYER_REASON_INVALID_CONNECTION_STATE | -11 |
PLAYER_REASON_SRC_BUFFER_UNDERFLOW | -12 |
PLAYER_REASON_INTERRUPTED | -13 |
PLAYER_REASON_NOT_SUPPORTED | -14 |
PLAYER_REASON_TOKEN_EXPIRED | -15 |
PLAYER_REASON_IP_EXPIRED | -16 |
PLAYER_REASON_UNKNOWN | -17 |
MEDIA_PLAYER_STATE 9 个成员
| 成员 | 值 |
|---|---|
PLAYER_STATE_IDLE | 0 |
PLAYER_STATE_OPENING | 1 |
PLAYER_STATE_OPEN_COMPLETED | 2 |
PLAYER_STATE_PLAYING | 3 |
PLAYER_STATE_PAUSED | 4 |
PLAYER_STATE_PLAYBACK_COMPLETED | 5 |
PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED | 6 |
PLAYER_STATE_STOPPED | 7 |
PLAYER_STATE_FAILED | 100 |
MEDIA_SOURCE_TYPE 15 个成员
| 成员 | 值 |
|---|---|
AUDIO_PLAYOUT_SOURCE | 0 |
AUDIO_RECORDING_SOURCE | 1 |
PRIMARY_CAMERA_SOURCE | 2 |
SECONDARY_CAMERA_SOURCE | 3 |
PRIMARY_SCREEN_SOURCE | 4 |
SECONDARY_SCREEN_SOURCE | 5 |
CUSTOM_VIDEO_SOURCE | 6 |
MEDIA_PLAYER_SOURCE | 7 |
RTC_IMAGE_PNG_SOURCE | 8 |
RTC_IMAGE_JPEG_SOURCE | 9 |
RTC_IMAGE_GIF_SOURCE | 10 |
REMOTE_VIDEO_SOURCE | 11 |
TRANSCODED_VIDEO_SOURCE | 12 |
SPEECH_DRIVEN_VIDEO_SOURCE | 13 |
UNKNOWN_MEDIA_SOURCE | 100 |
MEDIA_STREAM_TYPE 4 个成员
| 成员 | 值 |
|---|---|
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 | 1 |
STREAM_TYPE_VIDEO | 2 |
STREAM_TYPE_BOTH | 3 |
METADATA_TYPE 2 个成员
| 成员 | 值 |
|---|---|
UNKNOWN_METADATA | -1 |
VIDEO_METADATA | 0 |
MultipathMode 1 个成员
| 成员 | 值 |
|---|---|
Duplicate | 0 |
MultipathType 4 个成员
| 成员 | 值 |
|---|---|
LAN | 0 |
WIFI | 1 |
Mobile | 2 |
Unknown | 99 |
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 | 2 |
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 7 个成员
| 成员 | 值 |
|---|---|
NONE_PROXY_TYPE | 0 |
UDP_PROXY_TYPE | 1 |
TCP_PROXY_TYPE | 2 |
LOCAL_PROXY_TYPE | 3 |
TCP_PROXY_AUTO_FALLBACK_TYPE | 4 |
HTTP_PROXY_TYPE | 5 |
HTTPS_PROXY_TYPE | 6 |
QUALITY_ADAPT_INDICATION 3 个成员
| 成员 | 值 |
|---|---|
ADAPT_NONE | 0 |
ADAPT_UP_BANDWIDTH | 1 |
ADAPT_DOWN_BANDWIDTH | 2 |
QUALITY_TYPE 9 个成员
| 成员 | 值 |
|---|---|
QUALITY_UNKNOWN | 0 |
QUALITY_EXCELLENT | 1 |
QUALITY_GOOD | 2 |
QUALITY_POOR | 3 |
QUALITY_BAD | 4 |
QUALITY_VBAD | 5 |
QUALITY_DOWN | 6 |
QUALITY_UNSUPPORTED | 7 |
QUALITY_DETECTING | 8 |
RAW_AUDIO_FRAME_OP_MODE_TYPE 2 个成员
| 成员 | 值 |
|---|---|
RAW_AUDIO_FRAME_OP_MODE_READ_ONLY | 0 |
RAW_AUDIO_FRAME_OP_MODE_READ_WRITE | 2 |
RecorderReasonCode 5 个成员
| 成员 | 值 |
|---|---|
RECORDER_REASON_NONE | 0 |
RECORDER_REASON_WRITE_FAILED | 1 |
RECORDER_REASON_NO_STREAM | 2 |
RECORDER_REASON_OVER_MAX_DURATION | 3 |
RECORDER_REASON_CONFIG_CHANGED | 4 |
RecorderState 3 个成员
| 成员 | 值 |
|---|---|
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 10 个成员
| 成员 | 值 |
|---|---|
REMOTE_AUDIO_REASON_INTERNAL | 0 |
REMOTE_AUDIO_REASON_NETWORK_CONGESTION | 1 |
REMOTE_AUDIO_REASON_NETWORK_RECOVERY | 2 |
REMOTE_AUDIO_REASON_LOCAL_MUTED | 3 |
REMOTE_AUDIO_REASON_LOCAL_UNMUTED | 4 |
REMOTE_AUDIO_REASON_REMOTE_MUTED | 5 |
REMOTE_AUDIO_REASON_REMOTE_UNMUTED | 6 |
REMOTE_AUDIO_REASON_REMOTE_OFFLINE | 7 |
REMOTE_AUDIO_REASON_NO_PACKET_RECEIVE | 8 |
REMOTE_AUDIO_REASON_LOCAL_PLAY_FAILED | 9 |
REMOTE_VIDEO_STATE 5 个成员
| 成员 | 值 |
|---|---|
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 |
RENEW_TOKEN_ERROR_CODE 7 个成员
| 成员 | 值 |
|---|---|
RENEW_TOKEN_SUCCESS | 0 |
RENEW_TOKEN_FAILURE | 1 |
RENEW_TOKEN_TOKEN_EXPIRED | 2 |
RENEW_TOKEN_INVALID_TOKEN | 3 |
RENEW_TOKEN_INVALID_CHANNEL_NAME | 4 |
RENEW_TOKEN_INCONSISTENT_APPID | 5 |
RENEW_TOKEN_CANCELED_BY_NEW_REQUEST | 6 |
RHYTHM_PLAYER_REASON 5 个成员
| 成员 | 值 |
|---|---|
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 |
RteAbrFallbackLayer 9 个成员
| 成员 | 值 |
|---|---|
kRteAbrFallbackDisabled | 0 |
kRteAbrFallbackLow | 1 |
kRteAbrFallbackAudioOnly | 2 |
kRteAbrFallbackLayer1 | 3 |
kRteAbrFallbackLayer2 | 4 |
kRteAbrFallbackLayer3 | 5 |
kRteAbrFallbackLayer4 | 6 |
kRteAbrFallbackLayer5 | 7 |
kRteAbrFallbackLayer6 | 8 |
RteAbrSubscriptionLayer 8 个成员
| 成员 | 值 |
|---|---|
kRteAbrSubscriptionHigh | 0 |
kRteAbrSubscriptionLow | 1 |
kRteAbrSubscriptionLayer1 | 2 |
kRteAbrSubscriptionLayer2 | 3 |
kRteAbrSubscriptionLayer3 | 4 |
kRteAbrSubscriptionLayer4 | 5 |
kRteAbrSubscriptionLayer5 | 6 |
kRteAbrSubscriptionLayer6 | 7 |
RteErrorCode 7 个成员
| 成员 | 值 |
|---|---|
kRteOk | 0 |
kRteErrorDefault | 1 |
kRteErrorInvalidArgument | 2 |
kRteErrorInvalidOperation | 3 |
kRteErrorNetworkError | 4 |
kRteErrorAuthenticationFailed | 5 |
kRteErrorStreamNotFound | 6 |
RtePlayerEvent 21 个成员
| 成员 | 值 |
|---|---|
kRtePlayerEventSeekBegin | 0 |
kRtePlayerEventSeekComplete | 1 |
kRtePlayerEventSeekError | 2 |
kRtePlayerEventBufferLow | 3 |
kRtePlayerEventBufferRecover | 4 |
kRtePlayerEventFreezeStart | 5 |
kRtePlayerEventFreezeStop | 6 |
kRtePlayerEventOneLoopPlaybackCompleted | 7 |
kRtePlayerEventAuthenticationWillExpire | 8 |
kRtePlayerEventAbrFallbackToAudioOnlyLayer | 9 |
kRtePlayerEventAbrRecoverFromAudioOnlyLayer | 10 |
kRtePlayerEventSwitchBegin | 11 |
kRtePlayerEventSwitchComplete | 12 |
kRtePlayerEventSwitchError | 13 |
kRtePlayerEventFirstDisplayed | 14 |
kRtePlayerEventReachCacheFileMaxCount | 15 |
kRtePlayerEventReachCacheFileMaxSize | 16 |
kRtePlayerEventTryOpenStart | 17 |
kRtePlayerEventTryOpenSucceed | 18 |
kRtePlayerEventTryOpenFailed | 19 |
kRtePlayerEventAudioTrackChanged | 20 |
RtePlayerMetadataType 1 个成员
| 成员 | 值 |
|---|---|
kRtePlayerMetadataTypeSei | 0 |
RtePlayerState 8 个成员
| 成员 | 值 |
|---|---|
kRtePlayerStateIdle | 0 |
kRtePlayerStateOpening | 1 |
kRtePlayerStateOpenCompleted | 2 |
kRtePlayerStatePlaying | 3 |
kRtePlayerStatePaused | 4 |
kRtePlayerStatePlaybackCompleted | 5 |
kRtePlayerStateStopped | 6 |
kRtePlayerStateFailed | 7 |
RteVideoMirrorMode 3 个成员
| 成员 | 值 |
|---|---|
kRteVideoMirrorModeAuto | 0 |
kRteVideoMirrorModeEnabled | 1 |
kRteVideoMirrorModeDisabled | 2 |
RteVideoRenderMode 2 个成员
| 成员 | 值 |
|---|---|
kRteVideoRenderModeHidden | 0 |
kRteVideoRenderModeFit | 1 |
RTMP_STREAM_LIFE_CYCLE_TYPE 2 个成员
| 成员 | 值 |
|---|---|
RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL | 1 |
RTMP_STREAM_LIFE_CYCLE_BIND2OWNER | 2 |
RTMP_STREAM_PUBLISH_REASON 17 个成员
| 成员 | 值 |
|---|---|
RTMP_STREAM_PUBLISH_REASON_OK | 0 |
RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT | 1 |
RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED | 2 |
RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT | 3 |
RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR | 4 |
RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR | 5 |
RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN | 6 |
RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT | 7 |
RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED | 8 |
RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND | 9 |
RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED | 10 |
RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER | 11 |
RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM | 13 |
RTMP_STREAM_PUBLISH_REASON_NET_DOWN | 14 |
RTMP_STREAM_PUBLISH_REASON_INVALID_APPID | 15 |
RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE | 16 |
RTMP_STREAM_UNPUBLISH_REASON_OK | 100 |
RTMP_STREAM_PUBLISH_STATE 6 个成员
| 成员 | 值 |
|---|---|
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_COLOR_TYPE 3 个成员
| 成员 | 值 |
|---|---|
SCREEN_COLOR_AUTO | 0 |
SCREEN_COLOR_GREEN | 1 |
SCREEN_COLOR_BLUE | 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 9 个成员
| 成员 | 值 |
|---|---|
STREAM_FALLBACK_OPTION_DISABLED | 0 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW | 1 |
STREAM_FALLBACK_OPTION_AUDIO_ONLY | 2 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1 | 3 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2 | 4 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3 | 5 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4 | 6 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5 | 7 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6 | 8 |
STREAM_PUBLISH_STATE 4 个成员
| 成员 | 值 |
|---|---|
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 5 个成员
| 成员 | 值 |
|---|---|
APPLICATION_SCENARIO_GENERAL | 0 |
APPLICATION_SCENARIO_MEETING | null |
SDK | null |
APPLICATION_SCENARIO_1V1 | 2 |
APPLICATION_SCENARIO_LIVESHOW | 3 |
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 8 个成员
| 成员 | 值 |
|---|---|
VIDEO_CODEC_NONE | 0 |
VIDEO_CODEC_VP8 | 1 |
VIDEO_CODEC_H264 | 2 |
VIDEO_CODEC_H265 | 3 |
VIDEO_CODEC_GENERIC | 6 |
VIDEO_CODEC_GENERIC_H264 | 7 |
VIDEO_CODEC_VP9 | 13 |
VIDEO_CODEC_GENERIC_JPEG | 20 |
VIDEO_CODEC_TYPE_FOR_STREAM 2 个成员
| 成员 | 值 |
|---|---|
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_EFFECT_ACTION 2 个成员
| 成员 | 值 |
|---|---|
SAVE | 1 |
RESET | 2 |
VIDEO_EFFECT_NODE_ID 4 个成员
| 成员 | 值 |
|---|---|
BEAUTY | 1 |
STYLE_MAKEUP | 2 |
FILTER | 4 |
STICKER | 8 |
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 14 个成员
| 成员 | 值 |
|---|---|
VIDEO_PIXEL_DEFAULT | 0 |
VIDEO_PIXEL_I420 | 1 |
VIDEO_PIXEL_BGRA | 2 |
VIDEO_PIXEL_NV21 | 3 |
VIDEO_PIXEL_RGBA | 4 |
VIDEO_PIXEL_NV12 | 8 |
VIDEO_TEXTURE_2D | 10 |
VIDEO_TEXTURE_OES | 11 |
VIDEO_CVPIXEL_NV12 | 12 |
VIDEO_CVPIXEL_I420 | 13 |
VIDEO_CVPIXEL_BGRA | 14 |
VIDEO_CVPIXEL_P010 | 15 |
VIDEO_PIXEL_I422 | 16 |
VIDEO_TEXTURE_ID3D11TEXTURE2D | 17 |
VIDEO_SOURCE_TYPE 19 个成员
| 成员 | 值 |
|---|---|
VIDEO_SOURCE_CAMERA_PRIMARY | 0 |
VIDEO_SOURCE_CAMERA | 0 |
VIDEO_SOURCE_CAMERA_SECONDARY | 1 |
VIDEO_SOURCE_SCREEN_PRIMARY | 2 |
VIDEO_SOURCE_SCREEN | 2 |
VIDEO_SOURCE_SCREEN_SECONDARY | 3 |
VIDEO_SOURCE_CUSTOM | 4 |
VIDEO_SOURCE_MEDIA_PLAYER | 5 |
VIDEO_SOURCE_RTC_IMAGE_PNG | 6 |
VIDEO_SOURCE_RTC_IMAGE_JPEG | 7 |
VIDEO_SOURCE_RTC_IMAGE_GIF | 8 |
VIDEO_SOURCE_REMOTE | 9 |
VIDEO_SOURCE_TRANSCODED | 10 |
VIDEO_SOURCE_CAMERA_THIRD | 11 |
VIDEO_SOURCE_CAMERA_FOURTH | 12 |
VIDEO_SOURCE_SCREEN_THIRD | 13 |
VIDEO_SOURCE_SCREEN_FOURTH | 14 |
VIDEO_SOURCE_SPEECH_DRIVEN | 15 |
VIDEO_SOURCE_UNKNOWN | 100 |
VIDEO_STREAM_TYPE 8 个成员
| 成员 | 值 |
|---|---|
VIDEO_STREAM_HIGH | 0 |
VIDEO_STREAM_LOW | 1 |
VIDEO_STREAM_LAYER_1 | 4 |
VIDEO_STREAM_LAYER_2 | 5 |
VIDEO_STREAM_LAYER_3 | 6 |
VIDEO_STREAM_LAYER_4 | 7 |
VIDEO_STREAM_LAYER_5 | 8 |
VIDEO_STREAM_LAYER_6 | 9 |
VIDEO_TRANSCODER_ERROR 6 个成员
| 成员 | 值 |
|---|---|
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 | 0 |
CHAT_BEAUTIFIER_MAGNETIC | 16843008 |
CHAT_BEAUTIFIER_FRESH | 16843264 |
CHAT_BEAUTIFIER_VITALITY | 16843520 |
SINGING_BEAUTIFIER | 16908544 |
TIMBRE_TRANSFORMATION_VIGOROUS | 16974080 |
TIMBRE_TRANSFORMATION_DEEP | 16974336 |
TIMBRE_TRANSFORMATION_MELLOW | 16974592 |
TIMBRE_TRANSFORMATION_FALSETTO | 16974848 |
TIMBRE_TRANSFORMATION_FULL | 16975104 |
TIMBRE_TRANSFORMATION_CLEAR | 16975360 |
TIMBRE_TRANSFORMATION_RESOUNDING | 16975616 |
TIMBRE_TRANSFORMATION_RINGING | 16975872 |
ULTRA_HIGH_QUALITY_VOICE | 17039616 |
VOICE_CONVERSION_PRESET 16 个成员
| 成员 | 值 |
|---|---|
VOICE_CONVERSION_OFF | 0 |
VOICE_CHANGER_NEUTRAL | 50397440 |
VOICE_CHANGER_SWEET | 50397696 |
VOICE_CHANGER_SOLID | 50397952 |
VOICE_CHANGER_BASS | 50398208 |
VOICE_CHANGER_CARTOON | 50398464 |
VOICE_CHANGER_CHILDLIKE | 50398720 |
VOICE_CHANGER_PHONE_OPERATOR | 50398976 |
VOICE_CHANGER_MONSTER | 50399232 |
VOICE_CHANGER_TRANSFORMERS | 50399488 |
VOICE_CHANGER_GROOT | 50399744 |
VOICE_CHANGER_DARTH_VADER | 50400000 |
VOICE_CHANGER_IRON_LADY | 50400256 |
VOICE_CHANGER_SHIN_CHAN | 50400512 |
VOICE_CHANGER_GIRLISH_MAN | 50400768 |
VOICE_CHANGER_CHIPMUNK | 50401024 |
WARN_CODE_TYPE 33 个成员
| 成员 | 值 |
|---|---|
WARN_INVALID_VIEW | 8 |
WARN_INIT_VIDEO | 16 |
WARN_PENDING | 20 |
WARN_NO_AVAILABLE_CHANNEL | 103 |
WARN_LOOKUP_CHANNEL_TIMEOUT | 104 |
WARN_LOOKUP_CHANNEL_REJECTED | 105 |
WARN_OPEN_CHANNEL_TIMEOUT | 106 |
WARN_OPEN_CHANNEL_REJECTED | 107 |
WARN_SWITCH_LIVE_VIDEO_TIMEOUT | 111 |
WARN_SET_CLIENT_ROLE_TIMEOUT | 118 |
WARN_OPEN_CHANNEL_INVALID_TICKET | 121 |
WARN_OPEN_CHANNEL_TRY_NEXT_VOS | 122 |
WARN_CHANNEL_CONNECTION_UNRECOVERABLE | 131 |
WARN_CHANNEL_CONNECTION_IP_CHANGED | 132 |
WARN_CHANNEL_CONNECTION_PORT_CHANGED | 133 |
WARN_CHANNEL_SOCKET_ERROR | 134 |
WARN_AUDIO_MIXING_OPEN_ERROR | 701 |
WARN_ADM_RUNTIME_PLAYOUT_WARNING | 1014 |
WARN_ADM_RUNTIME_RECORDING_WARNING | 1016 |
WARN_ADM_RECORD_AUDIO_SILENCE | 1019 |
WARN_ADM_PLAYOUT_MALFUNCTION | 1020 |
WARN_ADM_RECORD_MALFUNCTION | 1021 |
WARN_ADM_RECORD_AUDIO_LOWLEVEL | 1031 |
WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL | 1032 |
WARN_ADM_WINDOWS_NO_DATA_READY_EVENT | 1040 |
WARN_APM_HOWLING | 1051 |
WARN_ADM_GLITCH_STATE | 1052 |
WARN_ADM_IMPROPER_SETTINGS | 1053 |
WARN_ADM_POP_STATE | 1055 |
WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE | 1322 |
WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE | 1323 |
WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE | 1324 |
WARN_ADM_RECORD_IS_OCCUPIED | 1033 |
WATERMARK_FIT_MODE 2 个成员
| 成员 | 值 |
|---|---|
FIT_MODE_COVER_POSITION | 0 |
FIT_MODE_USE_IMAGE_RATIO | 1 |
WATERMARK_SOURCE_TYPE 4 个成员
| 成员 | 值 |
|---|---|
IMAGE | 0 |
BUFFER | 1 |
LITERAL | 2 |
TIMESTAMPS | 3 |
错误码常量
| 常量 | 值 |
|---|---|
ERR_ABORTED | 20 |
ERR_ADM_GENERAL_ERROR | 1005 |
ERR_ADM_INIT_PLAYOUT | 1008 |
ERR_ADM_INIT_RECORDING | 1011 |
ERR_ADM_START_PLAYOUT | 1009 |
ERR_ADM_START_RECORDING | 1012 |
ERR_ADM_STOP_PLAYOUT | 1010 |
ERR_ADM_STOP_RECORDING | 1013 |
ERR_ALREADY_IN_USE | 19 |
ERR_BIND_SOCKET | 13 |
ERR_BITRATE_LIMIT | 115 |
ERR_BUFFER_TOO_SMALL | 6 |
ERR_CANCELED | 11 |
ERR_CLIENT_IS_BANNED_BY_SERVER | 123 |
ERR_CONNECTION_INTERRUPTED | 111 |
ERR_CONNECTION_LOST | 112 |
ERR_DATASTREAM_DECRYPTION_FAILED | 122 |
ERR_DECRYPTION_FAILED | 120 |
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH | 130 |
ERR_FAILED | 1 |
ERR_INIT_NET_ENGINE | 21 |
ERR_INVALID_ARGUMENT | 2 |
ERR_INVALID_CHANNEL_NAME | 102 |
ERR_INVALID_STATE | 8 |
ERR_INVALID_TOKEN | 110 |
ERR_INVALID_USER_ID | 121 |
ERR_JOIN_CHANNEL_REJECTED | 17 |
ERR_LEAVE_CHANNEL_REJECTED | 18 |
ERR_LOAD_MEDIA_ENGINE | 1001 |
ERR_NET_DOWN | 14 |
ERR_NOT_INITIALIZED | 7 |
ERR_NOT_IN_CHANNEL | 113 |
ERR_NOT_READY | 3 |
ERR_NOT_SUPPORTED | 4 |
ERR_NO_PERMISSION | 9 |
ERR_NO_SERVER_RESOURCES | 103 |
ERR_OK | 0 |
ERR_PCMSEND_BUFFEROVERFLOW | 201 |
ERR_PCMSEND_FORMAT | 200 |
ERR_REFUSED | 5 |
ERR_RESOURCE_LIMITED | 22 |
ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED | 119 |
ERR_SIZE_TOO_LARGE | 114 |
ERR_STREAM_MESSAGE_TIMEOUT | 117 |
ERR_TIMEDOUT | 10 |
ERR_TOKEN_EXPIRED | 109 |
ERR_TOO_MANY_DATA_STREAMS | 116 |
ERR_TOO_OFTEN | 12 |
ERR_VDM_CAMERA_NOT_AUTHORIZED | 1501 |
已知限制
以下成员在当前版本暂不可用,调用时返回 -4(ERR_NOT_SUPPORTED)。接口定义中保留这些成员,便于跨端代码保持一致。
| 接口 | 成员 |
|---|---|
Canvas | AddView |
Canvas | GetConfigs |
Canvas | RemoveView |
Canvas | SetConfigs |
CanvasConfig | GetMirrorMode |
CanvasConfig | GetRenderMode |
CanvasConfig | SetMirrorMode |
CanvasConfig | SetRenderMode |
Config | GetAppId |
Config | GetJsonParameter |
Config | SetAppId |
Config | SetJsonParameter |
Error | Code |
Error | Message |
IAudioFrameObserverBase | getEarMonitoringAudioParams |
IAudioFrameObserverBase | getMixedAudioParams |
IAudioFrameObserverBase | getObservedAudioFramePosition |
IAudioFrameObserverBase | getPlaybackAudioParams |
IAudioFrameObserverBase | getRecordAudioParams |
IAudioFrameObserverBase | onEarMonitoringAudioFrame |
IAudioFrameObserverBase | onMixedAudioFrame |
IAudioFrameObserverBase | onPlaybackAudioFrame |
IAudioFrameObserverBase | onPlaybackAudioFrameBeforeMixing |
IAudioFrameObserverBase | onRecordAudioFrame |
ILocalSpatialAudioEngine | clearRemotePositions |
ILocalSpatialAudioEngine | initialize |
ILocalSpatialAudioEngine | muteAllRemoteAudioStreams |
ILocalSpatialAudioEngine | muteLocalAudioStream |
ILocalSpatialAudioEngine | muteRemoteAudioStream |
ILocalSpatialAudioEngine | release |
ILocalSpatialAudioEngine | removeRemotePosition |
ILocalSpatialAudioEngine | setAudioRecvRange |
ILocalSpatialAudioEngine | setDistanceUnit |
ILocalSpatialAudioEngine | setMaxAudioRecvCount |
ILocalSpatialAudioEngine | setPlayerAttenuation |
ILocalSpatialAudioEngine | setRemoteAudioAttenuation |
ILocalSpatialAudioEngine | setZones |
ILocalSpatialAudioEngine | updatePlayerPositionInfo |
ILocalSpatialAudioEngine | updateRemotePosition |
IMediaEngine | createCustomAudioTrack |
IMediaEngine | destroyCustomAudioTrack |
IMediaEngine | pullAudioFrame |
IMediaEngine | pushAudioFrame |
IMediaEngine | pushVideoFrame |
IMediaEngine | registerAudioFrameObserver |
IMediaEngine | registerVideoEncodedFrameObserver |
IMediaEngine | registerVideoFrameObserver |
IMediaEngine | setExternalAudioSink |
IMediaEngine | setExternalAudioSource |
IMediaEngine | setExternalRemoteEglContext |
IMediaEngine | setExternalVideoSource |
IMediaPlayerCacheManager | enableAutoRemoveCache |
IMediaPlayerCacheManager | getCacheDir |
IMediaPlayerCacheManager | getCacheFileCount |
IMediaPlayerCacheManager | getMaxCacheFileCount |
IMediaPlayerCacheManager | getMaxCacheFileSize |
IMediaPlayerCacheManager | removeAllCaches |
IMediaPlayerCacheManager | removeCacheByUri |
IMediaPlayerCacheManager | removeOldCache |
IMediaPlayerCacheManager | setCacheDir |
IMediaPlayerCacheManager | setMaxCacheFileCount |
IMediaPlayerCacheManager | setMaxCacheFileSize |
IMediaRecorder | setMediaRecorderObserver |
IMediaRecorder | startRecording |
IMediaRecorder | stopRecording |
IMusicContentCenter | createMusicPlayer |
IMusicContentCenter | destroyMusicPlayer |
IMusicContentCenter | getCaches |
IMusicContentCenter | getInternalSongCode |
IMusicContentCenter | getLyric |
IMusicContentCenter | getMusicCharts |
IMusicContentCenter | getMusicCollectionByMusicChartId |
IMusicContentCenter | getSongSimpleInfo |
IMusicContentCenter | initialize |
IMusicContentCenter | isPreloaded |
IMusicContentCenter | preload |
IMusicContentCenter | registerEventHandler |
IMusicContentCenter | release |
IMusicContentCenter | removeCache |
IMusicContentCenter | renewToken |
IMusicContentCenter | searchMusic |
IMusicContentCenter | unregisterEventHandler |
IMusicPlayer | open |
IMusicPlayer | setPlayMode |
IRtcEngine | addVideoWatermark |
IRtcEngine | adjustCustomAudioPlayoutVolume |
IRtcEngine | adjustCustomAudioPublishVolume |
IRtcEngine | adjustLoopbackSignalVolume |
IRtcEngine | clearVideoWatermarks |
IRtcEngine | configRhythmPlayer |
IRtcEngine | createCustomVideoTrack |
IRtcEngine | createDataStream |
IRtcEngine | createMediaPlayer |
IRtcEngine | createMediaRecorder |
IRtcEngine | createVideoEffectObject |
IRtcEngine | destroyCustomVideoTrack |
IRtcEngine | destroyMediaPlayer |
IRtcEngine | destroyMediaRecorder |
IRtcEngine | destroyVideoEffectObject |
IRtcEngine | disableAudio |
IRtcEngine | disableAudioSpectrumMonitor |
IRtcEngine | disableVideo |
IRtcEngine | enableAudioSpectrumMonitor |
IRtcEngine | enableCameraCenterStage |
IRtcEngine | enableContentInspect |
IRtcEngine | enableCustomAudioLocalPlayback |
IRtcEngine | enableEncryption |
IRtcEngine | enableExtension |
IRtcEngine | enableFaceDetection |
IRtcEngine | enableInEarMonitoring |
IRtcEngine | enableInstantMediaRendering |
IRtcEngine | enableLocalAudio |
IRtcEngine | enableLocalVideo |
IRtcEngine | enableLoopbackRecording |
IRtcEngine | enableMultiCamera |
IRtcEngine | enableSoundPositionIndication |
IRtcEngine | enableSpatialAudio |
IRtcEngine | enableVideoImageSource |
IRtcEngine | enableVirtualBackground |
IRtcEngine | enableVoiceAITuner |
IRtcEngine | enableWebSdkInteroperability |
IRtcEngine | getAudioTrackCount |
IRtcEngine | getCallId |
IRtcEngine | getCurrentMonotonicTimeInMs |
IRtcEngine | getExtensionProperty |
IRtcEngine | getFaceShapeAreaOptions |
IRtcEngine | getFaceShapeBeautyOptions |
IRtcEngine | getScreenCaptureSources |
IRtcEngine | isCameraAutoExposureFaceModeSupported |
IRtcEngine | isCameraAutoFocusFaceModeSupported |
IRtcEngine | isCameraCenterStageSupported |
IRtcEngine | isCameraFaceDetectSupported |
IRtcEngine | isSpeakerphoneEnabled |
IRtcEngine | joinChannelWithUserAccountEx |
IRtcEngine | loadExtensionProvider |
IRtcEngine | muteRecordingSignal |
IRtcEngine | pauseAllChannelMediaRelay |
IRtcEngine | queryCameraFocalLengthCapability |
IRtcEngine | queryCodecCapability |
IRtcEngine | queryDeviceScore |
IRtcEngine | registerAudioEncodedFrameObserver |
IRtcEngine | registerAudioSpectrumObserver |
IRtcEngine | registerExtension |
IRtcEngine | registerMediaMetadataObserver |
IRtcEngine | registerPacketObserver |
IRtcEngine | removeVideoWatermark |
IRtcEngine | resumeAllChannelMediaRelay |
IRtcEngine | selectAudioTrack |
IRtcEngine | sendCustomReportMessage |
IRtcEngine | setAVSyncSource |
IRtcEngine | setAdvancedAudioOptions |
IRtcEngine | setAudioEffectParameters |
IRtcEngine | setAudioProfile |
IRtcEngine | setAudioScenario |
IRtcEngine | setAudioSessionOperationRestriction |
IRtcEngine | setCameraAutoExposureFaceModeEnabled |
IRtcEngine | setCameraAutoFocusFaceModeEnabled |
IRtcEngine | setCameraCapturerConfiguration |
IRtcEngine | setCameraDeviceOrientation |
IRtcEngine | setCameraStabilizationMode |
IRtcEngine | setCloudProxy |
IRtcEngine | setDefaultAudioRouteToSpeakerphone |
IRtcEngine | setDualStreamMode |
IRtcEngine | setEarMonitoringAudioFrameParameters |
IRtcEngine | setEnableSpeakerphone |
IRtcEngine | setExtensionProperty |
IRtcEngine | setExtensionProviderProperty |
IRtcEngine | setExternalMediaProjection |
IRtcEngine | setHeadphoneEQParameters |
IRtcEngine | setHeadphoneEQPreset |
IRtcEngine | setInEarMonitoringVolume |
IRtcEngine | setLocalAccessPoint |
IRtcEngine | setLocalRenderMode |
IRtcEngine | setLocalRenderTargetFps |
IRtcEngine | setLocalVideoMirrorMode |
IRtcEngine | setLogFile |
IRtcEngine | setLogFileSize |
IRtcEngine | setLogFilter |
IRtcEngine | setLogLevel |
IRtcEngine | setMixedAudioFrameParameters |
IRtcEngine | setParameters |
IRtcEngine | setPlaybackAudioFrameBeforeMixingParameters |
IRtcEngine | setPlaybackAudioFrameParameters |
IRtcEngine | setRecordingAudioFrameParameters |
IRtcEngine | setRemoteDefaultVideoStreamType |
IRtcEngine | setRemoteRenderMode |
IRtcEngine | setRemoteRenderTargetFps |
IRtcEngine | setRemoteSubscribeFallbackOption |
IRtcEngine | setRemoteUserSpatialAudioParams |
IRtcEngine | setRemoteVideoStreamType |
IRtcEngine | setRemoteVideoSubscriptionOptions |
IRtcEngine | setRemoteVoicePosition |
IRtcEngine | setRouteInCommunicationMode |
IRtcEngine | setScreenCaptureContentHint |
IRtcEngine | setScreenCaptureScenario |
IRtcEngine | setSubscribeAudioAllowlist |
IRtcEngine | setSubscribeAudioBlocklist |
IRtcEngine | setSubscribeVideoAllowlist |
IRtcEngine | setSubscribeVideoBlocklist |
IRtcEngine | setVoiceBeautifierParameters |
IRtcEngine | setupLocalVideo |
IRtcEngine | setupRemoteVideo |
IRtcEngine | startAudioRecording |
IRtcEngine | startEchoTest |
IRtcEngine | startLastmileProbeTest |
IRtcEngine | startLocalAudioMixer |
IRtcEngine | startLocalVideoTranscoder |
IRtcEngine | startMediaRenderingTracing |
IRtcEngine | startOrUpdateChannelMediaRelay |
IRtcEngine | startRhythmPlayer |
IRtcEngine | startRtmpStreamWithTranscoding |
IRtcEngine | startRtmpStreamWithoutTranscoding |
IRtcEngine | startScreenCaptureByDisplayId |
IRtcEngine | startScreenCaptureByScreenRect |
IRtcEngine | startScreenCaptureByWindowId |
IRtcEngine | stopAudioRecording |
IRtcEngine | stopChannelMediaRelay |
IRtcEngine | stopEchoTest |
IRtcEngine | stopLastmileProbeTest |
IRtcEngine | stopLocalAudioMixer |
IRtcEngine | stopLocalVideoTranscoder |
IRtcEngine | stopRhythmPlayer |
IRtcEngine | stopRtmpStream |
IRtcEngine | takeSnapshot |
IRtcEngine | unloadAllEffects |
IRtcEngine | unregisterAudioSpectrumObserver |
IRtcEngine | unregisterMediaMetadataObserver |
IRtcEngine | updateChannelMediaOptions |
IRtcEngine | updateLocalAudioMixerConfiguration |
IRtcEngine | updateLocalTranscoderConfiguration |
IRtcEngine | updateRtmpTranscoding |
IRtcEngine | updateScreenCapture |
IRtcEngine | updateScreenCaptureParameters |
IRtcEngine | updateScreenCaptureRegion |
IRtcEngineEx | addVideoWatermarkEx |
IRtcEngineEx | adjustUserPlaybackSignalVolumeEx |
IRtcEngineEx | clearVideoWatermarkEx |
IRtcEngineEx | createDataStreamEx |
IRtcEngineEx | enableAudioVolumeIndicationEx |
IRtcEngineEx | enableContentInspectEx |
IRtcEngineEx | enableDualStreamModeEx |
IRtcEngineEx | enableEncryptionEx |
IRtcEngineEx | enableLoopbackRecordingEx |
IRtcEngineEx | getCallIdEx |
IRtcEngineEx | getConnectionStateEx |
IRtcEngineEx | getUserInfoByUidEx |
IRtcEngineEx | getUserInfoByUserAccountEx |
IRtcEngineEx | joinChannelEx |
IRtcEngineEx | leaveChannelEx |
IRtcEngineEx | muteAllRemoteAudioStreamsEx |
IRtcEngineEx | muteAllRemoteVideoStreamsEx |
IRtcEngineEx | muteLocalAudioStreamEx |
IRtcEngineEx | muteLocalVideoStreamEx |
IRtcEngineEx | muteRemoteAudioStreamEx |
IRtcEngineEx | muteRemoteVideoStreamEx |
IRtcEngineEx | pauseAllChannelMediaRelayEx |
IRtcEngineEx | playEffectEx |
IRtcEngineEx | preloadEffectEx |
IRtcEngineEx | removeVideoWatermarkEx |
IRtcEngineEx | resumeAllChannelMediaRelayEx |
IRtcEngineEx | sendCustomReportMessageEx |
IRtcEngineEx | sendStreamMessageEx |
IRtcEngineEx | setDualStreamModeEx |
IRtcEngineEx | setRemoteRenderModeEx |
IRtcEngineEx | setRemoteVideoStreamTypeEx |
IRtcEngineEx | setRemoteVideoSubscriptionOptionsEx |
IRtcEngineEx | setRemoteVoicePositionEx |
IRtcEngineEx | setSubscribeAudioAllowlistEx |
IRtcEngineEx | setSubscribeAudioBlocklistEx |
IRtcEngineEx | setSubscribeVideoAllowlistEx |
IRtcEngineEx | setSubscribeVideoBlocklistEx |
IRtcEngineEx | setVideoEncoderConfigurationEx |
IRtcEngineEx | setupRemoteVideoEx |
IRtcEngineEx | startMediaRenderingTracingEx |
IRtcEngineEx | startOrUpdateChannelMediaRelayEx |
IRtcEngineEx | startRtmpStreamWithTranscodingEx |
IRtcEngineEx | startRtmpStreamWithoutTranscodingEx |
IRtcEngineEx | stopChannelMediaRelayEx |
IRtcEngineEx | stopRtmpStreamEx |
IRtcEngineEx | takeSnapshotEx |
IRtcEngineEx | updateChannelMediaOptionsEx |
IRtcEngineEx | updateRtmpTranscodingEx |
IScreenCaptureSourceList | getCount |
IScreenCaptureSourceList | getSourceInfo |
IScreenCaptureSourceList | release |
IVideoEffectObject | addOrUpdateVideoEffect |
IVideoEffectObject | getVideoEffectBoolParam |
IVideoEffectObject | getVideoEffectFloatParam |
IVideoEffectObject | getVideoEffectIntParam |
IVideoEffectObject | performVideoEffectAction |
IVideoEffectObject | removeVideoEffect |
IVideoEffectObject | setVideoEffectBoolParam |
IVideoEffectObject | setVideoEffectFloatParam |
IVideoEffectObject | setVideoEffectIntParam |
IVideoEffectObject | setVideoEffectStringParam |
MusicChartCollection | get |
MusicChartCollection | getCount |
MusicCollection | getCount |
MusicCollection | getMusic |
MusicCollection | getPage |
MusicCollection | getPageSize |
MusicCollection | getTotal |
Player | GetConfigs |
Player | GetInfo |
Player | GetPosition |
Player | MuteAudio |
Player | MuteVideo |
Player | Pause |
Player | Play |
Player | PreloadWithUrl |
Player | RegisterObserver |
Player | Seek |
Player | SetCanvas |
Player | SetConfigs |
Player | Stop |
Player | UnregisterObserver |
PlayerConfig | GetAbrFallbackLayer |
PlayerConfig | GetAbrSubscriptionLayer |
PlayerConfig | GetAutoPlay |
PlayerConfig | GetLoopCount |
PlayerConfig | GetPlaybackSpeed |
PlayerConfig | GetPlayoutVolume |
PlayerConfig | SetAbrFallbackLayer |
PlayerConfig | SetAbrSubscriptionLayer |
PlayerConfig | SetAutoPlay |
PlayerConfig | SetLoopCount |
PlayerConfig | SetPlaybackSpeed |
PlayerConfig | SetPlayoutVolume |
PlayerInfo | AbrSubscriptionLayer |
PlayerInfo | AudioBitsPerSample |
PlayerInfo | AudioChannels |
PlayerInfo | AudioSampleRate |
PlayerInfo | CurrentUrl |
PlayerInfo | Duration |
PlayerInfo | HasAudio |
PlayerInfo | HasVideo |
PlayerInfo | IsAudioMuted |
PlayerInfo | IsVideoMuted |
PlayerInfo | State |
PlayerInfo | StreamCount |
PlayerInfo | VideoHeight |
PlayerInfo | VideoWidth |
Rte | Destroy |
Rte | GetConfigs |
Rte | GetFromBridge |
Rte | SetConfigs |