Commit graph

6 commits

Author SHA1 Message Date
Grigorii K. Shartsev
9bd8d4a956
fix(build): define vue compile time flags
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
2025-12-12 10:08:12 +01:00
Maksim Sukharev
875343f270 fix(VideoStreamBackgroundEffect): make imports supported by Talk Desktop
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2025-11-13 17:49:07 +01:00
Grigorii K. Shartsev
f80b4d1bed
build: manually resolve browserslist
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
2025-10-23 17:10:15 +02:00
Dimitris Kazakos
98a6ecddac feat(virtual-bg): implement a new, GPU-only pipeline for the virtual background effect
For the inference part, the old Selfie Segmentation using tflite has been replaced by the modern MediaPipe vision tasks API, which runs on GPU if available (otherwise gracefully falls back to wasm/CPU).

For compositing (applying the mask), a new custom WebGL2 compositor performs all work directly on GPU (completely avoiding CPU-GPU back & forth); if WebGL2 is not available, the old canvas compositing is used.

This change introduces significant gains in CPU usage during video calls that use blurring/backgrounds, since the CPU is now mostly idle and all work is done on GPU.

As a bonus, virtual backgrounds are now also available on Safari (WebGL compositor only).

The old JitsiStreamBackgroundEffect class has been replaced by the new VideoStreamBackgroundEffect.

Signed-off-by: Dimitris Kazakos <nemphys@gmail.com>
2025-10-14 18:56:22 +03:00
Grigorii K. Shartsev
a63fbfb5aa
build: remove ignore for momentjs
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
2025-10-06 16:37:03 +02:00
Grigorii K. Shartsev
d845c0f848
build: migrate to RSPack
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
2025-10-02 00:01:42 +02:00