Evita compartir demasiado cuando compartas pantalla

François Beaufort
François Beaufort

Ya es posible compartir pestañas, ventanas y pantallas en la plataforma web gracias a getDisplayMedia(). Ahora estamos implementando las siguientes mejoras que guían al usuario para evitar que comparta contenido de forma accidental:

  • Compartir pestañas ahora es la opción predeterminada, en lugar de compartir pantallas.
  • La opción displaySurface puede indicar que la app web prefiere ofrecer un tipo específico de plataforma de visualización (pestañas, ventanas o pantallas).
  • La opción surfaceSwitching indica si Chrome debe permitir que el usuario cambie de forma dinámica entre las pestañas compartidas.
  • La opción selfBrowserSurface se puede usar para evitar que el usuario comparta la pestaña actual. Esto evita el efecto "pasillo de espejos".
  • La opción systemAudio garantiza que Chrome solo ofrezca captura de audio relevante al usuario.
El mensaje del selector de contenido multimedia cuando se llama a getDisplayMedia().
Mensaje del selector de contenido multimedia de Chrome cuando se llama a getDisplayMedia().

Reordena la selección que se le ofrece al usuario

Cuando se llama a getDisplayMedia(), a los usuarios se les presenta un selector de contenido multimedia que les permite compartir la superficie de visualización que deseen. La experiencia demuestra que el orden de la oferta afecta la selección de los usuarios. En Chrome 107, estamos experimentando con el reordenamiento del selector para guiar a los usuarios hacia las pestañas, que es la mejor opción en la mayoría de los casos.

Capturas de pantalla de las indicaciones del selector de contenido multimedia anterior y el nuevo.
El selector de medios de Chrome (antiguo y nuevo).

Los beneficios esperados son los siguientes:

Privacidad

Anteriormente, las pantallas se ofrecían como la opción predeterminada. Esta es la opción que menos preserva la privacidad, ya que los usuarios pueden terminar exponiendo más información personal de la que tenían previsto. Por ejemplo:

  • Zona horaria (a través del reloj del sistema)
  • Idioma
  • Notificaciones del sistema
  • Aplicaciones en ejecución
  • Apps instaladas
  • Extensiones instaladas
  • Favoritos
  • Historial de navegación (a través del cuadro multifunción)
  • Las fotos de perfil del usuario (navegador, sistema y otras apps)
  • Afiliación a un club de rugby (a través de fondos de pantalla para computadoras)
  • Notificaciones de audio de apps en segundo plano, como un calendario

La mayoría de estas inquietudes se mitigan cuando se comparte una pestaña en lugar de una pantalla.

Completitud de las funciones

El uso compartido de pestañas tiene más funciones:

  • El uso compartido del audio de la pestaña es compatible con todas las plataformas. En el momento de escribir este artículo, solo se implementó el uso compartido del audio del sistema y de la ventana en algunas plataformas.
  • Cuando compartes pestañas, las funciones complementarias permiten una colaboración más estrecha con el contenido capturado:
    • El ID de captura permite identificar la pestaña capturada y establecer un canal de comunicación con ella.
    • La captura de regiones permite reducir aún más el alcance del contenido capturado.

Rendimiento y experiencia del usuario

Cuando un usuario desea compartir otra app web, es preferible compartir directamente la pestaña que ejecuta esa app, en lugar de su ventana de Chrome o incluso toda la pantalla.

  • La pestaña se seguirá compartiendo incluso si el usuario interactúa con otra app.
  • La imagen resultante en los participantes de usuarios remotos tendrá un "zoom en la acción" y, por lo tanto, será más clara.
  • Evitar la captura, codificación y transmisión de contenido irrelevante ahorra CPU y ancho de banda.
  • Es posible obtener una velocidad de fotogramas más estable para la captura de pestañas que para otros tipos de captura.

Nuevos controles de pantalla compartida

Las nuevas opciones displaySurface, surfaceSwitching, selfBrowserSurface y systemAudio te permitirán personalizar tu experiencia de uso compartido de pantalla.

Consulta Controles de uso compartido de pantalla que preservan la privacidad para obtener más información.

¿Qué sigue?

La opción suppressLocalAudioPlayback indicará si el audio que se reproduce en una pestaña se reproducirá en las bocinas locales del usuario.

El enfoque condicional permitirá que la app web de captura le indique al navegador que cambie el enfoque a la superficie de visualización capturada o que evite ese cambio de enfoque.

Agradecimientos

Gracias a Rachel Andrew por revisar este artículo.