This repository was archived by the owner on Nov 25, 2022. It is now read-only.

Description
There's some code without context in here but still, this seems to work OK:
let publisherData = {
resolution,
audioSource: this.normalizeSource(config.audioSource),
videoSource: this.normalizeSource(config.videoSource),
name: id,
showControls: false,
frameRate: fps,
insertDefaultUI: false,
publishAudio: !isMuted,
publishVideo: !isHidden,
videoFilter: {
type: 'backgroundBlur' // <-- Sending filter here
}
};
let pub = OT.initPublisher(
undefined, {
...publisherData
}, (error: OT.OTError) => {
console.error('There was an error while initializing the publisher', error);
}
);
this.publishers.set(id, pub);
Result:

While this doesn't:
let publisherData = {
resolution,
audioSource: this.normalizeSource(config.audioSource),
videoSource: this.normalizeSource(config.videoSource),
name: id,
showControls: false,
frameRate: fps,
insertDefaultUI: false,
publishAudio: !isMuted,
publishVideo: !isHidden,
};
let pub = OT.initPublisher(
undefined, {
...publisherData
}, (error: OT.OTError) => {
console.error('There was an error while initializing the publisher', error);
}
);
pub.applyVideoFilter({ // <-- Doing it here instead
type: 'backgroundBlur'
});
this.publishers.set(id, pub);
Result:
