Evitare una condivisione eccessiva durante la condivisione dello schermo

Francesco Beaufort
François Beaufort

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

  • La condivisione delle schede è ora l'opzione predefinita al posto della condivisione delle schermate.
  • L'opzione displaySurface può indicare che l'app web preferisce offrire un tipo specifico di superficie di visualizzazione (schede, finestre o schermate).
  • L'opzione surfaceSwitching indica se Chrome deve consentire all'utente di passare in modo dinamico 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 "sala degli specchi".
  • L'opzione systemAudio garantisce che Chrome offra all'utente soltanto acquisizioni audio pertinenti.
Screenshot della richiesta del selettore media alla chiamata di getDisplayMedia().
Richiesta del selettore media di Chrome al momento della chiamata a getDisplayMedia().

Riordinamento della selezione offerta all'utente

Quando viene chiamato getDisplayMedia(), agli utenti viene presentato un selettore media che consente loro di condividere qualsiasi piattaforma display preferiscono. L'esperienza mostra che l'ordine dell'offerta influisce sulla selezione degli utenti. Stiamo sperimentando in Chrome 107 il riordinamento del selettore per sollecitare gli utenti verso le schede, che è l'opzione migliore nella maggior parte dei casi.

Screenshot dei messaggi del selettore media precedente e di quello nuovo.
Selettore media di Chrome (vecchio/nuovo).

I vantaggi previsti sono i seguenti:

Privacy

In precedenza, le schermate venivano offerte come opzione predefinita. Questa è l'opzione che tutela meno della privacy, in quanto gli utenti potrebbero finire per esporre più informazioni personali di quelle che avrebbero previsto in origine. Ad esempio:

  • Fuso orario (tramite l'orologio di sistema)
  • linguaggio
  • Notifiche di sistema
  • Esecuzione di applicazioni
  • App installate
  • Estensioni installate
  • Preferiti
  • Cronologia di navigazione (tramite la omnibox)
  • Le immagini del profilo dell'utente (browser, sistema, altre app)
  • Affiliazione al club di rugby (tramite sfondi desktop)
  • Notifiche audio da app in background, come un calendario

La maggior parte di questi problemi è attenuata dalla condivisione di una scheda anziché di una schermata.

Completezza delle funzionalità

La condivisione delle schede è più completa di tutte le funzionalità:

  • La condivisione dell'audio delle schede è supportata su tutte le piattaforme; la condivisione dell'audio di sistema e dell'audio delle finestre è implementata solo su alcune piattaforme, al momento della scrittura.
  • Durante la condivisione delle schede, le funzionalità complementari consentono una collaborazione più stretta con i contenuti acquisiti:
    • Handle Acquisizione consente di identificare la scheda acquisita e di stabilire un canale di comunicazione con questa scheda.
    • Region Capture consente di definire 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 esecuzione nell'app, anziché la finestra di Chrome o anche l'intero schermo.

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

Nuovi controlli di condivisione schermo

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

Per saperne di più, consulta Controlli di condivisione dello schermo incentrati sulla tutela della privacy.

Passaggi successivi

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

La funzionalità Messa a fuoco condizionale consente all'app web di acquisizione di indicare al browser di impostare lo stato attivo sulla superficie di visualizzazione acquisita o di evitare tale cambiamento dell'elemento attivo.

Ringraziamenti

Immagine hero di Jelleke Vanooteghem.

Grazie a Rachel Andrew per aver letto questo articolo.