Como evitar o compartilhamento excessivo ao compartilhar a tela

Francisco 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 que evitam o compartilhamento excessivo acidental de arquivos:

  • O compartilhamento de guias agora é a opção padrão, em vez de compartilhar telas.
  • A opção displaySurface pode indicar que o app da Web prefere oferecer um tipo de plataforma de exibição específico (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 "campo de espelhos".
  • A opção systemAudio garante que o Chrome só ofereça uma captura de áudio relevante para o usuário.
Captura de tela do comando do seletor de mídia ao chamar getDisplayMedia().
Solicitação do seletor de mídia do Chrome ao chamar getDisplayMedia().

Reordenar a seleção oferecida ao usuário

Quando getDisplayMedia() é chamado, os usuários têm um seletor de mídia que permite compartilhar a plataforma de exibição que quiserem. A experiência mostra que a ordem das ofertas afeta a seleção dos usuários. Estamos testando no Chrome 107 a reordenação do seletor para direcionar os usuários às guias, que é a melhor opção na maioria dos casos.

Capturas de tela dos comandos antigos e novos do seletor de mídia.
Seletor de mídia do Chrome (antigo x novo).

Os benefícios esperados são os seguintes:

Privacidade

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

  • Fuso horário (via relógio do sistema)
  • Idioma
  • Notificações do sistema
  • Como executar apps
  • Apps instalados
  • Extensões instaladas
  • Marcadores de livros
  • Histórico de navegação (via omnibox)
  • As fotos do perfil do usuário (navegador, sistema, outros apps)
  • Afiliação a clubes de rúgbi (por meio de planos de fundo da área de trabalho)
  • Notificações de áudio de apps em segundo plano, como um calendário

A maioria dessas preocupações é amenizada com o compartilhamento de uma guia em vez de uma tela.

Integridade do recurso

O compartilhamento de guias está mais completo com recursos:

  • O compartilhamento de áudio da guia é compatível com todas as plataformas. O compartilhamento de áudio do sistema e da janela só estava implementado em algumas plataformas até o momento desta redação.
  • Ao compartilhar guias, os recursos complementares permitem uma colaboração mais próxima com o conteúdo capturado:

Desempenho e experiência do usuário

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

  • A guia continuará sendo compartilhada mesmo que o usuário interaja com outro app.
  • A imagem resultante dos participantes de usuários remotos será mais detalhada e, portanto, mais clara.
  • Evitar a captura, codificação e transmissão de conteúdo irrelevante economiza CPU e largura de banda.
  • É possível um frame rate mais estável na captura de guia do que em outros tipos de captura.

Novos controles de compartilhamento de tela

Com as novas opções displaySurface, surfaceSwitching, selfBrowserSurface e systemAudio, você pode personalizar sua experiência de compartilhamento de tela.

Consulte Controles de compartilhamento de tela que preservam a privacidade para mais informações.

A seguir

A opção suppressLocalAudioPlayback indica se o áudio em uma guia seria 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 tela capturada ou evitar essa mudança.

Agradecimentos

Imagem principal de Jelleke Vanooteghem.

Agradecemos a Rachel Andrew pela leitura deste artigo.