-
-
Notifications
You must be signed in to change notification settings - Fork 49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Wayland and PipeWire support #46
Comments
Relevant code: https://github.com/selkies-project/selkies-gstreamer/blob/master/src/selkies_gstreamer/gstwebrtc_app.py https://github.com/selkies-project/selkies-gstreamer/blob/master/src/selkies_gstreamer/webrtc_input.py |
Since there must be another option to use keyboard and mouse operations using Wayland without xdg-desktop-portal can work out better for GNOME or KDE, as long as supporting Sway and wlroots as well. The virtual keyboard and virtual pointer specs have nothing to do with uinput, confirmed. |
Luckily, it looks like VirtualGL for Wayland with VirtualGL/virtualgl#43 combined with |
People are welcome to suggest or contribute attempts from using xdg-desktop-portal as it should be possible to do even now. It can be combined with the Pipewire plugin of GStreamer. |
It seems that team-viewer is working on a wayland support No idea how they get the input working. |
I believe this would be through xdg-desktop-portal. |
xdg-desktop-portal with GStreamer: |
Strong reference: Xpra-org/xpra#3750 (comment) |
Because of #95, we might be able to use uinput in Wayland without privileges. |
Weylus (https://github.com/H-M-H/Weylus) has all of the initial answers and since we are already on GStreamer, GStreamer-PipeWire can be promptly used with Overriding uinput (and the keyboard/mouse as well?) is also very useful for gamepads in Wayland. |
Since PipeWire is not meant to be bundled with GStreamer unless Conda is used, the Check #34 (comment) for properties of https://gstreamer.freedesktop.org/documentation/gstreamer/running.html For Conda, need conda-forge/staged-recipes#25800. |
Spun out from #34.
This is a placeholder issue for all discussions associated with supporting Wayland capture.
NVIDIA has introduced GBM support to its 510.xx drivers on Linux, and GStreamer's Pipewire plugin to capture Wayland would be mature enough by now. This also means that pulseaudio and Xorg no longer has to be matched with a timer.
Implementation of capturing Wayland using GStreamer's Pipewire plugin is accessible with https://github.com/H-M-H/Weylus or https://github.com/pavlobu/deskreen and some more Wayland capturing references are available in https://github.com/SunshineStream/Sunshine.
How to deploy a headless Sway DE on Wayland: https://github.com/bbusse/swayvnc-firefox.
The text was updated successfully, but these errors were encountered: