Zoom app doesn't support Wayland yet and it is necessary to use X11 instead. It's been months since Zoom mentioned they are working on fixing this issue.
System : Ubuntu 22.04
Zoom version : 5.15.7.6521
Firefox version : 116.0.3
Zoom is provided by my company for regular meeting, so using other meeting platforms is not an option. What I've tried :
- X11 : I'm not looking to switch to X11. My system works so badly with it, very slow and constant lagging when performing any task, while Wayland has been very smooth, no lag, I have been enjoying it very much. I tried to switch to X11 to test if Zoom screen share would work, it did work. But for some random shenanigans in my system, it took me nearly 3 hours to switch back to Wayland and GDM3. I do not want to switch to X11 again, especially only for Zoom.
- Reinstall from Debian package. A particular thread in Zoom community (I forgot to save the link) suggested to purge Zoom from Ubuntu and reinstall the Debian version, seemed to work for a select few people. But doesn't solve the issue for most people, including me.
- Running Zoom with
XDG_CURRENT_DESKTOP=GNOME
following this from Zoom Community.
- Running Zoom with
QT_QPA_PLATFORM=xcb
- Firefox Pipewire :
Pipewire installed :
gstreamer1.0-pipewire/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed,automatic]
libpipewire-0.3-0/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed]
libpipewire-0.3-common/jammy-updates,jammy-updates,now 0.3.48-1ubuntu3 all [installed]
libpipewire-0.3-modules/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed,automatic]
pipewire-bin/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed]
pipewire-media-session/jammy,now 0.4.1-2ubuntu1 amd64 [installed,automatic]
pipewire/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed]
Have it enabled in Firefox.
Setting enableWaylandShare
to true from ~/.config/zoomus.conf
following this instruction from Arch wiki. Screen sharing via browser still not working.
From a July 2023 thread on Zoom community : From Zoom desktop client --> Settings --> Share Screen --> Advanced --> Change screen capture to Pipewire. Screen sharing via desktop app still not working.
Webrtc screen sharing showing no option of windows we can share from the drop down menu. With the default option, when I click share nothing happens. WebRTC and Firefox permissions Look like this :
- Chrome Pipewire :
chrome://flags/#enable-webrtc-pipewire-capturer
enabled following this solution.
When sharing screen, chrome always crashes. Here's the error log :
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[46896:46896:0826/083601.699022:ERROR:interface_endpoint_client.cc(702)] Message 0 rejected by interface blink.mojom.WidgetHost
[OpenH264] this = 0x0x2e20050e0120, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame.
[47042:16:0826/083604.321188:ERROR:dtls_transport.cc(133)] DtlsTransport in connected state has incomplete TLS information
[47042:16:0826/083604.321689:ERROR:dtls_srtp_transport.cc(215)] No DTLS-SRTP selected crypto suite[47042:16:0826/083604.344151:ERROR:dtls_transport.cc(133)] DtlsTransport in connected state has incomplete TLS information
[47042:16:0826/083604.344273:ERROR:dtls_srtp_transport.cc(215)] No DTLS-SRTP selected crypto suiteINFO: Created TensorFlow Lite XNNPACK delegate for CPU.
[46938:46938:0826/083617.066264:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times
[46896:47267:0826/083617.222097:ERROR:egl_dmabuf.cc(632)] Failed to bind DMA buf framebuffer
[46896:47267:0826/083617.222261:ERROR:shared_screencast_stream.cc(940)] Dropping DMA-BUF modifier: 72057594037927935 and trying to renegotiate stream parameters
[46896:47267:0826/083617.225915:ERROR:egl_dmabuf.cc(632)] Failed to bind DMA buf framebuffer
[46896:47267:0826/083617.226040:ERROR:shared_screencast_stream.cc(940)] Dropping DMA-BUF modifier: 72057594037927935 and trying to renegotiate stream parameters[0826/083617.243325:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1]46896 segmentation fault (core dumped) google-chrome
libva
error ? Here's installed libva
in my system :
libva-dev/jammy,now 2.14.0-1 amd64 [installed]
libva-drm2/jammy,now 2.14.0-1 amd64 [installed]
libva-drm2/jammy,now 2.14.0-1 i386 [installed,automatic]
libva-glx2/jammy,now 2.14.0-1 amd64 [installed]
libva-glx2/jammy,now 2.14.0-1 i386 [installed,automatic]
libva-wayland2/jammy,now 2.14.0-1 amd64 [installed]
libva-x11-2/jammy,now 2.14.0-1 amd64 [installed]
libva-x11-2/jammy,now 2.14.0-1 i386 [installed,automatic]
libva2/jammy,now 2.14.0-1 amd64 [installed]
libva2/jammy,now 2.14.0-1 i386 [installed,automatic]
libvala-0.56-0/jammy,now 0.56.0-1 amd64 [installed]
libvala-0.56-dev/jammy,now 0.56.0-1 amd64 [installed]
libvalacodegen-0.56-0/jammy,now 0.56.0-1 amd64 [installed,automatic]
libvalapanel0/jammy,now 0.5.0-2 amd64 [installed,automatic]
libvamp-hostsdk3v5/jammy,now 2.10.0-1 amd64 [installed,automatic]
libvariable-magic-perl/jammy,now 0.62-1build5 amd64 [installed,automatic]
Any other suggestions I can try to make Zoom screen sharing work in Wayland ? Fyi as of now, I use VMware for any Zoom meeting where I need to share screen, this too, is not optimal but the only way to go for me.
ps: I posted this question on another community platform before with no working soution yet.