Compartir pantalla en Wayland

Compartir pantalla en Wayland

Estoy usando Wayland con Fedora 25.

Prácticamente ninguna herramienta para compartir pantalla funciona correctamente. Desde Chrome puedo compartir una ventana de Chrome, pero nada más.

También tengo que usar zoom.us y cuando comparto una ventana desde allí, el otro lado aparece una pantalla en blanco.

¿Hay algo que deba configurarse para que esto funcione?

Respuesta1

Aunque esta es una vieja pregunta, encontré una solución usando la tecnología PipeWire con Gnome DE (en mi caso 3.32) y Chrome (actualmente versión 77).

Mira esto: https://wiki.archlinux.org/index.php/PipeWire#WebRTC_screen_sharing

Simplemente ábralo, chrome://flags/#enable-webrtc-pipewire-capturerconfigúrelo como habilitado y reinicie Chrome. Podrás compartir toda tu pantalla o cualquier ventana.

Espero que ayude

EDITAR julio de 2020:

A partir del 20 de julio de 2020, dado que Chrome(ium) utiliza actualmente pipewire0.2 mientras que Arch Linux incluye pipewire0.3, también es necesario instalarlo libpipewire02para que funcione el uso compartido de pantalla.

EDITAR junio de 2021:

Con respecto a Debian: el paquete requerido libpipewire-0.3-0está disponible a partir de Debian Bullseye.

Respuesta2

La capacidad de compartir pantalla completa tradicional en Wayland es una característica que falta, no un error.

De manera realista, nuestra única opción es volver a Xorg. Ubuntu en realidad está haciendo esto: https://www.theregister.co.uk/2018/01/30/ubuntu_reverting_to_xorg_in_bionic_beaver/

Hay proyectos en camino (por ejemplo, Pipewire), pero parece que pasará un buen año antes de que aterricen en Firefox o Slack.

Respuesta3

Pipewire lo cambió todo.Compartir pantalla a través de Wayland funciona bien en Fedora 32 Workstation, desde el primer momento. Al menos en Firefox. Todavía no he probado otros navegadores.

Primero, Firefox le solicitará permiso para compartir su pantalla, luego GNOME le preguntará si desea compartir una ventana o la pantalla completa y qué monitor. Eso es todo. Firefox abrirá una pequeña ventana con algunos controles rápidos para compartir pantalla.

Mientras compartes la pantalla, aparecerá un ícono naranja en la esquina superior derecha de la pantalla, entre otros íconos del sistema. A través de ese menú también puedes desactivar rápidamente el uso compartido de pantalla.

ACTUALIZACIÓN 2021-08-26:

Compartir pantalla a través de Pipewire en Wayland funciona de forma inmediata tanto en Ubuntu 21.04+ como en versiones recientes de Fedora, al menos en Firefox.

Respuesta4

Puede canalizar la salida de su pantalla a un dispositivo de cámara web ficticia y configurar Zoom para que use esa cámara web, lo que hace que la otra parte vea su escritorio.

Es un truco, pero básicamente da como resultado compartir pantalla.

Si estás usando swaywm, puedes usar wf-recorderpara hacer esto. En otras computadoras de escritorio, busque algo que pueda realizar grabaciones de pantalla y transmítalo de manera /dev/video2similar a la siguiente:

# Install the v4l2 loopback driver
sudo pacman -S v4l2loopback-dkms
# Load the kernel module
sudo modprobe v4l2loopback

# Finally, pipe the screen output into the virtual webcam:
wf-recorder --muxer=v4l2 --codec=rawvideo --pixel-format=yuv420p --file=/dev/video2

Ahora regrese al zoom y cambie la salida de video al "Dispositivo de video ficticio".

Consejos adicionales:

  • Recuerdadesactivar la duplicación de vídeo, o todo se reflejará, lo que generalmente no desea cuando comparte la pantalla.
  • En zoom, si configura la cámara enRelación original, se compartirá la pantalla completa, pero la calidad será realmente mala (es poco probable que la otra parte pueda leer algo).
  • Si lo configuras en16:9, los lados de la pantalla se recortarán, pero la calidad debe ser legible. Tu selección.

información relacionada