开发者中心
互动直播
API 参考
NodeRtcEngine | Agora Electron SDK API Reference
Agora Electron SDK API Reference
Methods
addInjectStreamUrl
-
Parameters
Returns number
addPublishStreamUrl
- addPublishStreamUrl(url: string, transcodingEnabled: boolean): number
-
Parameters
-
url: string
-
transcodingEnabled: boolean
Returns number
addToHighVideo
- addToHighVideo(uid: number): void
adjustAudioMixingPlayoutVolume
- adjustAudioMixingPlayoutVolume(volume: number): number
-
Parameters
Returns number
adjustAudioMixingPublishVolume
- adjustAudioMixingPublishVolume(volume: number): number
-
Parameters
Returns number
adjustAudioMixingVolume
- adjustAudioMixingVolume(volume: number): number
-
Parameters
Returns number
adjustPlaybackSignalVolume
- adjustPlaybackSignalVolume(volume: number): number
-
Parameters
Returns number
adjustRecordingSignalVolume
- adjustRecordingSignalVolume(volume: number): number
-
Parameters
Returns number
complain
- complain(callId: string, desc: string): number
-
Parameters
-
callId: string
-
desc: string
Returns number
convertPath
- convertPath(path: string): string
-
Parameters
Returns string
createDataStream
- createDataStream(reliable: boolean, ordered: boolean): number
-
Parameters
-
reliable: boolean
-
ordered: boolean
Returns number
disableLastmileTest
- disableLastmileTest(): number
enableAudioVolumeIndication
- enableAudioVolumeIndication(interval: number, smooth: number): number
-
Parameters
-
interval: number
-
smooth: number
Returns number
enableDualStreamMode
- enableDualStreamMode(enable: boolean): number
-
Parameters
Returns number
enableLastmileTest
- enableLastmileTest(): number
enableLocalAudio
- enableLocalAudio(enable: boolean): number
-
Parameters
Returns number
enableLocalVideo
- enableLocalVideo(enable: boolean): number
-
Parameters
Returns number
enableLoopbackRecording
- enableLoopbackRecording(enable: boolean, deviceName: string | null): number
-
Parameters
-
enable: boolean
-
deviceName: string | null
Returns number
enableSoundPositionIndication
- enableSoundPositionIndication(enable: boolean): number
-
Parameters
Returns number
enableWebSdkInteroperability
- enableWebSdkInteroperability(enable: boolean): number
-
Parameters
Returns number
getArray
- getArray(key: string): string
-
Parameters
Returns string
getAudioMixingCurrentPosition
- getAudioMixingCurrentPosition(): number
getAudioMixingDuration
- getAudioMixingDuration(): number
getAudioMixingPlayoutVolume
- getAudioMixingPlayoutVolume(): number
getAudioMixingPublishVolume
- getAudioMixingPublishVolume(): number
getAudioPlaybackDeviceMute
- getAudioPlaybackDeviceMute(): boolean
getAudioPlaybackDevices
- getAudioPlaybackDevices(): Array<Object>
getAudioPlaybackVolume
- getAudioPlaybackVolume(): number
getAudioRecordingDeviceMute
- getAudioRecordingDeviceMute(): boolean
getAudioRecordingDevices
- getAudioRecordingDevices(): Array<Object>
getAudioRecordingVolume
- getAudioRecordingVolume(): number
getBool
- getBool(key: string): boolean
-
Parameters
Returns boolean
getCurrentAudioPlaybackDevice
- getCurrentAudioPlaybackDevice(): Object
getCurrentAudioRecordingDevice
- getCurrentAudioRecordingDevice(): Object
getCurrentVideoDevice
- getCurrentVideoDevice(): Object
getEffectsVolume
- getEffectsVolume(): number
getErrorDescription
- getErrorDescription(errorCode: number): string
-
Parameters
Returns string
getInt
- getInt(key: string): number
-
Parameters
Returns number
getNumber
- getNumber(key: string): number
-
Parameters
Returns number
getObject
- getObject(key: string): string
-
Parameters
Returns string
getPlaybackDeviceInfo
- getPlaybackDeviceInfo(deviceId: string, deviceName: string): number
-
Parameters
-
deviceId: string
-
deviceName: string
Returns number
getRecordingDeviceInfo
- getRecordingDeviceInfo(deviceId: string, deviceName: string): number
-
Parameters
-
deviceId: string
-
deviceName: string
Returns number
getScreenDisplaysInfo
- getScreenDisplaysInfo(): Array<Object>
getScreenWindowsInfo
- getScreenWindowsInfo(): Array<Object>
getString
- getString(key: string): string
-
Parameters
Returns string
getUInt
- getUInt(key: string): number
-
Parameters
Returns number
getUserInfoByUid
- getUserInfoByUid(uid: number): object
-
Parameters
Returns object
getUserInfoByUserAccount
- getUserInfoByUserAccount(userAccount: string): object
-
Parameters
Returns object
getVideoDevices
- getVideoDevices(): Array<Object>
initialize
- initialize(appId: string): number
-
Parameters
Returns number
joinChannel
- joinChannel(token: string, channel: string, info: string, uid: number): number
-
Parameters
-
token: string
-
channel: string
-
info: string
-
uid: number
Returns number
joinChannelWithUserAccount
- joinChannelWithUserAccount(token: string, channel: string, userAccount: string): number
-
Parameters
-
token: string
-
channel: string
-
userAccount: string
Returns number
muteAllRemoteAudioStreams
- muteAllRemoteAudioStreams(mute: boolean): number
-
Parameters
Returns number
muteAllRemoteVideoStreams
- muteAllRemoteVideoStreams(mute: boolean): number
-
Parameters
Returns number
muteLocalAudioStream
- muteLocalAudioStream(mute: boolean): number
-
Parameters
Returns number
muteLocalVideoStream
- muteLocalVideoStream(mute: boolean): number
-
Parameters
Returns number
muteRemoteAudioStream
- muteRemoteAudioStream(uid: number, mute: boolean): number
-
Parameters
-
uid: number
-
mute: boolean
Returns number
muteRemoteVideoStream
- muteRemoteVideoStream(uid: number, mute: boolean): number
-
Parameters
-
uid: number
-
mute: boolean
Returns number
onEvent
- onEvent(event: string, callback: Function): void
-
Parameters
-
event: string
-
callback: Function
Returns void
pauseAllEffects
- pauseAllEffects(): number
pauseAudioMixing
- pauseAudioMixing(): number
pauseEffect
- pauseEffect(soundId: number): number
-
Parameters
Returns number
playEffect
- playEffect(soundId: number, filePath: string, loopcount: number, pitch: number, pan: number, gain: number, publish: number): number
-
Parameters
-
soundId: number
-
filePath: string
-
loopcount: number
-
pitch: number
-
pan: number
-
gain: number
-
publish: number
Returns number
preloadEffect
- preloadEffect(soundId: number, filePath: string): number
-
Parameters
-
soundId: number
-
filePath: string
Returns number
rate
- rate(callId: string, rating: number, desc: string): number
-
Parameters
-
callId: string
-
rating: number
-
desc: string
Returns number
registerDeliverFrame
- registerDeliverFrame(callback: Function): number
-
Parameters
Returns number
registerLocalUserAccount
- registerLocalUserAccount(appId: string, userAccount: string): number
-
Parameters
-
appId: string
-
userAccount: string
Returns number
removeFromHighVideo
- removeFromHighVideo(uid: number): void
removeInjectStreamUrl
- removeInjectStreamUrl(url: string): number
-
Parameters
Returns number
removePublishStreamUrl
- removePublishStreamUrl(url: string): number
-
Parameters
Returns number
renewToken
- renewToken(newToken: string): number
-
Parameters
Returns number
resumeAllEffects
- resumeAllEffects(): number
resumeAudioMixing
- resumeAudioMixing(): number
resumeEffect
- resumeEffect(soundId: number): number
-
Parameters
Returns number
sendStreamMessage
- sendStreamMessage(streamId: number, msg: string): number
-
Parameters
-
streamId: number
-
msg: string
Returns number
setAudioMixingPosition
- setAudioMixingPosition(position: number): number
-
Parameters
Returns number
setAudioPlaybackDevice
- setAudioPlaybackDevice(deviceId: string): number
-
Parameters
Returns number
setAudioPlaybackDeviceMute
- setAudioPlaybackDeviceMute(mute: boolean): number
-
Parameters
Returns number
setAudioPlaybackVolume
- setAudioPlaybackVolume(volume: number): number
-
Parameters
Returns number
setAudioProfile
- setAudioProfile(profile: number, scenario: number): number
-
Parameters
-
profile: number
-
scenario: number
Returns number
setAudioRecordingDevice
- setAudioRecordingDevice(deviceId: string): number
-
Parameters
Returns number
setAudioRecordingDeviceMute
- setAudioRecordingDeviceMute(mute: boolean): number
-
Parameters
Returns number
setAudioRecordingVolume
- setAudioRecordingVolume(volume: number): number
-
Parameters
Returns number
setBeautyEffectOptions
- setBeautyEffectOptions(enable: boolean, options: object): number
-
Parameters
-
enable: boolean
-
options: object
-
lighteningContrastLevel: 0 | 1 | 2
-
lighteningLevel: number
-
rednessLevel: number
-
smoothnessLevel: number
Returns number
setBool
- setBool(key: string, value: boolean): number
-
Parameters
-
key: string
-
value: boolean
Returns number
setCameraCapturerConfiguration
-
Parameters
Returns number
setChannelProfile
- setChannelProfile(profile: number): number
-
Parameters
Returns number
setClientRole
-
Parameters
Returns number
setDefaultMuteAllRemoteAudioStreams
- setDefaultMuteAllRemoteAudioStreams(mute: boolean): number
-
Parameters
Returns number
setDefaultMuteAllRemoteVideoStreams
- setDefaultMuteAllRemoteVideoStreams(mute: boolean): number
-
Parameters
Returns number
setEffectsVolume
- setEffectsVolume(volume: number): number
-
Parameters
Returns number
setEncryptionMode
- setEncryptionMode(mode: string): number
-
Parameters
Returns number
setEncryptionSecret
- setEncryptionSecret(secret: string): number
-
Parameters
Returns number
setExternalAudioSource
- setExternalAudioSource(enabled: boolean, samplerate: number, channels: number): number
-
Parameters
-
enabled: boolean
-
samplerate: number
-
channels: number
Returns number
setFPS
- setFPS(fps: number): void
setHighFPS
- setHighFPS(fps: number): void
setHighQualityAudioParameters
- setHighQualityAudioParameters(fullband: boolean, stereo: boolean, fullBitrate: boolean): number
-
Parameters
-
fullband: boolean
-
stereo: boolean
-
fullBitrate: boolean
Returns number
setInEarMonitoringVolume
- setInEarMonitoringVolume(volume: number): number
-
Parameters
Returns number
setInt
- setInt(key: string, value: number): number
-
Parameters
-
key: string
-
value: number
Returns number
setLiveTranscoding
-
Parameters
Returns number
setLocalPublishFallbackOption
- setLocalPublishFallbackOption(option: 0 | 1 | 2): number
-
Parameters
Returns number
setLocalVideoMirrorMode
- setLocalVideoMirrorMode(mirrorType: 0 | 1 | 2): number
-
Parameters
Returns number
setLocalVoiceChanger
-
Parameters
Returns number
setLocalVoiceEqualization
- setLocalVoiceEqualization(bandFrequency: number, bandGain: number): number
-
Parameters
-
bandFrequency: number
-
bandGain: number
Returns number
setLocalVoicePitch
- setLocalVoicePitch(pitch: number): number
-
Parameters
Returns number
setLocalVoiceReverb
- setLocalVoiceReverb(reverbKey: number, value: number): number
-
Parameters
-
reverbKey: number
-
value: number
Returns number
setLocalVoiceReverbPreset
-
Parameters
Returns number
setLogFile
- setLogFile(filepath: string): number
-
Parameters
Returns number
setLogFileSize
- setLogFileSize(size: number): number
-
Parameters
Returns number
setLogFilter
- setLogFilter(filter: number): number
-
Parameters
Returns number
setMixedAudioFrameParameters
- setMixedAudioFrameParameters(sampleRate: number, samplesPerCall: number): number
-
Parameters
-
sampleRate: number
-
samplesPerCall: number
Returns number
setNumber
- setNumber(key: string, value: number): number
-
Parameters
-
key: string
-
value: number
Returns number
setObject
- setObject(key: string, value: string): number
-
Parameters
-
key: string
-
value: string
Returns number
setParameters
- setParameters(param: string): number
-
Parameters
Returns number
setPlaybackAudioFrameParameters
- setPlaybackAudioFrameParameters(sampleRate: number, channel: 1 | 2, mode: 0 | 1 | 2, samplesPerCall: number): number
-
Parameters
-
sampleRate: number
-
channel: 1 | 2
-
mode: 0 | 1 | 2
-
samplesPerCall: number
Returns number
setProfile
- setProfile(profile: string, merge: boolean): number
-
Parameters
-
profile: string
-
merge: boolean
Returns number
setRecordingAudioFrameParameters
- setRecordingAudioFrameParameters(sampleRate: number, channel: 1 | 2, mode: 0 | 1 | 2, samplesPerCall: number): number
-
Parameters
-
sampleRate: number
-
channel: 1 | 2
-
mode: 0 | 1 | 2
-
samplesPerCall: number
Returns number
setRemoteDefaultVideoStreamType
- setRemoteDefaultVideoStreamType(streamType: StreamType): number
-
Parameters
Returns number
setRemoteSubscribeFallbackOption
- setRemoteSubscribeFallbackOption(option: 0 | 1 | 2): number
-
Parameters
Returns number
setRemoteUserPriority
- setRemoteUserPriority(uid: number, priority: Priority): number
-
Parameters
Returns number
setRemoteVideoStreamType
- setRemoteVideoStreamType(uid: number, streamType: StreamType): number
-
Parameters
Returns number
setRemoteVoicePosition
- setRemoteVoicePosition(uid: number, pan: number, gain: number): number
-
Parameters
-
uid: number
-
pan: number
-
gain: number
Returns number
setString
- setString(key: string, value: string): number
-
Parameters
-
key: string
-
value: string
Returns number
setUInt
- setUInt(key: string, value: number): number
-
Parameters
-
key: string
-
value: number
Returns number
setVideoDevice
- setVideoDevice(deviceId: string): number
-
Parameters
Returns number
setVideoEncoderConfiguration
-
Parameters
Returns number
setVideoProfile
-
Parameters
-
-
swapWidthAndHeight: boolean
Returns number
setVideoQualityParameters
- setVideoQualityParameters(preferFrameRateOverImageQuality: boolean): number
-
Parameters
-
preferFrameRateOverImageQuality: boolean
Returns number
setVideoRenderDimension
- setVideoRenderDimension(rendertype: number, uid: number, width: number, height: number): void
-
Parameters
-
rendertype: number
-
uid: number
-
width: number
-
height: number
Returns void
setVolumeOfEffect
- setVolumeOfEffect(soundId: number, volume: number): number
-
Parameters
-
soundId: number
-
volume: number
Returns number
setupLocalVideo
- setupLocalVideo(): number
startAudioDeviceLoopbackTest
- startAudioDeviceLoopbackTest(interval: number): number
-
Parameters
Returns number
startAudioMixing
- startAudioMixing(filepath: string, loopback: boolean, replace: boolean, cycle: number): number
-
Parameters
-
filepath: string
-
loopback: boolean
-
replace: boolean
-
cycle: number
Returns number
startAudioPlaybackDeviceTest
- startAudioPlaybackDeviceTest(filepath: string): number
-
Parameters
Returns number
startAudioRecordingDeviceTest
- startAudioRecordingDeviceTest(indicateInterval: number): number
-
Parameters
Returns number
startEchoTestWithInterval
- startEchoTestWithInterval(interval: number): number
-
Parameters
Returns number
startLastmileProbeTest
-
Parameters
Returns number
startScreenCapture
- startScreenCapture(windowId: number, captureFreq: number, rect: object, bitrate: number): number
-
Parameters
-
windowId: number
-
captureFreq: number
-
rect: object
-
bottom: number
-
left: number
-
right: number
-
top: number
-
bitrate: number
Returns number
startScreenCapture2
- startScreenCapture2(windowId: number, captureFreq: number, rect: object, bitrate: number): number
-
Parameters
-
windowId: number
-
captureFreq: number
-
rect: object
-
bottom: number
-
left: number
-
right: number
-
top: number
-
bitrate: number
Returns number
startVideoDeviceTest
- startVideoDeviceTest(): number
stopAudioDeviceLoopbackTest
- stopAudioDeviceLoopbackTest(): number
stopAudioMixing
- stopAudioMixing(): number
stopAudioPlaybackDeviceTest
- stopAudioPlaybackDeviceTest(): number
stopAudioRecordingDeviceTest
- stopAudioRecordingDeviceTest(): number
stopEffect
- stopEffect(soundId: number): number
-
Parameters
Returns number
stopLastmileProbeTest
- stopLastmileProbeTest(): number
stopScreenCapture
- stopScreenCapture(): number
stopScreenCapture2
- stopScreenCapture2(): number
stopVideoDeviceTest
- stopVideoDeviceTest(): number
subscribe
- subscribe(uid: number): number
-
Parameters
Returns number
unloadEffect
- unloadEffect(soundId: number): number
-
Parameters
Returns number
unsubscribe
- unsubscribe(uid: number): number
-
Parameters
Returns number
updateScreenCaptureRegion
- updateScreenCaptureRegion(rect: object): number
-
Parameters
-
rect: object
-
bottom: number
-
left: number
-
right: number
-
top: number
Returns number
videoSourceEnableDualStreamMode
- videoSourceEnableDualStreamMode(enable: boolean): number
-
Parameters
Returns number
videoSourceEnableWebSdkInteroperability
- videoSourceEnableWebSdkInteroperability(enabled: boolean): number
-
Parameters
Returns number
videoSourceInitialize
- videoSourceInitialize(appId: string): number
-
Parameters
Returns number
videoSourceJoin
- videoSourceJoin(token: string, cname: string, info: string, uid: number): number
-
Parameters
-
token: string
-
cname: string
-
info: string
-
uid: number
Returns number
videoSourceLeave
- videoSourceLeave(): number
videoSourceRelease
- videoSourceRelease(): number
videoSourceRenewToken
- videoSourceRenewToken(token: string): number
-
Parameters
Returns number
videoSourceSetChannelProfile
- videoSourceSetChannelProfile(profile: number): number
-
Parameters
Returns number
videoSourceSetLogFile
- videoSourceSetLogFile(filepath: string): number
-
Parameters
Returns number
videoSourceSetParameter
- videoSourceSetParameter(parameter: string): number
-
Parameters
Returns number
videoSourceSetVideoProfile
- videoSourceSetVideoProfile(profile: VIDEO_PROFILE_TYPE, swapWidthAndHeight: boolean): number
-
Parameters
-
-
swapWidthAndHeight: boolean
Returns number
videoSourceStartPreview
- videoSourceStartPreview(): number
videoSourceStopPreview
- videoSourceStopPreview(): number
videoSourceUpdateScreenCaptureRegion
- videoSourceUpdateScreenCaptureRegion(rect: object): number
-
Parameters
-
rect: object
-
bottom: number
-
left: number
-
right: number
-
top: number
Returns number
videosourceSetScreenCaptureContentHint
-
Parameters
Returns number
videosourceStartScreenCaptureByScreen
-
Parameters
Returns number
videosourceStartScreenCaptureByWindow
-
Parameters
Returns number
videosourceUpdateScreenCaptureParameters
- videosourceUpdateScreenCaptureParameters(param: CaptureParam): number
-
Parameters
Returns number