twilio-krisp-audio-plugin
This plugin can be used with twilio-video to provide noise cancellation. In order to use this plugin,
- download necessary files
npm install twilio-krisp-audio-plugin
-
Host ./node_modules/twilio-krisp-audio-plugin/dist/
directory from your webserver.
-
Update your twilio-video
application code to provide the path to the dist
directory as sdkAssetsPath
when creating a local audio track as shown below.
const { connect, createLocalAudioTrack } = require('twilio-video');
const localAudioTrack = await Video.createLocalAudioTrack({
noiseCancellationOptions: { vendor: 'krisp', sdkAssetsPath: '/path_to_dist' }
});
const room = await connect( token, {
tracks: [localAudioTrack]
});
function updateNoiseCancellation(enable: boolean) {
const noiseCancellation = localAudioTrack.noiseCancellation;
if (noiseCancellation) {
enable ? noiseCancellation.enable() : noiseCancellation.disable();
}
}