You are not logged in.

#1 2023-01-27 21:32:32

revolution
Member
From: Pakistan
Registered: 2023-01-27
Posts: 2

WebRTC screen share not working Wayland KDE Nvidia

Hello, Screen share/capture works perfectly fine on OBS Studio. However, on Chrome and Firefox, it just shows a black screen with a cursor that can be moved around, neither window share nor screen share is working properly on WebRTC. I am using pipewire and wireplumber.

OS: Arch Linux x86_64

CPU: AMD Ryzen 5 7600X (12) @ 4.700GHz

GPU: NVIDIA GeForce RTX 3070 | Nvidia DKMS drivers with DRM modeset enabled.

Chrome Debug (when launched from terminal):

Chrome has both WebRTC pipewire support enabled and Ozone set to wayland.

[15568:15568:0128/011017.290397:ERROR:gpu_init.cc(523)] Passthrough is not supported, GL is egl, ANGLE is
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open nvidia-drm: /usr/lib/dri/nvidia-drm_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load driver: nvidia-drm
MESA-LOADER: failed to open zink: /usr/lib/dri/zink_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open kms_swrast: /usr/lib/dri/kms_swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load swrast driver
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open nvidia-drm: /usr/lib/dri/nvidia-drm_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load driver: nvidia-drm
MESA-LOADER: failed to open zink: /usr/lib/dri/zink_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load driver: zink
MESA-LOADER: failed to open kms_swrast: /usr/lib/dri/kms_swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/dri, suffix _dri)
failed to load swrast driver
Journalctl from when I start to share screen.
Jan 28 01:23:39 archlinux xdg-desktop-portal-kde[2638]: start streaming Stream(QMap(("size", QVariant(QSize, QSize(1920, 1080)))("source_type", QVariant(uint, 1))), 102) QPoint(0,0)
Jan 28 01:23:39 archlinux wireplumber[2738]: <WpPortalPermissionStorePlugin:0x563b85ea76a0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Jan 28 01:23:39 archlinux kded5[2562]: Registering ":1.311/StatusNotifierItem" to system tray
Jan 28 01:23:40 archlinux plasmashell[2588]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/FullRepresentation.qml:183:13: QML DescriptiveLabel: Binding loop detected for pr>
Jan 28 01:23:40 archlinux kded5[2562]: Service  ":1.311" unregistered
Jan 28 01:23:40 archlinux plasmashell[2588]: org.kde.plasma.libtaskmanager: Got invalid activation app_id: ""
Jan 28 01:23:40 archlinux xdg-desktop-portal-kde[2638]: start streaming Stream(QMap(("size", QVariant(QSize, QSize(1920, 1080)))("source_type", QVariant(uint, 1))), 102) QPoint(0,0)
Jan 28 01:23:40 archlinux kded5[2562]: Registering ":1.313/StatusNotifierItem" to system tray
Jan 28 01:23:40 archlinux wireplumber[2738]: <WpPortalPermissionStorePlugin:0x563b85ea76a0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Jan 28 01:23:45 archlinux plasmashell[2588]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/FullRepresentation.qml:183:13: QML DescriptiveLabel: Binding loop detected for pr>
Jan 28 01:23:45 archlinux kded5[2562]: Service  ":1.313" unregistered
My printenv result  (username replaced with USER)
ALACRITTY_LOG=/tmp/Alacritty-28525.log
ALACRITTY_SOCKET=/run/user/1000/Alacritty-wayland-0-28525.sock
ALACRITTY_WINDOW_ID=94285320106864
COLORTERM=truecolor
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DEBUGINFOD_URLS=https://debuginfod.archlinux.org
DESKTOP_SESSION=plasmawayland
DISPLAY=:1
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/USER/.gtkrc-2.0:/home/USER/.config/gtkrc-2.0
GTK_RC_FILES=/etc/gtk/gtkrc:/home/USER/.gtkrc:/home/USER/.config/gtkrc
HOME=/home/USER
INVOCATION_ID=76c335a647f9419a9c043a9b00d07e96
JOURNAL_STREAM=8:48051
KDE_APPLICATIONS_AS_SCOPE=1
KDE_FULL_SESSION=true
KDE_SESSION_UID=1000
KDE_SESSION_VERSION=5
LANG=en_US.UTF-8
LOGNAME=USER
MAIL=/var/spool/mail/USER
MANAGERPID=2449
MOTD_SHOWN=pam
OLDPWD=/home/USER
PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
PLASMA_USE_QT_SCALING=1
PWD=/home/USER
QSG_RENDER_LOOP=basic
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_WAYLAND_FORCE_DPI=96
SESSION_MANAGER=local/archlinux:@/tmp/.ICE-unix/2560,unix/archlinux:/tmp/.ICE-unix/2560
SHELL=/usr/bin/zsh
SHLVL=1
SYSTEMD_EXEC_PID=2588
TERM=alacritty
USER=USER
WAYLAND_DISPLAY=wayland-0
WINDOWID=94285320106864
XAUTHORITY=/run/user/1000/xauth_WpXLZU
XCURSOR_SIZE=24
XCURSOR_THEME=breeze_cursors
XDG_ACTIVATION_TOKEN=kwin-129
XDG_CONFIG_DIRS=/home/USER/.config/kdedefaults:/etc/xdg
XDG_CURRENT_DESKTOP=KDE
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=KDE
XDG_SESSION_ID=5
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session3
XDG_SESSION_TYPE=wayland
XDG_VTNR=2
ZSH=/home/USER/.oh-my-zsh
PAGER=less
LESS=-R
LSCOLORS=Gxfxcxdxbxegedabagacad
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:
_=/usr/bin/printenv

I have my SDDM also set to Wayland. Metadata API and dbus support are enabled in wireplumber. I am using pipewire-git version, same result using stable normal version.

I have been pulling my hair out for 3 days.
If you want any other logs, tell me. I can also post a video if you want.


EDIT 0: I have set my intergrated amd gpu off by using modprobe config
EDIT 1: I first thought the problem would be Nvidia Graphics, but OBS works fine. There are also not any latest questions about this on the internet, so might not be a bug in the given software. Probably something stupid I am looking pass.

Last edited by revolution (2023-01-27 22:10:55)


Nvidia F**K You !

Offline

#2 2023-03-26 21:31:42

nkjasdnjkpwepiu
Member
Registered: 2023-03-26
Posts: 1

Re: WebRTC screen share not working Wayland KDE Nvidia

I am encountering the same issue, did you manage to resolve it?

Offline

#3 2023-03-27 16:59:57

revolution
Member
From: Pakistan
Registered: 2023-01-27
Posts: 2

Re: WebRTC screen share not working Wayland KDE Nvidia

No, the issues are open at GitHub Nvidia and Pipewire Gitlab. No resolution thus far, Nvidia is going to remain like Nvidia.


Nvidia F**K You !

Offline

Board footer

Powered by FluxBB