Can not share screen since pipewire > 0.3.6-1
I have an Arch-Linux Gnome setup and use Google Chrome (AUR: https://aur.archlinux.org/packages/google-chrome/) to run the MS Teams web client. Since Gnome uses Wayland, I installed pipewire as described in the official wiki (https://wiki.archlinux.org/index.php/PipeWire), including the libpipewire02 bit. This worked with pipewire 0.3.6-1.
However, when I upgraded to newer versions 3.7 and now 0.3.10-1, the screen sharing stopped working. I can select the screen and the popup at the bottom saying "You're sharing your screen" appears, but the other call participant only sees my MS profile circle in the middle (i.e., screen is not shared).
How to reproduce:
- Upgrade from pipewire 0.3.6-1 to a higher version
- systemctl --user restart pipewire
- Start MS teams conversation, try to share screen
Current fix:
- Downgrade to pipewire 0.3.6-1
- systemctl --user restart pipewire (This causes the gnome-shell to crash and I end up at the gdm login screen again)
Output of journalctl --user -u pipewire with 0.3.10-1
when starting a (MS teams) screen share in Google Chrome:
Aug 25 13:22:32 THINKPAD systemd[1714]: Started Multimedia Service.
Aug 25 13:22:32 THINKPAD pipewire[11160]: [E][000000463.980481][backend-ofono.c:447 ofono_register_reply()] Register() failed: org.freedesktop.DBus.Error.ServiceUnknown
Aug 25 13:22:32 THINKPAD pipewire[11160]: [E][000000463.982435][core.c:71 core_event_error()] core 0x5603e45332f0: proxy 0x5603e4550cb0 id:4: seq:4 res:-2 (No such file or directory) msg:"can't create device: No such file or directory"
Aug 25 13:22:32 THINKPAD pipewire[11160]: [E][000000463.982443][media-session.c:1935 core_error()] error id:4 seq:4 res:-2 (No such file or directory): can't create device: No such file or directory
Aug 25 13:22:48 THINKPAD pipewire[11157]: [W][000000479.980488][module-protocol-native.c:378 client_new()] server 0x560579d32a90: no peersec: Protocol not available
Aug 25 13:22:52 THINKPAD pipewire[11157]: [W][000000483.837801][module-protocol-native.c:378 client_new()] server 0x560579d32a90: no peersec: Protocol not available
Aug 25 13:22:52 THINKPAD pipewire[11157]: [E][000000483.837886][module-access.c:101 check_flatpak()] failed to open "/proc/1794/root": Permission denied
Aug 25 13:22:52 THINKPAD pipewire[11157]: [W][000000483.837899][module-access.c:194 context_check_access()] access 0x560579d3e600: client 0x560579e1fb10 sandbox check failed: Permission denied
Aug 25 13:22:52 THINKPAD pipewire[11157]: [W][000000483.881834][module-protocol-native.c:378 client_new()] server 0x560579d32a90: no peersec: Protocol not available
Aug 25 13:22:52 THINKPAD pipewire[11157]: [W][000000483.882156][impl-client.c:634 pw_impl_client_update_permissions()] client 0x560579e36850: invalid global 0
Output of journalctl --user -u pipewire with 0.3.6-1
when starting a (MS teams) screen share in Google Chrome:
Aug 25 13:26:06 THINKPAD systemd[1714]: Started Multimedia Service.
Aug 25 13:26:06 THINKPAD pipewire[14651]: [W][000000677.711188][module-protocol-native.c:376 client_new()] server 0x55720f978a80: no peersec: Protocol not available
Aug 25 13:26:06 THINKPAD pipewire[14651]: [W][000000677.711319][module-protocol-native.c:376 client_new()] server 0x55720f978a80: no peersec: Protocol not available
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.721253][pipewire.c:118 open_plugin()] can't load /usr/lib/spa-0.2/jack/libspa-jack.so: /usr/lib/spa-0.2/jack/libspa-jack.so: cannot open shared object file: No such file or directory
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.721269][pipewire.c:254 pw_load_spa_handle()] can't load 'jack/libspa-jack': No such file or directory
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.721273][spa-device.c:144 pw_spa_device_load()] can't load device handle: No such file or directory
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.721275][module-device-factory.c:167 create_object()] can't create device: No such file or directory
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.721278][private.h:241 pw_core_resource_errorv()] resource 0x55720f9ba840: id:4 seq:4 res:-2 (No such file or directory) msg:"can't create device: No such file or directory"
Aug 25 13:26:06 THINKPAD pipewire[14654]: [E][000000677.721511][core.c:71 core_event_error()] core 0x564080632ae0: proxy 0x56408064f030 id:4: seq:4 res:-2 (No such file or directory) msg:"can't create device: No such file or directory"
Aug 25 13:26:06 THINKPAD pipewire[14654]: [E][000000677.721530][media-session.c:1647 core_error()] error id:4 seq:4 res:-2 (No such file or directory): can't create device: No such file or directory
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.722916][alsa-pcm.c:33 spa_alsa_open()] hw:1,0: open failed: Device or resource busy
Aug 25 13:26:06 THINKPAD pipewire[14651]: [W][000000677.722926][adapter.c:175 find_format()] adapter 0x55720fa01700: can't get format: Device or resource busy
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.722931][module-adapter.c:231 create_object()] can't create node: Device or resource busy
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.722935][private.h:241 pw_core_resource_errorv()] resource 0x55720f9ba840: id:16 seq:65 res:-16 (Device or resource busy) msg:"can't create node: Device or resource busy"
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.723055][alsa-pcm.c:33 spa_alsa_open()] hw:1,0: open failed: Device or resource busy
Aug 25 13:26:06 THINKPAD pipewire[14651]: [W][000000677.723060][adapter.c:175 find_format()] adapter 0x55720fa04b60: can't get format: Device or resource busy
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.723064][module-adapter.c:231 create_object()] can't create node: Device or resource busy
Aug 25 13:26:06 THINKPAD pipewire[14651]: [E][000000677.723067][private.h:241 pw_core_resource_errorv()] resource 0x55720f9ba840: id:17 seq:66 res:-16 (Device or resource busy) msg:"can't create node: Device or resource busy"
Aug 25 13:26:06 THINKPAD pipewire[14654]: [E][000000677.723484][core.c:71 core_event_error()] core 0x564080632ae0: proxy 0x56408068b9f0 id:16: seq:65 res:-16 (Device or resource busy) msg:"can't create node: Device or resource busy"
Aug 25 13:26:06 THINKPAD pipewire[14654]: [E][000000677.723496][media-session.c:1647 core_error()] error id:16 seq:65 res:-16 (Device or resource busy): can't create node: Device or resource busy
Aug 25 13:26:06 THINKPAD pipewire[14654]: [E][000000677.723504][core.c:71 core_event_error()] core 0x564080632ae0: proxy 0x56408068c850 id:17: seq:66 res:-16 (Device or resource busy) msg:"can't create node: Device or resource busy"
Aug 25 13:26:06 THINKPAD pipewire[14654]: [E][000000677.723509][media-session.c:1647 core_error()] error id:17 seq:66 res:-16 (Device or resource busy): can't create node: Device or resource busy
Aug 25 13:26:12 THINKPAD pipewire[14651]: [W][000000684.152920][module-protocol-native.c:376 client_new()] server 0x55720f978a80: no peersec: Protocol not available
Aug 25 13:26:16 THINKPAD pipewire[14651]: [W][000000687.871440][module-protocol-native.c:376 client_new()] server 0x55720f978a80: no peersec: Protocol not available
Aug 25 13:26:16 THINKPAD pipewire[14651]: [E][000000687.871483][module-access.c:93 check_flatpak()] failed to open "/proc/11851/root": Permission denied
Aug 25 13:26:16 THINKPAD pipewire[14651]: [W][000000687.871489][module-access.c:167 context_check_access()] module 0x55720f980710: client 0x55720fa24b90 sandbox check failed: Permission denied
Aug 25 13:26:16 THINKPAD pipewire[14651]: [W][000000687.905384][module-protocol-native.c:376 client_new()] server 0x55720f978a80: no peersec: Protocol not available
Aug 25 13:26:16 THINKPAD pipewire[14651]: [W][000000687.905667][impl-client.c:608 pw_impl_client_update_permissions()] client 0x55720fa3aa80: invalid global 738252800
Aug 25 13:26:16 THINKPAD pipewire[14651]: [W][000000687.909492][connection.c:322 prepare_packet()] old version detected
Aug 25 13:26:16 THINKPAD pipewire[14651]: [W][000000687.910068][connection.c:322 prepare_packet()] old version detected
Aug 25 13:26:45 THINKPAD pipewire[14651]: [W][000000717.339289][impl-node.c:338 suspend_node()] node 0x55720fa4ffc0: error unset format input: Input/output error
Output of yay -Qs pipewire
:
local/libpipewire02 0.2.7-1
User space API to deal with multimedia pipelines (0.2)
local/pipewire 0.3.10-1
Server and user space API to deal with multimedia pipelines
local/pipewire-pulse 0.3.10-1
Server and user space API to deal with multimedia pipelines (PulseAudio support)