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.
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.
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.