Napraw wysokie użycie procesora w Jitsi Meet w przeglądarkach klienckich
Przykładowy scenariusz: Morgan używa starszego laptopa do rozmowy w Jitsi Meet. Wentylator pracuje głośno, a obciążenie procesora przeglądarki utrzymuje się na wysokim poziomie, gdy kilka osób ma włączone kamery. To fikcyjny przykład, a nie raport prawdziwego użytkownika ani wynik testu. Daje nam to praktyczny sposób na oddzielenie prawdopodobnych przyczyn: dekodowanie kilku przychodzących strumieni wideo, kodowanie kamery Morgana, efekty wideo lub problem z przeglądarką i grafiką.
Zacznij od określenia, która część połączenia jest kosztowna. Następnie zmieniaj jedno ustawienie na raz i porównuj w podobnych warunkach spotkania. Klient Jitsi Meet może zużywać znaczną ilość procesora, nawet gdy serwer Jitsi jest sprawny; ten poradnik koncentruje się na przeglądarce i urządzeniu, a nie na wydajności Videobridge po stronie serwera.
Poniższe ilustracje ekranów przedstawiają przykładowe kontrolki i testy. Dokładny wygląd i dostępność kontrolek mogą się różnić w zależności od wdrożenia, przeglądarki i wersji Jitsi.
1. Sprawdź, czy przeglądarka jest procesem wykorzystującym procesor
Przykładowy monitor systemu podświetla proces przeglądarki uruchamiającej Jitsi Meet, dzięki czemu można oddzielić obciążenie spotkaniem od obciążenia innymi aplikacjami.
Podczas występowania problemu otwórz Menedżera zadań, Monitor aktywności lub Monitor systemu w systemie operacyjnym. Sprawdź proces przeglądarki i, jeśli narzędzie dzieli aktywność przeglądarki na karty lub zadania, kartę Jitsi Meet. Zwróć uwagę, czy obciążenie procesora utrzymuje się na stałym poziomie, czy też chwilowo wzrasta, gdy ktoś dołącza do wideo lub je zmienia. Sprawdź również, czy inna aplikacja – taka jak rejestrator ekranu, gra lub edytor wideo – nie obciąża procesora bardziej.
Dla Morgana ta pierwsza kontrola odpowiada na użyteczne pytanie: czy przeglądarka przejmuje większość obciążenia, czy też wentylator reaguje na inną aplikację? Zanotuj rozmiar spotkania, czy lokalna kamera jest włączona i czy efekty są aktywne. Te szczegóły sprawią, że późniejsze porównania będą miały sens.
2. Sprawdź, czy przychodzące kafelki wideo są wyzwalaczem
Widok kafelkowy obejmujący wiele osób pokazuje, dlaczego rozmowa z wieloma widocznymi kanałami wideo może być bardziej wymagająca niż rozmowa w prostszym układzie.
Porównaj to samo urządzenie podczas rozmowy jeden na jeden i większej, jeśli możesz to zrobić naturalnie. Podczas większego spotkania zwróć uwagę, czy obciążenie procesora wzrasta wraz ze wzrostem liczby kamer lub po przejściu na układ z dużą liczbą kafelków. Renderowanie i dekodowanie wielu ruchomych strumieni wideo może wymagać od klienta więcej pracy niż pojedyncze zdalne wideo. To wskazówka diagnostyczna, a nie dowód sam w sobie: rozmiar połączenia, rozdzielczość wideo, sterowniki urządzeń i inne aplikacje również wpływają na obciążenie.
Jeśli obciążenie procesora utrzymuje się na wysokim poziomie nawet w połączeniu jeden na jeden z wyłączonymi efektami wideo, skup się na lokalnej kamerze, przeglądarce i ścieżce graficznej. Jeśli obciążenie rośnie głównie przy wielu przychodzących kafelkach, priorytetem powinny być elementy sterujące jakością odbioru oraz układ lub polityka hosta.
3. Obniż jakość przychodzącego obrazu wideo, gdy dostępne jest sterowanie
Przykładowe menu pokazuje niską jakość odbioru w obszarze Zarządzaj jakością wideo; dostępne opcje zależą od sposobu wdrożenia spotkania.
Otwórz menu „Więcej działań” w spotkaniu i poszukaj opcji „Zarządzaj jakością wideo” . Jeśli w Twoim wdrożeniu dostępny jest suwak jakości, wybierz niższe ustawienie i obserwuj, czy przychodzące kafelki staną się mniej szczegółowe, a przeglądarka będzie bardziej responsywna. Ta opcja dotyczy odbieranego obrazu wideo i niekoniecznie obniża rozdzielczość strumienia z Twojej kamery.
Aktualny przewodnik konfiguracji Jitsi opisuje startLastNkontrolę nad liczbą odbieranych filmów wideo uczestników i informuje, że suwak jakości jest używany po channelLastNjego skonfigurowaniu. Dlatego nie należy zakładać, że każda sala Jitsi ma tę funkcję lub że działa ona wszędzie identycznie. Jeśli jej brakuje, należy przejść do kolejnych kroków lub zapytać administratora spotkania, czy wdrożenie obsługuje zarządzanie jakością odbioru.
4. Przetestuj osobno kamerę lokalną
Szybkim sposobem sprawdzenia, czy przechwytywanie i kodowanie własnego wideo nie przyczynia się do obciążenia, jest wyłączenie lokalnej kamery.
Wyłącz na chwilę kamerę, starając się, aby reszta rozmowy przebiegała w możliwie najbardziej zbliżonym tempie. Jeśli to wyraźnie zmienia sytuację, obciążenie może wiązać się z przechwytywaniem obrazu z kamery lub kodowaniem na Twoim urządzeniu. Nie eliminuje to jednak pracy związanej z dekodowaniem filmów innych uczestników, więc zatłoczona galeria może być nadal wymagająca.
Jeśli wideo nie jest niezbędne, wyłącz kamerę. Jeśli musisz przesłać wideo, popraw oświetlenie i kadruj obraz równomiernie, aby obraz pozostał użyteczny przy niższej rozdzielczości; unikaj jednoczesnej zmiany kilku parametrów jakości, ponieważ utrudnia to interpretację wyniku.
5. Wyłącz wirtualne tła i inne efekty wideo
Przykładowe ustawienia wideo pokazują, że opcja Tło wirtualne jest wyłączona, co jest przydatną informacją diagnostyczną, gdy efekty tła są włączone.
Jeśli rozmycie lub wirtualne tło jest aktywne, wyłącz je, aby przeprowadzić krótkie porównanie. Efekty dodają przetwarzanie do lokalnej ścieżki wideo i mogą być nieodpowiednie dla starszych urządzeń. Dokumentacja konfiguracji Jitsi zawiera opcję wyłączenia wirtualnych teł dla wdrożenia, ale możliwość przełączania tej funkcji przez uczestnika zależy od konfiguracji witryny.
Morgan powinien to przetestować po porównaniu kamer: najpierw kamera wyłączona, a następnie włączona z wyłączonymi efektami. Jeśli drugi stan jest łatwiejszy do osiągnięcia na laptopie niż pierwotna konfiguracja, efekt jest praktycznie kandydatem do pozostawienia wyłączonego. Nie należy wnioskować, że efekt jest przyczyną, jeśli różnica nie jest powtarzalna.
6. Metodycznie sprawdzaj ustawienia przeglądarki i grafiki
Przykładowe ustawienia systemowe przeglądarki pokazują opcję przyspieszania grafiki; jej zmiana wymaga ponownego uruchomienia przeglądarki.
Zamknij niepowiązane, obciążające karty i aplikacje, a następnie upewnij się, że używasz aktualnej przeglądarki obsługiwanej przez Twoją instalację Jitsi. Strona pomocy technicznej Jitsi zawiera listę obsługiwanych przeglądarek na komputery stacjonarne, ale obsługa może się zmienić; sprawdź aktualną listę dla używanej wersji. Jeśli problem będzie się powtarzał, tymczasowo przetestuj bez rozszerzeń przeglądarki na czystym profilu, jeśli zezwala na to polityka Twojej organizacji.
Przyspieszenie sprzętowe to zmienna diagnostyczna, a nie uniwersalne rozwiązanie. W instrukcji pomocy technicznej Google w Chrome opisano wyłączenie akceleracji graficznej i ponowne uruchomienie jako krok rozwiązywania problemów. Jeśli podejrzewasz problem z kartą graficzną lub sterownikiem, zapisz pierwotne ustawienie, zmień je, uruchom ponownie przeglądarkę i porównaj to samo spotkanie. Renderowanie programowe może przenieść obciążenie z powrotem na procesor, więc przywróć to ustawienie, jeśli wydajność się pogorszy. Aktualizuj przeglądarkę i sterownik graficzny za pomocą standardowego procesu aktualizacji; unikaj instalowania sterowników z niezaufanych źródeł.
7. W przypadku witryny hostowanej samodzielnie rozważ niższą rozdzielczość przechwytywania obrazu z kamery
Przykładowy fragment kodu config.js ustawia preferowaną i maksymalną wysokość wideo na 360 pikseli dla przechwytywania lokalnego.
Administratorzy samodzielnie hostowanego wdrożenia Jitsi mogą sprawdzić konfigurację wideo po przetestowaniu opcji po stronie uczestników. Dokumenty referencyjne dotyczące konfiguracji, resolutiontakie jak preferowana lokalna wysokość wideo i dokumenty przechwytujące, są constraintsdostępne osobno. Na przykład administrator może przetestować niższy cel przechwytywania w następujący sposób w prawidłowym obiekcie konfiguracji:
To przykład, a nie uniwersalna poprawka typu „drop-in”: sprawdź składnię i obsługiwane opcje w odniesieniu do wersji i konfiguracji Jitsi używanej w Twoim wdrożeniu. Niższy cel przechwytywania oznacza mniej szczegółów obrazu w zamian za mniej danych wideo do przetworzenia i wysłania. Przetestuj jakość obrazu, działanie kamery i procesor klienta na reprezentatywnych urządzeniach przed szerokim zastosowaniem zmiany. Uwagi dotyczące ograniczeń przechwytywania są niezależne od ustawienia resolution.
8. Zmniejsz liczbę zdalnych filmów w pełnej rozdzielczości
Przykładowy wpis konfiguracji ogranicza liczbę uczestników pozostających w pełnej rozdzielczości odbioru w widoku kafelków. Wybrana wartość ma charakter poglądowy.
Administratorzy, których użytkownicy zgłaszają wysokie obciążenie procesora, głównie w dużych widokach kafelkowych, powinni zapoznać się z maxFullResolutionParticipants. Jitsi opisuje tę opcję, ponieważ liczba uczestników wyświetlanych w pełnej rozdzielczości przed odebraniem wideo jest zmniejszana z HD do SD w widoku kafelkowym. Taka konfiguracja maxFullResolutionParticipants: 4to tylko przykładowa wartość, a nie zalecane ustawienie dla każdej organizacji.
To ustawienie wpływa na jakość wideo dla uczestników i powinno być traktowane jako polityka obowiązująca w całej witrynie. Sprawdź aktualną dokumentację konfiguracji, aby poznać dokładną semantykę w swojej wersji, wprowadź zmianę i poproś użytkowników o porównanie rozmiaru i układu tego samego pomieszczenia. Nie należy mylić tego ustawienia ze zwiększeniem pojemności serwera; zmienia ono to, co otrzymują klienci.
Jak można stwierdzić, czy poprawka zadziałała?
Powtórz porównanie w podobnych warunkach: to samo urządzenie, ta sama przeglądarka, ten sam rozmiar spotkania, układ i stan kamery. Sprawdź, czy obciążenie procesora przeglądarki się stabilizuje, czy dźwięk pozostaje wyraźny, czy obraz ze zdalnego źródła jest użyteczny i czy Twój obraz nadal spełnia wymagania spotkania. Zmieniaj ustawienia pojedynczo i zanotuj rezultat. Jeśli obciążenie procesora utrzymuje się na wysokim poziomie przy wyłączonej kamerze, wyłączonych efektach i tylko kilku zdalnych obrazach, wypróbuj obsługiwany profil przeglądarki i sprawdź ograniczenia graficzne lub termiczne systemu; ten wzorzec wskazuje na coś więcej niż jedną opcję wideo Jitsi i może wymagać diagnostyki urządzenia lub przeglądarki.