Andrei Gavrilescu
6d3d65da03
feat(screenshare): Audio only screenshare (#8922)
* audio only screen share implementation
* clean up
* handle stop screen share from chrome window
* update icon
4 gadus atpakaļ
Tudor D. Pop
af28080058
feat(virtual-background) add slight blur option
4 gadus atpakaļ
Saúl Ibarra Corretgé
8eed42c273
fix(virtual-backgrounds) add segmentation model license information
Fixes: https://github.com/jitsi/jitsi-meet/issues/8792
4 gadus atpakaļ
Tudor D. Pop
77ee4b13e1
feat(virtual-backgrounds) add ability to upload custom images
4 gadus atpakaļ
luz paz
d3680bbebd
fix(misc) follow-up typos
Found via `codespell -q 3 -S ./lang`
4 gadus atpakaļ
Saúl Ibarra Corretgé
1395f84550
fix(virtual-background) fix tainted canvas when using the CDN
When we use a CDN the images come from an origin different than the site so
unless we mark them for CORS the canvas where they are painted will be tainted.
Ref: https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image
4 gadus atpakaļ
Saúl Ibarra Corretgé
4fa47c8070
fix(virtual-background) use a DOM element for storing the image
THis will reuse the previously cached image and obey the base href.
Ref:
https://stackoverflow.com/questions/6241716/is-there-a-difference-between-new-image-and-document-createelementimg
4 gadus atpakaļ
Andrei Gavrilescu
bad1bc91cf
fix(screenshare): audio screen share muted state (#8785)
* AudioMixerEffect muted state
* update lib-jitsi-meet
4 gadus atpakaļ
Saúl Ibarra Corretgé
31ace267ce
fix(virtual-background) use tighter edge smoothing
4 gadus atpakaļ
tudordan7
194d357005
feat(virtual-backgrounds) add virtual background support
4 gadus atpakaļ
Tudor D. Pop
dd1f8339b1
fix(blur-effect) enable blur effect on all platforms supporting canvas filters
That means all browsers except Safari, for now.
In addition, use the 96p model (instead of the 144p one) on browsers without SIMD support.
4 gadus atpakaļ
Tudor D. Pop
f69a31d9c6
fix(blur) check model response status and catch errors
4 gadus atpakaļ
Saúl Ibarra Corretgé
861935c9d7
fix(blur) fix model paths
4 gadus atpakaļ
Tudor D. Pop
946339a52e
feat(blur) replace BodyPix with TFLite
Use the Google Meet model and SIMD optimized WASM.
4 gadus atpakaļ
Pawel Domas
a0806716ae
fix(JitsiStreamPresenterEffect): frozen on Safari
Canvas rendering does not work as expected on Safari - the image stays
still on the first frame. Calling play() on the video tags seems to help.
4 gadus atpakaļ
Jaya Allamsetty
3381cf4422
fix(screenshare): Fixes for the blurry desktop share issues.
Do not resize the desktop share to 720p by default when the desktop track resolution is higher than 720p. This is causing bluriness when presenter is turned on.
Remove the 'detail' contentHint setting for the desktop+presenter canvas stream as it forcing chrome to send only 5 fps stream for high resolution desktop tracks.
Move the desktop resizing logic behind a config.js option - videoQuality.resizeDesktopForPresenter.
4 gadus atpakaļ
paweldomas
ab5c8d49c3
fix(flow): ignore contentHint
I don't know how to modify built-in MediaStreamTrack type, so ignore the error.
4 gadus atpakaļ
paweldomas
820d9b2ba8
feat(presenter): apply 'text' contentHint
...so that the text is more readable in the presenter mode. Chrome by
default uses 'detail' for screen sharing. I went with the 'text' here,
because the docs[1] say "may take advantage of encoder tools that
optimize for text rendering." - whether that's good specifically for
the presenter mode I don't know. It looked good for me when tested
on Chrome.
https://www.w3.org/TR/mst-content-hint/
4 gadus atpakaļ
Josh Brown
ebb1b8d76b
fix(background-blur) refactor to improve performance
4 gadus atpakaļ
Tristian Flanagan
9e7a477797
feat(blur): terminate blur web worker when disabled (#7347)
* feat(blur): terminate blur web worker when disabled
4 gadus atpakaļ
Đặng Minh Tiến
eb1ef0fa9c
Update JitsiStreamPresenterEffect.js (#7362)
* Update JitsiStreamPresenterEffect.js
Create/terminate the Web Worker on effect start/stop so that we don't leak them.
4 gadus atpakaļ
Saúl Ibarra Corretgé
7646618e5a
rnnoise: simplify initialization
4 gadus atpakaļ
Bettenbuk Zoltan
0598e7369b
ref: eslint-config-jitsi@1.0.3
5 gadus atpakaļ
Saúl Ibarra Corretgé
6ce27ef10d
misc: set worker names
5 gadus atpakaļ
Jaya Allamsetty
6fc7456196
fix(blur): Decrease the blur amount and improve the accuracy
5 gadus atpakaļ
Andrei Gavrilescu
f502e13edc
feat(screenSharing): Add system audio screen sharing
5 gadus atpakaļ
Hristo Terezov
cf27ad0dde
fix(stream-presenter-effect): Prevent memory leak.
On electron 7 drawing on hidden canvas will trigger a memory leak.
Not appending the canvas for the DOM seems to solve the problem.
5 gadus atpakaļ
Mihai Uscat
2064fc8937
fix(screenshot-capture): Prevent effect initialization on each toggle
5 gadus atpakaļ
Jaya Allamsetty
9855fac805
fix(screenshot-capture): Move the flag for enabling/disabling the feature to config.js
This will let us enable/disable the feature based on environment/deployment
5 gadus atpakaļ
Jaya Allamsetty
c5bddda781
fix(blur): Increase the background blur value
5 gadus atpakaļ
Mihai Uscat
a18ed3a779
feat(ScreenshotCaptureEffect) Implement.
5 gadus atpakaļ
Jaya Allamsetty
dd99268461
fix(blur): update to bodyPix 2.0
5 gadus atpakaļ
Andrei Gavrilescu
b125bff7c7
refactor / enable VAD talk while muted
5 gadus atpakaļ
Andrei Gavrilescu
c1d261445e
Initial commit
5 gadus atpakaļ
Jaya Allamsetty
0a64bf2068
feat(presenter): add Presenter Mode
- Adds the ability to share video as a "PiP" when screenshare is in progress.
- Add a method for creating a local presenter track.
- Make sure isLocalVideoTrackMuted returns the correct mute state when only screenshare is present.
- Make sure we get the updated window size of the window being shared before painting it on the canvas.
- Make sure we check if the shared window has been resized
5 gadus atpakaļ
Andrei Gavrilescu
761ac6a730
feat: integrate rnnoise based service for voice activity (VAD) detection
5 gadus atpakaļ
Jaya Allamsetty
d40fce741a
Fix the WebGL memory leak for Blur effect in Chrome 77 and up (#4652)
5 gadus atpakaļ
Hristo Terezov
1b4bdb5142
fix(blur): on FF
5 gadus atpakaļ
Hristo Terezov
8f79779ca7
fix(blur): Disable for SS
5 gadus atpakaļ
Hristo Terezov
3b0c5d0b6a
fix(blur): many small issues.
5 gadus atpakaļ
Cristian Florin Ghita
3b750ddd5a
Add video background blur
5 gadus atpakaļ