Gracias a getDisplayMedia()
, ya es posible compartir pestañas, ventanas y pantallas en la plataforma web. Ahora, implementaremos las siguientes mejoras que evitan que los usuarios compartan en exceso 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 aplicación web prefiere ofrecer un tipo de superficie de visualización específico (pestañas, ventanas o pantallas). - La opción
surfaceSwitching
indica si Chrome debe permitir que el usuario alterne de forma dinámica entre las pestañas compartidas. - Se puede usar la opción
selfBrowserSurface
para impedir que el usuario comparta la pestaña actual. Esto evita el efecto de "salón de espejos". - La opción
systemAudio
garantiza que Chrome solo ofrezca al usuario capturas de audio relevantes.
Reordenar la selección ofrecida al usuario
Cuando se llama a getDisplayMedia()
, a los usuarios se les presenta un selector de contenido multimedia que les permite compartir la plataforma de visualización que deseen. La experiencia muestra que el orden de la oferta afecta la selección de los usuarios. Estamos experimentando en Chrome 107 para reordenar el selector a fin de sugerir a los usuarios hacia las pestañas, que es la mejor opción en la mayoría de los casos.
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 podrían terminar exponiendo más información personal de la que pretendían originalmente. Por ejemplo:
- Zona horaria (en el reloj del sistema)
- Idioma
- Notificaciones del sistema
- Apps 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, otras apps)
- Afiliación a un club de rugby (con fondos de pantalla de escritorio)
- Notificaciones de audio de apps en segundo plano, como un calendario
La mayoría de estas preocupaciones se mitigan compartiendo una pestaña en lugar de una pantalla.
Exhaustividad de las funciones
El uso compartido de pestañas cuenta con más funciones:
- Se admite la opción de compartir el audio de las pestañas en todas las plataformas. El uso compartido del audio del sistema y de la ventana solo se implementa en algunas plataformas, al momento de escribir.
- Cuando compartes pestañas, las funciones complementarias permiten una colaboración más estrecha con el contenido capturado:
- El identificador de captura permite identificar la pestaña capturada y establecer un canal de comunicación con ella.
- Captura regional permite ampliar 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 donde se ejecuta esa app, en lugar de la 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 de los participantes de usuarios remotos se “acercará a la acción” y, por lo tanto, será más clara.
- Evitar la captura, la codificación y la 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 capturas.
Nuevos controles de pantalla compartida
Las nuevas opciones de displaySurface
, surfaceSwitching
, selfBrowserSurface
y systemAudio
te permitirán personalizar la experiencia de compartir pantalla.
Para obtener más información, consulta Controles del uso compartido de pantalla que preservan la privacidad.
Próximos pasos
La opción suppressLocalAudioPlayback
indicará si el audio que se reproduce en una pestaña se debe 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 pantalla que se capturó o que evite ese cambio.
Agradecimientos
Hero image de Jelleke Vanooteghem.
Agradecemos a Rachel Andrew por revisar este artículo.