Unikaj nadmiernego udostępniania podczas udostępniania ekranu

François Beaufort
François Beaufort

Udostępnianie kart, okien i ekranów jest już możliwe na platformie internetowej dzięki funkcji getDisplayMedia(). Teraz udostępniamy następujące ulepszenia, które pomogą uniknąć przypadkowego udostępniania zbyt wielu osobom:

  • Domyślną opcją jest teraz udostępnianie kart, a nie ekranów.
  • Opcja displaySurface może wskazywać, że aplikacja internetowa preferuje określony typ wyświetlacza (karty, okna lub ekrany).
  • Opcja surfaceSwitching wskazuje, czy Chrome ma zezwalać użytkownikowi na dynamiczne przełączanie się między udostępnionymi kartami.
  • Opcja selfBrowserSurface może uniemożliwić użytkownikowi udostępnianie bieżącej karty. Pozwala to uniknąć efektu „salony luster”.
  • Opcja systemAudio daje pewność, że Chrome udostępni użytkownikowi tylko odpowiedni dźwięk.
Zrzut ekranu przedstawiający prompt selektora multimediów po wywołaniu getDisplayMedia().
Wywołanie metody getDisplayMedia() powoduje wyświetlenie w Chrome okna wyboru multimediów.

Zmienianie kolejności elementów do wyboru zaoferowanych użytkownikowi

Po wywołaniu narzędzia getDisplayMedia() użytkownicy widzą selektor multimediów, który umożliwia im udostępnianie dowolnej powierzchni wyświetlanej. Doświadczenie pokazuje, że kolejność oferty wpływa na wybór użytkowników. W Chrome 107 eksperymentujemy z przestawianiem selektora, aby zachęcić użytkowników do korzystania z kart, które w większości przypadków są najlepszym rozwiązaniem.

Zrzuty ekranu starego i nowego selektora multimediów.
Wybór multimediów w Chrome (stara i nowa wersja).

Oczekiwane korzyści:

Prywatność

Wcześniej ekrany były oferowane jako opcja domyślna. Jest to opcja najmniej chroniąca prywatność, ponieważ użytkownicy mogą ujawnić więcej danych osobowych niż pierwotnie zamierzali. Na przykład:

  • Strefa czasowa (za pomocą zegara systemowego)
  • Język
  • Powiadomienia systemowe
  • Aktywne aplikacje
  • Zainstalowane aplikacje
  • Zainstalowane rozszerzenia
  • Zakładki
  • Historia przeglądania (w omniboksie)
  • Zdjęcia profilowe użytkownika (przeglądarka, system, inne aplikacje)
  • przynależność do klubu rugby (za pomocą tapet na pulpit);
  • Powiadomienia dźwiękowe z aplikacji działających w tle, np. z kalendarza

Większość z tych problemów można rozwiązać, udostępniając kartę zamiast ekranu.

Kompletność funkcji

Udostępnianie kart jest bardziej rozbudowane:

  • Udostępnianie dźwięku z karty jest obsługiwane na wszystkich platformach. Udostępnianie dźwięku z systemu i dźwięku z okna jest obecnie zaimplementowane tylko na niektórych platformach.
  • Podczas udostępniania kart funkcje dodatkowe umożliwiają ściślejszą współpracę nad uchwyconym materiałem:

Wydajność i wrażenia użytkowników

Jeśli użytkownik chce udostępnić inną aplikację internetową, lepiej jest udostępnić bezpośrednio kartę z tą aplikacją, a nie okno Chrome ani cały ekran.

  • Karta będzie nadal udostępniana, nawet jeśli użytkownik będzie korzystać z innej aplikacji.
  • Obraz, który widzą uczestnicy zdalnie, będzie „przybliżony”, a więc wyraźniejszy.
  • Unikanie przechwytywania, kodowania i przesyłania nieistotnych treści pozwala zmniejszyć obciążenie procesora i przepustowości.
  • W przypadku tab-capture można uzyskać bardziej stabilną liczbę klatek na sekundę niż w przypadku innych typów rejestrowania.

Nowe opcje udostępniania ekranu

Nowe opcje displaySurface, surfaceSwitching, selfBrowserSurface i systemAudio pozwolą Ci dostosować udostępnianie ekranu do swoich potrzeb.

Więcej informacji znajdziesz w artykule Ustawienia udostępniania ekranu zapewniające ochronę prywatności.

Co dalej?

Opcja suppressLocalAudioPlayback wskazuje, czy dźwięk odtwarzany na karcie będzie odtwarzany przez głośniki użytkownika.

Warunkowe skupienie pozwoli aplikacji do przechwytywania obrazu polecić przeglądarce przełączenie fokusa na przechwyconą powierzchnię wyświetlacza lub uniknięcie takiej zmiany.

Podziękowania

Dziękujemy Rachel Andrew za sprawdzenie tego artykułu.