Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RtcEngine

RtcEngine is the javascript object for control agora native sdk through react native bridge.

You can use the RtcEngine methods to create init

Other methods of the RtcEngine object serve for agora native sdk and set up error logging.

Hierarchy

  • RtcEngine

Index

Events

Properties

Methods

Events

Static startLastmileProbeTest

  • start the lastmile probe test

    This method start the last-mile network probe test before joining a channel to get the uplink and downlink last-mile network statistics, including the bandwidth, packet loss, jitter, and round-trip time (RTT).

    Parameters

    Returns Promise<any>

    Promise

Properties

Static Private AG_PREFIX

AG_PREFIX: string = "ag_rtc"

Methods

Static addInjectStreamUrl

  • add inject stream url

    This method injects an online media stream to a live broadcast.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static addPublishStreamUrl

Static addVideoWatermark

  • addVideoWatermark(options: ImageOption): Promise<any>
  • add video watermark

    This method adds video watermark to the local video.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static adjustAudioMixingPlayoutVolume

  • adjustAudioMixingPlayoutVolume(volume: number): void
  • adjust audio mixing playout volume

    This method adjusts audio mixing playout by the volume parameter

    Parameters

    • volume: number

    Returns void

Static adjustAudioMixingPublishVolume

  • adjustAudioMixingPublishVolume(volume: number): void
  • adjust audio mixing publish volume

    This method adjusts audio mixing publish by the volume paraemter

    Parameters

    • volume: number

    Returns void

Static adjustAudioMixingVolume

  • adjustAudioMixingVolume(volume: number): void
  • adjust audio mixing volume

    This method adjusts audio mixing volume by the volume number parameter

    Parameters

    • volume: number

    Returns void

Static adjustPlaybackSignalVolume

  • adjustPlaybackSignalVolume(volume: number): Promise<any>
  • adjust playback signal volume

    This method adjusts playback signal by volume.

    Parameters

    • volume: number

    Returns Promise<any>

    Promise

Static adjustRecordingSignalVolume

  • adjustRecordingSignalVolume(volume: number): Promise<any>
  • adjust recording signal volume

    This method adjusts recording your signal by volume.

    Parameters

    • volume: number

    Returns Promise<any>

    Promise

Static destroy

  • destroy(): any
  • destroy

    This method stops event subscribe and destroy the RtcEngine instance's. You should call it, when you want to destroy the engine.

    Returns any

    void

Static disableAudio

  • disableAudio(): Promise<any>

Static disableLastmileTest

  • disableLastmileTest(): Promise<any>
  • disable lastmile test

    This method disable the network connection qualit test.

    Returns Promise<any>

    Promise<{success, value}>

Static disableLocalAudio

  • disableLocalAudio(muted: boolean): Promise<any>
  • mute local audio stream

    This method mutes the local audio stream by muted.

    Parameters

    • muted: boolean

    Returns Promise<any>

    Promise

Static disableVideo

  • disableVideo(): Promise<any>

Static enableAudio

  • enableAudio(): Promise<any>

Static enableAudioVolumeIndication

  • enableAudioVolumeIndication(interval: number, smooth: number): Promise<any>
  • enable audio volume indication

    This method enables audio volume by interval and smooth

    Parameters

    • interval: number
    • smooth: number

    Returns Promise<any>

    Promise

Static enableDualStreamMode

  • enableDualStreamMode(enabled: boolean): Promise<any>
  • enable dual stream mode

    This method enables the dual stream by parameter mode.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise<{success, value}>

Static enableInEarMonitoring

  • enableInEarMonitoring(enabled: boolean): Promise<any>
  • enable in-ear monitor

    This method enables in-ear monitoring by boolean parameter enabled

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise

Static enableLastmileTest

  • enableLastmileTest(): Promise<any>
  • enable lastmile test

    This method enables the network connection qualit test.

    Returns Promise<any>

    Promise<{success, value}>

Static enableLocalAudio

  • enableLocalAudio(enabled: boolean): Promise<any>
  • enable local audio

    This method enables local audio by the boolean parameter.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise

Static enableLocalVideo

  • enableLocalVideo(enabled: boolean): Promise<any>
  • enable local video

    This method enables the local video by the boolean parameter.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise

Static enableSoundPositionIndication

  • enableSoundPositionIndication(enabled: boolean): Promise<any>
  • control stereo panning for remote users

    This method enables/disables stereo panning for remote users.

    Parameters

    • enabled: boolean

      boolean

    Returns Promise<any>

    Promise

Static enableVideo

  • enableVideo(): Promise<any>

Static enableWebSdkInteroperability

  • enableWebSdkInteroperability(enabled: boolean): Promise<any>
  • enable websdk interoperability

    This method used to enable websdk interoperability, so that it can connect with agora websdk apps.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise<{success, value}>

Static getAudioMixingCurrentPosition

  • getAudioMixingCurrentPosition(): Promise<any>
  • get audio mixing current position

    This method gets audio mixing current position value.

    Returns Promise<any>

    Promise<{success, value}>

Static getAudioMixingDuration

  • getAudioMixingDuration(): Promise<any>
  • get audio mixing duration

    This method gets the audio mixing duration

    Returns Promise<any>

    Promise<{success, value}>

Static getAudioMixingPlayoutVolume

  • getAudioMixingPlayoutVolume(): Promise<any>
  • Gets the audio mixing volume for local playback.

    note: This method helps troubleshoot audio volume related issues.

    Returns Promise<any>

    Promise

Static getAudioMixingPublishVolume

  • getAudioMixingPublishVolume(): Promise<any>
  • Gets the audio mixing volume for publishing.

    note: This method helps troubleshoot audio volume related issues.

    Returns Promise<any>

    Promise

Static getCallId

  • getCallId(): Promise<any>
  • get call id

    This method is used to get call id.

    Returns Promise<any>

    Promise<{success, value}>

Static getCameraInfo

  • getCameraInfo(): Promise<any>
  • Get local device camera support info

    note: This method returns your current device camera support info.

         RtcEngine.getCameraInfo().then(info => {
            console.log("your currrent camera", info);
         })

    Returns Promise<any>

    Promise{cameraSupportInfo}>

Static getCameraMaxZoomFactor

  • getCameraMaxZoomFactor(): Promise<any>
  • get camera max zoom ratio

    This method gets the camera maximum zoom ratio.

    notice

    Android Only

    Returns Promise<any>

    Promise<{success, value}>

Static getConnectionState

  • getConnectionState(): Promise<any>
  • get agora native sdk connection state

    This method gets agora native sdk connection state

    Returns Promise<any>

    Promise<{state: (connection state)}>

Static getEffectsVolume

  • getEffectsVolume(): Promise<any>
  • get effects of volume

    This methods get audio mixing effects volume value.

    Returns Promise<any>

    Promise<{success, value}>

Static getSdkVersion

  • get sdk version

    This method gets the sdk version details and passed it into callback function

    Parameters

    • callback: Callback<any>

      to handle resolve from getSdkVersion

    • Optional errorHandler: Callback<any>

      to handle reject error from getSdkVersion

    Returns any

    any

Static init

  • Creates a RtcEngine Object internal.

    This method creates and start event observer. You should call this method once.

    example

    RtcEngine.init(option)

    Parameters

    • options: Option

      Defines the property of the client, see Option for details.

    Returns void

Static joinChannel

  • joinChannel(channelName: string, uid?: undefined | number, token?: undefined | string, info?: Object): void
  • join specified channel

    This method joins and begin rendering the video stream. when join succeeds. Otherwise, it will invoke error by the event

    Parameters

    • channelName: string
    • Optional uid: undefined | number
    • Optional token: undefined | string
    • Optional info: Object

    Returns void

Static leaveChannel

  • leaveChannel(): Promise<any>
  • leave channel

    This method leaves the joined channel, then your video view will not render ever. You should call it, when you dont need render video stream.

    Returns Promise<any>

    Promise

Static methodisSpeakerphoneEnabled

  • methodisSpeakerphoneEnabled(callback: Callback<any>): any
  • check for mobile phone speaker enabled

    This method checks the phone speaker is enabled

    Parameters

    Returns any

    any

Static muteAllRemoteAudioStreams

  • muteAllRemoteAudioStreams(muted: boolean): Promise<any>
  • mute all remote audio streams

    This method mutes all remote audio streams by muted

    Parameters

    • muted: boolean

      boolean

    Returns Promise<any>

    Promise

Static muteAllRemoteVideoStreams

  • muteAllRemoteVideoStreams(muted: boolean): Promise<any>
  • mute all remote video streams

    This method mutes all remote streams by the boolean parameter.

    Parameters

    • muted: boolean

    Returns Promise<any>

    Promise

Static muteLocalAudioStream

  • muteLocalAudioStream(enabled: boolean): Promise<any>
  • mute local audio stream

    This method sends/stops sending the local audio.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise

Static muteLocalVideoStream

  • muteLocalVideoStream(muted: boolean): Promise<any>
  • mute local video stream

    This method mutes video stream by the boolean parameter.

    Parameters

    • muted: boolean

    Returns Promise<any>

    Promise

Static muteRemoteAudioStream

  • muteRemoteAudioStream(uid: number, muted: boolean): Promise<any>
  • mute specified remote audio stream by muted

    This method mutes specified remote audio stream by number uid and boolean muted.

    Parameters

    • uid: number
    • muted: boolean

    Returns Promise<any>

    Promise

Static muteRemoteVideoStream

  • muteRemoteVideoStream(uid: number, muted: boolean): Promise<any>
  • mute specified remote video stream.

    This method mutes remote video stream by the number of uid and boolean parameter.

    Parameters

    • uid: number
    • muted: boolean

    Returns Promise<any>

    Promise

Static off

  • off(evt: any): void

Static on

  • on(eventType: string, listener: function): any
  • add event listener

    This method subscribes specified eventType and run listener. You should call this method at first.

    events

    name | description | usage | error | occurs when emit error | on("error", evt) | warning | occurs when emit warning | on("warning", evt) | messageReceived | occurs when message received | on("messageReceived", evt) | localInvitationReceivedByPeer | occurs when local inviation received by peer | on("localInvitationReceivedByPeer", evt) | localInvitationAccepted | occurs when local invitation accepted | on("localInvitationAccepted", evt) | localInvitationRefused | occurs when local invitation refused | on("localInvitationRefused", evt) | localInvitationCanceled | occurs when local invitation canceled | on("localInvitationCanceled", evt) | localInvitationFailure | occurs when local invitation failure | on("localInvitationFailure", evt) | remoteInvitationFailure | occurs when remote invitation failure | on("remoteInvitationFailure", evt) | remoteInvitationReceived | occurs when remote invitation received | on("remoteInvitationReceived", evt) | remoteInvitationAccepted | occurs when remote invitation accepted | on("remoteInvitationAccepted", evt) | remoteInvitationRefused | occurs when remote invitation refused | on("remoteInvitationRefused", evt) | remoteInvitationCanceled | occurs when remote invitation canceled | on("remoteInvitationCanceled", evt) | channelMessageReceived | occurs when received channel message | on("channelMessageReceived", evt) | channelMemberJoined | occurs when some one joined in the subscribed channel | on("channelMemberJoined", evt) | channelMemberLeft | occurs when sone one left from u subscribed channel | on("channelMemberLeft", evt) | tokenExpired | occurs when token has expired | on("tokenExpired", evt) | apiCallExecute | occurs when apiCallExecute emit, this event is api call monitor | on("apiCallExecute", evt) | joinChannelSuccess | occurs when joinChannel success | on("joinChannelSuccess", evt) | rejoinChannelSuccess | occurs when rejoinChannel success | on("rejoinChannelSuccess", evt) | leaveChannel | occurs when leaveChannel success | on("leaveChannel", evt) | clientRoleChanged | occurs when setClientRole changed | on("clientRoleChanged", evt) | userJoined | occurs when remote user joined | on("userJoined", evt) | userOffline | this event occurs when remote user offline in rtc mode, this events only occurs host user offline in live mode | on("userOffline", evt) | connectionStateChanged | occurs when sdk connection changed state | on("connectionStateChanged", evt) | connectionLost | occurs when sdk connection lost | on("connectionLost", evt) | tokenPrivilegeWillExpire | occurs when token will expire | on("tokenPrivilegeWillExpire", evt) | requestToken | occurs when token expired | on("requestToken") | microphoneEnabled | occurs when microphone enable state changed | on("microphoneEnabled", evt) | audioVolumeIndication | occurs when audio volume indication changed | on("audioVolumeIndication", evt) | activeSpeaker | occurs when detect active speaker | on("activeSpeaker", evt) | firstLocalAudioFrame | occurs when sent first audio frame on local | on("firstLocalAudioFrame", evt) | firstRemoteAudioFrame | occurs when received first audio frame from remote side | on("firstRemoteAudioFrame", evt) | firstRemoteAudioDecoded | occurs when first remote audio decoded | on("firstRemoteAudioDecoded", evt) | firstLocalVideoFrame | occurs when sent first video frame on local | on("firstLocalVideoFrame", evt) | firstRemoteVideoDecoded | occurs when received first video frame from remote side decoded | on("firstRemoteVideoDecoded", evt) | firstRemoteVideoFrame | occurs when received first video frame from remote side | on("firstRemoteVideoFrame", evt) | userMuteAudio | occurs when user mute audio | on("userMuteAudio", evt) | userMuteVideo | occurs when user mute video | on("userMuteVideo", evt) | userEnableVideo | occurs when remote side's user change video enable state | on("userEnableVideo", evt) | userEnableLocalVideo | occurs when user change video enable state on local | on("userEnableLocalVideo", evt) | videoSizeChanged | occurs when change local or remote side video size or rotation | on("videoSizeChanged", evt) | remoteVideoStateChanged | occurs when remote video state has any changed | on("remoteVideoStateChanged", evt) | localPublishFallbackToAudioOnly | occurs when published stream from local side fallback to audio stream | on("localPublishFallbackToAudioOnly", evt) | remoteSubscribeFallbackToAudioOnly | occurs when subscribed side's stream fallback to audio stream | on("remoteSubscribeFallbackToAudioOnly", evt) | audioRouteChanged | occurs when local audio route changed | on("audioRouteChanged", evt) | cameraFocusAreaChanged | occurs when a camera focus area changed | on("cameraFocusAreaChanged", evt) | cameraExposureAreaChanged | occurs when a camera exposure area changed | on("cameraExposureAreaChanged", evt) | rtcStats | occurs when reports the statistics of the current call session once every two seconds. | on("rtcStats", evt) | lastmileQuality | occurs when reports the last mile network quality of the local user once every two seconds before the user joins a channel.| on("lastmileQuality", evt) | networkQuality | occurs when reports the last mile network quality of each user in the channel once every two seconds.| on("networkQuality", evt) | localVideoStats | occurs when reports local video statistics | on("localVideoStats", evt) | remoteVideoStats | occurs when reports remote video statistics| on("remoteVideoStats", evt) | remoteAudioStats | occurs when reports remote audio statistics| on("remoteAudioStats", evt) | audioTransportStatsOfUid | occurs when reports transport-layer statistics of each remote audio stream. | on("audioTransportStatsOfUid", evt) | videoTransportStatsOfUid | occurs when reports transport-layer statistics of each remote video stream.| on("videoTransportStatsOfUid", evt) | audioEffectFinish | occurs when the local audio effect playback finishes. | on("audioEffectFinish", evt) | streamPublished | occurs when addPublishStreamUrl success| on("streamPublished", evt) | streamUnpublish | occurs when removePublishStreamUrl success| on("streamUnpublish", evt) | transcodingUpdate | occurs when the cdn live streaming settings are updated | on("transcodingUpdate", evt) | streamInjectedStatus | occurs when report the status of online injecting stream to a live broadcast | on("streamInjectedStatus", evt) | mediaEngineLoaded | occurs when the media engine loaded | on("mediaEngineLoaded", evt) | mediaEngineStartCall | occurs when the media engine call starts | on("mediaEngineStartCall", evt) | startEchoTestWithInterval | occurs when startEchoTestWithInterval success | on("startEchoTestWithInterval", evt) | audioMixingStateChanged | occurs when reports the local audio mixing state changed | on("audioMixingStateChanged", evt) | lastmileProbeTestResult | occurs when reports the last-mile network probe result.| on("lastmileProbeTestResult", evt) | rtmpStreamingStateChanged | occurs when reports the rtmp injecting stream state changed | on("rtmpStreamingStateChanged", evt) | localVideoChanged | occurs when the local video changed | on("localVideoChanged", evt) | networkTypeChanged | occurs when the device network type changed | on("networkTypeChanged", evt) |

    mediaMetaDataReceived | occurs when you received media meta data from the remote side through sendMediaData | on("mediaMetaDataReceived", evt) |

    Parameters

    • eventType: string
    • listener: function
        • (...args: any[]): any
        • Parameters

          • Rest ...args: any[]

          Returns any

    Returns any

    any

Static pauseAllEffects

  • pauseAllEffects(): Promise<any>
  • pause all effects for audio mixing

    This method pause all effects for audio mixing.

    Returns Promise<any>

    Promise<{success, value}>

Static pauseAudioMixing

  • pauseAudioMixing(): void

Static pauseEffect

  • pauseEffect(soundId: number): Promise<any>
  • pause the specified effect for audio mixing by soundid

    This method pauses the specified effect for audio mixing by soundid.

    Parameters

    • soundId: number

    Returns Promise<any>

    Promise<{success, value}>

Static playEffect

  • play specified effect for audio mixing

    This methos plays the specified effect of audio mixing file by option config.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static preloadEffect

  • preloadEffect(soundId: number, filepath: string): Promise<any>
  • preload effect for audio mixing file.

    This methods preloads the specified audio mixing file to memory by the soundid

    Parameters

    • soundId: number
    • filepath: string

    Returns Promise<any>

    Promise<{success, value}>

Static registerMediaMetadataObserver

  • registerMediaMetadataObserver(): Promise<any>
  • Registers the metadata observer.

    note: This method only work in live mode This method enables you to add synchronized metadata in the video stream for more diversified live broadcast interactions, such as sending shopping links, digital coupons, and online quizzes. This method trigger 'mediaMetaDataReceived' event, here is example:

         RtcEngine.on("mediaMetaDataReceived", (data) => {
           console.log("mediaMetaDataReceived", data);
         })

    Returns Promise<any>

    Promise

Static removclearVideoWatermarkse

  • removclearVideoWatermarkse(): Promise<any>
  • clear video watermarks

    This method removes the watermark image from the video stream added by addVideoWatermark.

    Returns Promise<any>

    Promise<{success, value}>

Static removeAllListeners

  • removeAllListeners(): void

Static removeInjectStreamUrl

Static removePublishStreamUrl

Static renewToken

  • renewToken(token: string): any
  • renew token

    This method renews a new token.

    Parameters

    • token: string

    Returns any

Static resumeAllEffects

  • resumeAllEffects(): Promise<any>
  • resume all audio mixing effects.

    This method resumes all audio mixing effects.

    Returns Promise<any>

    Promise<{success, value}>

Static resumeAudioMixing

  • resumeAudioMixing(): void

Static resumeEffect

  • resumeEffect(soundId: number): Promise<any>
  • resume audio mixing effect by the specified soundid

    This method resumes audio mixing effect by the specified soundid

    Parameters

    • soundId: number

    Returns Promise<any>

    Promise<{success, value}>

Static sendMediaData

  • sendMediaData(data: String): Promise<any>
  • sendMediaData for media observer.

    note: This method needs you invoke registerMediaMetadataObserver success first and you could send media data through interval media observer feature. The data have limit length is 1024 bytes, if you pass data length bigger than limit it will failed.

    Parameters

    • data: String

      String: 1024 bytes limit

    Returns Promise<any>

    Promise

Static sendMessage

  • sendMessage(): Promise<any>

Static setAudioMixingPosition

  • setAudioMixingPosition(pos: number): Promise<any>
  • set audio mixing position

    This method sets audio mixing position by the parameter pos

    Parameters

    • pos: number

    Returns Promise<any>

Static setAudioSessionOperationRestriction

  • setAudioSessionOperationRestriction(): void
  • set audio session operation restriction

    The SDK and the app can both configure the audio session by default. The app may occasionally use other apps or third-party components to manipulate the audio session and restrict the SDK from doing so. This method allows the app to restrict the SDK’s manipulation of the audio session. You can call this method at any time to return the control of the audio sessions to the SDK. This method restricts the SDK’s manipulation of the audio session. Any operation to the audio session relies solely on the app, other apps, or third-party components.

    notice

    iOS support only

    Returns void

Static setBeautyEffectOptions

  • setBeautyEffectOptions(enabled: boolean, options: BeautyOption): Promise<any>
  • video pre-process/post-process

    This method enables/disables image enhancement and sets the options.

    Parameters

    Returns Promise<any>

    Promise

Static setCameraAutoFocusFaceModeEnabled

  • setCameraAutoFocusFaceModeEnabled(enabled: boolean): Promise<any>
  • set enable auto focus face mode

    This method enables auto-focus face mode function.

    Parameters

    • enabled: boolean

      boolean

    Returns Promise<any>

    Promise<{success, value}>

Static setCameraCapturerConfiguration

  • set the camera capture preference.

    note: For a video call or live broadcast, generally the SDK controls the camera output parameters. When the default camera capture settings do not meet special requirements or cause performance problems, we recommend using this method to set the camera capture preference: If the resolution or frame rate of the captured raw video data are higher than those set by setVideoEncoderConfiguration, processing video frames requires extra CPU and RAM usage and degrades performance. We recommend setting config as CAPTURER_OUTPUT_PREFERENCE_PERFORMANCE(1) to avoid such problems. If you do not need local video preview or are willing to sacrifice preview quality, we recommend setting config as CAPTURER_OUTPUT_PREFERENCE_PERFORMANCE(1) to optimize CPU and RAM usage. If you want better quality for the local video preview, we recommend setting config as CAPTURER_OUTPUT_PREFERENCE_PREVIEW(2).

    This method will set the camera capture preference.

    Parameters

    Returns Promise<any>

    Promise

Static setCameraExposurePosition

  • set camera exposure position

    This method sets the mannual exposure position.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setCameraFocusPositionInPreview

  • setCameraFocusPositionInPreview(options: PositionOption): Promise<any>
  • set camera focus position in preview

    This method sets the mannual focus position.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setCameraTorchOn

  • setCameraTorchOn(enabled: boolean): Promise<any>
  • set camera torch on

    This method enables the camera flash function.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise<{success, value}>

Static setCameraZoomFactor

  • setCameraZoomFactor(zoomFactor: number): Promise<any>
  • set camera zoom ratio

    This method sets the camera zoom ratio.

    Parameters

    • zoomFactor: number

    Returns Promise<any>

    Promise<{success, value}>

Static setClientRole

  • setClientRole(role: number): Promise<any>
  • change the client role

    This method changes the client of role.

    Parameters

    • role: number

      (audience: 0, host: 1)

    Returns Promise<any>

Static setDefaultAudioRouteToSpeakerphone

  • setDefaultAudioRouteToSpeakerphone(enabled: boolean): Promise<any>
  • set default audio speaker

    This method set the default audio speaker enable or disable by pass boolean parameter.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise

Static setDefaultMuteAllRemoteAudioStreams

  • setDefaultMuteAllRemoteAudioStreams(enabled: boolean): Promise<any>
  • set default mute all remote audio streams

    This method set default mute all remote audio streams enable or not by pass boolean parameter.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise

Static setDefaultMuteAllRemoteVideoStreams

  • setDefaultMuteAllRemoteVideoStreams(muted: boolean): Promise<any>
  • set default mute all remote video stream

    This method mutes all remote video stream default by the boolean parameter.

    Parameters

    • muted: boolean

    Returns Promise<any>

    Promise

Static setEffectsVolume

  • setEffectsVolume(volume: number): Promise<any>
  • set effects volume

    This methods set audio mixing effects volume by float parameter.

    Parameters

    • volume: number

    Returns Promise<any>

    Promise<{success, value}>

Static setEnableSpeakerphone

  • setEnableSpeakerphone(enabled: boolean): Promise<any>
  • set enable speaker phone

    This method set the speaker phone enable or disable by pass boolean parameter.

    Parameters

    • enabled: boolean

    Returns Promise<any>

    Promise

Static setInEarMonitoringVolume

  • setInEarMonitoringVolume(volume: number): Promise<any>
  • set in-ear monitoring volume

    This method sets the in-ear-monitoring volume by number parameter volume

    Parameters

    • volume: number

    Returns Promise<any>

    Promise

Static setLiveTranscoding

Static setLocalPublishFallbackOption

  • setLocalPublishFallbackOption(option: number): Promise<any>
  • set local publish fallback

    This method sets the fallback option for the locally published video stream based on the network conditions.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setLocalRenderMode

  • setLocalRenderMode(mode: number): Promise<any>
  • set local video render mode

    This method calls native sdk render mode for local video.

    Parameters

    • mode: number

    Returns Promise<any>

    Promise

Static setLocalVideoMirrorMode

  • setLocalVideoMirrorMode(mode: number): Promise<any>
  • set local video mirror mode

    This method sets local video mirror mode

    Parameters

    • mode: number

    Returns Promise<any>

    Promise<{success, value}>

Static setLocalVoiceChanger

  • setLocalVoiceChanger(voiceChanger: number): Promise<any>
  • set local voice change

    This method changes local speaker voice with voiceChanger

    voicechanger

    value ranges [ 0: "The original voice", 1: "An old man’s voice", 2: "A little boy’s voice.", 3: "A little girl’s voice.", 4: "TBD", 5: "Ethereal vocal effects.", 6: "Hulk’s voice." ]

    Parameters

    • voiceChanger: number

      integer

    Returns Promise<any>

    Promise

Static setLocalVoiceEqualization

  • setLocalVoiceEqualization(band: number, gain: number): void
  • set local voice equalization

    This method set local video equalization of band frequency by enum band number and number of gain

    Parameters

    • band: number
    • gain: number

    Returns void

    Promise

Static setLocalVoicePitch

  • setLocalVoicePitch(pitch: number): Promise<any>
  • set local voice pitch

    This method sets the local voice pitch by float parameter pitch

    Parameters

    • pitch: number

    Returns Promise<any>

    Promise

Static setLocalVoiceReverb

  • setLocalVoiceReverb(reverb: number, value: number): void
  • set local voice reverb

    This method sets local voice by reverb and value

    Parameters

    • reverb: number
    • value: number

    Returns void

Static setLocalVoiceReverbPreset

  • setLocalVoiceReverbPreset(preset: number): Promise<any>
  • set the preset local voice reverberation effect.

    This method sets the preset local voice reverberation effect.

    Parameters

    • preset: number

      integer

    Returns Promise<any>

    Promise

Static setLog

  • setLog(filepath: string, level: number, maxfileSize: number): Promise<any>
  • set log file and log filter

    This method sets the log file generated path and specified the log level.

    Parameters

    • filepath: string

      string

    • level: number

      enum

    • maxfileSize: number

      integer (KB)

    Returns Promise<any>

    Promise<{success, value}>

Static setMixedAudioFrameParameters

  • set mixed audio frame parameters

    This method Sets the audio frame format for the mixedAudioFrame callback.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setPlaybackAudioFrameParameters

  • set playback audio frame parameters

    This method Sets the audio frame format for the playbackFrame callback.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setRecordingAudioFrameParameters

  • set recording audio frame parameters

    This method Sets the audio recording format for the audioFrame callback.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setRemoteDefaultVideoStreamType

Static setRemoteRenderMode

  • setRemoteRenderMode(uid: number, mode: number): Promise<any>
  • set the specified remote video render mode

    This method calls native sdk render mode for the specified remote video.

    Parameters

    • uid: number
    • mode: number

    Returns Promise<any>

    Promise

Static setRemoteSubscribeFallbackOption

  • setRemoteSubscribeFallbackOption(option: number): Promise<any>
  • set remote publish fallback

    This method sets the fallback option for the remotely subscribed video stream based on the network conditions.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setRemoteUserPriority

  • setRemoteUserPriority(uid: number, userPrority: number): Promise<any>
  • sets the priority of a remote user's media stream.

    note: Use this method with the setRemoteSubscribeFallbackOption method. If the fallback function is enabled for a subscribed stream, the SDK ensures the high-priority user gets the best possible stream quality.

    This method sets the priority of a remote user's media stream.

    Parameters

    • uid: number

      number

    • userPrority: number

    Returns Promise<any>

    Promise

Static setRemoteVideoStreamType

  • set remote video stream type

    This method sets the remote video stream type by uid and streamType.

    Parameters

    Returns Promise<any>

    Promise<{success, value}>

Static setRemoteVoicePosition

  • setRemoteVoicePosition(uid: number, pan: number, gain: number): Promise<any>
  • set the sound position of a remote user

    This method sets the sound position of a remote user by uid

    pan

    0.0: the remote sound comes from the front. -1.0: the remote sound comes from the left. 1.0: the remote sound comes from the right.

    Parameters

    • uid: number

      number | The ID of the remote user

    • pan: number

      float | The sound position of the remote user. The value ranges from -1.0 to 1.0

    • gain: number

      float | Gain of the remote user. The value ranges from 0.0 to 100.0. The default value is 100.0 (the original gain of the remote user). The smaller the value, the less the gain.

    Returns Promise<any>

    Promise

Static setVolumeOfEffect

  • setVolumeOfEffect(volume: number): Promise<any>
  • set volume for playing effects.

    This methods set for playing audio mixing effects

    Parameters

    • volume: number

    Returns Promise<any>

    Promise<{success, value}>

Static startAudioMixing

Static startAudioRecording

Static startEchoTestWithInterval

  • startEchoTestWithInterval(interval: number): Promise<any>
  • start an audio call test.

    note: Call this method before joining a channel. After calling this method, call the stopEchoTest method to end the test. Otherwise, the app cannot run the next echo test, or call the joinchannel method. In the Live-broadcast profile, only a host can call this method. This method will start an audio call test with interval parameter. In the audio call test, you record your voice. If the recording plays back within the set time interval, the audio devices and the network connection are working properly.

    Parameters

    • interval: number

      number

    Returns Promise<any>

    Promise

Static startPreview

  • startPreview(): Promise<any>
  • start video preview

    This method start video preview for video.

    Returns Promise<any>

    Promise

Static stopAllEffects

  • stopAllEffects(): Promise<any>
  • stop play all for effect audio mixing.

    This methods stops all effect audio mixing.

    Returns Promise<any>

    Promise<{success, value}>

Static stopAudioMixing

  • stopAudioMixing(): void

Static stopAudioRecording

  • stopAudioRecording(): Promise<any>
  • stop audio recording

    This method stops audio recording.

    Returns Promise<any>

    Promise<{success, value}>

Static stopEchoTest

  • stopEchoTest(): Promise<any>
  • stop echo test

    This method stop launched an audio call test.

    Returns Promise<any>

    Promise<{success, value}>

Static stopEffect

  • stopEffect(soundId: number): Promise<any>
  • stop play effect for audio mixing

    This methods stops the specified effect for audio mixing file by soundid.

    Parameters

    • soundId: number

    Returns Promise<any>

    Promise<{success, value}>

Static stopLastmileProbeTest

  • stopLastmileProbeTest(): Promise<any>
  • stop the lastmile probe test

    This method stop the lastmile probe test.

    Returns Promise<any>

    Promise

Static stopPreview

  • stopPreview(): Promise<any>
  • stop video preview

    This method stops video preview for video.

    Returns Promise<any>

    Promise

Static switchCamera

  • switchCamera(): Promise<any>
  • switch camera

    This method switches camera between front and rear.

    Returns Promise<any>

    Promise<{success, value}>

Static unloadEffect

  • unloadEffect(soundId: number): Promise<any>
  • unload effect

    This methods unload the already loaded audio mixing file from memory by the soundid.

    Parameters

    • soundId: number

    Returns Promise<any>

    Promise<{success, value}>

Generated using TypeDoc