1. What is Background Noise reduction?
Background noise reduction removes unwanted/background noise from the audio signals, giving the end user an optimal audio quality experience. You can reduce background noise by using headphones that have built-in noise and echo cancellation. Alternatively, you can enable Plivo’s noise reduction feature when using Plivo’s browser SDKs.
2. How can the customer enable the Noise reduction feature on Browser SDK?
Plivo has launched noise reduction in Browser SDK. The noise reduction feature significantly reduces unwanted background noise from an audio call to improve the call quality and minimize background disturbances, ensuring clear, crisp audio This is available for Browser SDK version 2.2.10 and later.
The noise cancellation feature can be enabled during the SDK initialization using the parameter enableNoiseReduction. The default value of this parameter is set to true.
Attribute |
Datatype |
Description |
enableNoiseReduction |
Boolean |
Indicates if the noise reduction has to be enabled during the SDK initialization. Possible values: true, false Default: false |
Please refer to our SDK reference for more details.
- onNoiseReductionReady
Event |
Description |
onNoiseReductionReady() |
Upon initialization of the SDK with the "enableNoiseReduction" flag as true, a necessary file for call processing is loaded. Once the file is successfully loaded and prepared for use, the "onNoiseReductionReady" event is triggered. Subsequently, you have the option to initiate noise suppression by calling the "startNoiseReduction()" function at any point |
Please refer to our SDK reference for more information.
3. Start and stop noise reduction
We have introduced new methods for initiating and halting noise cancellation. These methods can be invoked anytime during an ongoing call or when the SDK is idle.
Method |
Description |
startNoiseReduction() |
Method to start the noise reduction |
stopNoiseReduction() |
Method to stop the noise reduction |
Please refer to our method usage guide for more information.
Note: Currently, this feature is available on Browser SDK only.
4. Is the Noise reduction feature compatible with all browsers?
The Noise reduction is compatible with all the browsers we support except Safari.
A list of supported browsers can be found here.
5. Is the Noise reduction turned on by default?
By default, SDK is initialized with enableNoiseReduction as false. However, if the SDK is initialized with the enableNoiseReduction flag as true, then the customers have the flexibility to start the noise reduction using the startNoiseReduction() (post the onNoiseReduction event is received) method and stop using the stopNoiseReduction() method.
6. Can the noise reduction be activated only during the active call?
Noise reduction can be started and stopped during the active call as well as when the SDK is in an ideal state.
7. Will the noise reduction remain active for subsequent calls when enabled?
Certainly, noise reduction will remain enabled for subsequent calls after initiating it until the SDK is reinitialized or when the stop noise reduction function is triggered.