Evitare la condivisione eccessiva durante la condivisione schermo

François Beaufort
François Beaufort

La condivisione di schede, finestre e schermate è già possibile sulla piattaforma web grazie a getDisplayMedia(). Ora stiamo implementando i seguenti miglioramenti che aiutano l'utente a evitare la condivisione eccessiva accidentale:

  • La condivisione delle schede è ora l'opzione predefinita, anziché la condivisione degli schermi.
  • L'opzione displaySurface può indicare che l'app web preferisce offrire un tipo specifico di piattaforma di visualizzazione (schede, finestre o schermate).
  • L'opzione surfaceSwitching indica se Chrome deve consentire all'utente di passare dinamicamente da una scheda condivisa all'altra.
  • L'opzione selfBrowserSurface può essere utilizzata per impedire all'utente di condividere la scheda corrente. In questo modo si evita l'effetto "labirinto di specchi".
  • L'opzione systemAudio garantisce che Chrome offra all'utente solo l'acquisizione audio pertinente.
La richiesta del selettore di contenuti multimediali quando viene chiamata getDisplayMedia().
Prompt del selettore di contenuti multimediali di Chrome quando viene chiamata getDisplayMedia().

Riordinare la selezione offerta all'utente

Quando viene chiamato getDisplayMedia(), agli utenti viene presentato un selettore di contenuti multimediali che consente loro di condividere la superficie di visualizzazione che preferiscono. L'esperienza dimostra che l'ordine dell'offerta influisce sulla selezione degli utenti. In Chrome 107 stiamo sperimentando il riordinamento del selettore per indirizzare gli utenti verso le schede, che sono l'opzione migliore nella maggior parte dei casi.

Screenshot delle richieste del selettore di contenuti multimediali precedente e nuovo.
Selettore di contenuti multimediali di Chrome (versione precedente e nuova).

I vantaggi previsti sono i seguenti:

Privacy

In precedenza, le schermate erano offerte come opzione predefinita. Questa è l'opzione meno rispettosa della privacy, in quanto gli utenti potrebbero finire per esporre più informazioni personali di quanto avessero inizialmente previsto. Ad esempio:

  • Fuso orario (tramite l'orologio di sistema)
  • Lingua
  • Notifiche di sistema
  • Esecuzione di applicazioni
  • App installate
  • Estensioni installate
  • Preferiti
  • Cronologia di navigazione (tramite l'omnibox)
  • Le immagini del profilo dell'utente (browser, sistema, altre app)
  • Affiliazione a un club di rugby (tramite sfondi per computer)
  • Notifiche audio da app in background, ad esempio un calendario

La maggior parte di questi problemi viene attenuata condividendo una scheda anziché uno schermo.

Completezza delle funzionalità

La condivisione di schede è più completa:

  • La condivisione dell'audio della scheda è supportata su tutte le piattaforme; la condivisione dell'audio di sistema e dell'audio della finestra è implementata solo su alcune piattaforme, al momento della stesura di questo articolo.
  • Quando condividi le schede, le funzionalità complementari consentono una collaborazione più stretta con i contenuti acquisiti:
    • Capture Handle consente di identificare la scheda acquisita e di stabilire un canale di comunicazione con essa.
    • La funzionalità Acquisizione regione consente di restringere ulteriormente l'ambito dei contenuti acquisiti.

Prestazioni ed esperienza utente

Quando un utente intende condividere un'altra app web, è preferibile condividere direttamente la scheda in cui è in esecuzione l'app anziché la finestra di Chrome o addirittura l'intero schermo.

  • La scheda continuerà a essere condivisa anche se l'utente interagisce con un'altra app.
  • L'immagine risultante sui partecipanti remoti degli utenti sarà "aumentata sull'azione" e quindi più chiara.
  • Evitare l'acquisizione, la codifica e la trasmissione di contenuti non pertinenti consente di risparmiare CPU e larghezza di banda.
  • Per la cattura di schede è possibile una frequenza fotogrammi più stabile rispetto ad altri tipi di acquisizione.

Nuovi controlli per la condivisione schermo

Le nuove opzioni displaySurface, surfaceSwitching, selfBrowserSurface e systemAudio ti consentiranno di personalizzare la tua esperienza di condivisione schermo.

Per saperne di più, consulta la sezione Controlli per la condivisione dello schermo incentrati sulla privacy.

Passaggi successivi

L'opzione suppressLocalAudioPlayback indica se l'audio riprodotto in una scheda verrà riprodotto dagli altoparlanti locali dell'utente.

L'opzione Messa a fuoco condizionale consente all'app web di acquisire per istruire il browser a spostare lo stato attivo sulla superficie di visualizzazione acquisita o a evitare questa modifica dello stato attivo.

Ringraziamenti

Grazie a Rachel Andrew per aver esaminato questo articolo.