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:

  • Agora, o compartilhamento de guias é a opção padrão, em vez 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 permite 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.
Captura de tela do 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 o getDisplayMedia() é chamado, um seletor de mídia é exibido aos usuários para que eles compartilhem a superfície de exibição que quiserem. 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 antigo e do novo seletor de mídia.
Seletor de mídia do Chrome (antigo x 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 (por meio da omnibox)
  • As fotos do perfil do usuário (navegador, sistema e 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 um calendário

A maioria dessas preocupações é atenuada com o compartilhamento de 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 de usuários remotos será “mais zoom na ação” e, portanto, mais clara.
  • 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.