Evitar o compartilhamento excessivo durante o compartilhamento de tela

François Beaufort
François Beaufort

O compartilhamento de guias, janelas e telas já é possível na plataforma da Web graças ao getDisplayMedia(). Agora, estamos lançando as seguintes melhorias para evitar que o usuário compartilhe informações demais acidentalmente:

  • O compartilhamento de guias agora é a opção padrão, em vez de compartilhamento de telas.
  • A opção displaySurface pode indicar que o app da Web prefere oferecer um tipo específico de superfície de exibição (guias, janelas ou telas).
  • A opção surfaceSwitching indica se o Chrome deve permitir que o usuário alterne dinamicamente entre guias compartilhadas.
  • A opção selfBrowserSurface pode ser usada para impedir que o usuário compartilhe a guia atual. Isso evita o efeito "salão de espelhos".
  • A opção systemAudio garante que o Chrome ofereça apenas capturas de áudio relevantes para o usuário.
O comando do seletor de mídia ao chamar getDisplayMedia().
Prompt do seletor de mídia do Chrome ao chamar getDisplayMedia().

Reordenar a seleção oferecida ao usuário

Quando getDisplayMedia() é chamado, os usuários recebem um seletor de mídia que permite compartilhar qualquer superfície de exibição. A experiência mostra que a ordem da oferta afeta a seleção dos usuários. Estamos testando no Chrome 107 a reordenação do seletor para incentivar os usuários a usar as guias, que são a melhor opção na maioria dos casos.

Capturas de tela das solicitações do seletor de mídia antigo e novo.
O seletor de mídia do Chrome (antigo e novo).

Os benefícios esperados são os seguintes:

Privacidade

Antes, as telas eram oferecidas como a opção padrão. Essa é a opção que menos preserva a privacidade, porque os usuários podem acabar expondo mais informações pessoais do que pretendiam originalmente. Por exemplo:

  • Fuso horário (pelo relógio do sistema)
  • Idioma
  • Notificações do sistema
  • Apps em execução
  • Apps instalados
  • Extensões instaladas
  • Favoritos
  • Histórico de navegação (usando a Omnibox)
  • As fotos do perfil do usuário (navegador, sistema, outros apps)
  • Afiliações a clubes de rúgbi (por planos de fundo para computador)
  • Notificações de áudio de apps em segundo plano, como uma agenda

A maioria dessas preocupações é mitigada ao compartilhar uma guia em vez de uma tela.

Completude do recurso

O compartilhamento de guias tem mais recursos:

  • O compartilhamento de áudio da guia é aceito em todas as plataformas. No momento, o compartilhamento de áudio do sistema e da janela é implementado apenas em algumas plataformas.
  • Ao compartilhar guias, os recursos complementares permitem uma colaboração mais próxima com o conteúdo capturado:
    • O handle de captura permite a identificação da guia capturada e o estabelecimento de um canal de comunicação com ela.
    • A captura de região permite reduzir o escopo do conteúdo capturado.

Desempenho e experiência do usuário

Quando um usuário quer compartilhar outro app da Web, é preferível compartilhar diretamente a guia que executa esse app, em vez da janela do Chrome ou até mesmo da tela inteira.

  • A guia vai continuar sendo compartilhada mesmo que o usuário interaja com outro app.
  • A imagem resultante nos participantes remotos vai ter um "zoom na ação", ou seja, vai ficar mais nítida.
  • Evitar a captura, codificação e transmissão de conteúdo irrelevante economiza CPU e largura de banda.
  • É possível ter uma taxa de frames mais estável para captura de guias do que para outros tipos de captura.

Novos controles de compartilhamento de tela

As novas opções displaySurface, surfaceSwitching, selfBrowserSurface e systemAudio permitem personalizar sua experiência de compartilhamento de tela.

Confira mais informações em Controles de compartilhamento de tela que preservam a privacidade.

A seguir

A opção suppressLocalAudioPlayback indica se o áudio reproduzido em uma guia será tocado nos alto-falantes locais do usuário.

O foco condicional permite que o app da Web de captura instrua o navegador a mudar o foco para a superfície de exibição capturada ou evitar essa mudança.

Agradecimentos

Agradecemos a Rachel Andrew por revisar este artigo.