Rozwiązywanie problemów z odtwarzaniem wideo w przeglądarce Microsoft Edge

Podsumowanie

Ten artykuł ułatwia rozwiązywanie typowych problemów z odtwarzaniem wideo w przeglądarce Microsoft Edge. Mogą wystąpić objawy, takie jak brak odtwarzania wideo, odtwarzanie audio bez wideo, filmy nie są odtwarzane automatycznie lub komunikaty o błędach związane z nieobsługiwanym formatem lub dekodatorami. Możliwe przyczyny tego problemu obejmują:

  • Wyłączone przyspieszanie sprzętowe
  • Nieprawidłowe lub brakujące rozszerzenia kodera
  • Błędnie skonfigurowane zasady autoodtwarzania
  • Mechanizmy kontroli zabezpieczeń blokujące zaszyfrowane moduły multimediów
  • Restrykcyjne zasady WebRTC

Ten artykuł zawiera listę kontrolną rozwiązywania problemów krok po kroku, która obejmuje te typowe przyczyny.

Symptoms

Występuje co najmniej jeden z następujących problemów:

  • Filmy wideo w witrynach internetowych nie są odtwarzane w przeglądarce Microsoft Edge.
  • Wideo odtwarza dźwięk, ale nie pokazuje obrazu.
  • Filmy wideo są odtwarzane w innych przeglądarkach, takich jak Chrome, ale kończą się niepowodzeniem w przeglądarce Microsoft Edge.
  • Podczas odtwarzania nośnika chronionego przez funkcję DRM zostanie wyświetlony komunikat o błędzie "Odtwarzanie chronionej zawartości nie jest włączone".
  • W aplikacji konferencyjnej opartej na protokole WebRTC zdalna strona nie może zobaczyć twojego strumienia wideo, ale ty możesz zobaczyć ich strumień.
  • Zawartość multimedialna nie jest automatycznie odtwarzana na nowej karcie ani w trybie kiosku, jak oczekiwano.

Rozwiązanie

Wykonaj następujące kontrole w podanej kolejności. Po każdej sekcji przetestuj, czy problem został rozwiązany przed przejściem do następnej metody.

Weryfikowanie obsługi kodowania wideo i formatu pliku

Przeglądarka Microsoft Edge nie obsługuje natywnie wszystkich koderów wideo. Jeśli format multimediów nie jest obsługiwany, przeglądarka Edge może odtwarzać dźwięk bez wideo lub nie odtwarzać całego pliku. Na przykład XAVC nie jest obsługiwany przez wbudowany stos odtwarzania w systemach Windows 10 i Windows 11.

Wykonaj te kroki:

  1. Otwórz edge://media-internals w nowej karcie, a następnie odtwórz problem.
  2. Sprawdź właściwości odtwarzacza i zidentyfikuj koder z wpisów, takich jak kVideoTracks i informacje o dekoderze.
  3. Porównaj zachowanie pliku w różnych odtwarzaczach. Jeśli ten sam nośnik również nie działa we wbudowanym odtwarzaczu systemu Windows, problem prawdopodobniej dotyczy obsługi formatu niż ustawień przeglądarki Edge.

Poniższa tabela zawiera listę typowych koderów i ich stan obsługi w przeglądarce Edge.

Kodek Obsługa w przeglądarce Edge Notatki
H.264 (AVC) Wsparte Wspólny koder wideo w sieci Web. Często wyświetlane jako codec: h264 lub codec: avc1.
H.265 (HEVC) Obsługiwane warunkowo Wymaga prawidłowego rozszerzenia wideo HEVC i działającej ścieżki dekodera HEVC.
VP8 / VP9 Wsparte Typowe na stronach streamingowych w Internecie.
AV1 Wsparte Obsługa dekodowania sprzętu zależy od urządzenia i procesora GPU.
XAVC / XAVC HS Nieobsługiwane przez wbudowany stos odtwarzania systemu Windows Może spowodować niepowodzenie odtwarzania całościowego lub tylko audio.

Jeśli wideo używa nieobsługiwanego lub wąsko obsługiwanego formatu, przekonwertuj go na powszechnie obsługiwany format. Przekonwertuj plik na wideo H.264, który używa dźwięku AAC w kontenerze MP4, a następnie ponownie przetestuj odtwarzanie w przeglądarce Edge.

Wskazówka

Otwórz edge://gpu i przejrzyj sekcję Informacje o przyspieszaniu wideo , aby określić, które koderki są przyspieszane sprzętowo na bieżącym urządzeniu.

Sprawdzanie dekodowania wideo H.264 i przyspieszania sprzętowego

H.264 (AVC) jest najczęściej używanym koderem wideo w Internecie. Przeglądarka Edge używa strategii wyboru dekodera warstwowego dla H.264 w systemie Windows:

  • Media Foundation H264 Decoder (DXVA VDA): domyślna ścieżka przeglądarki Edge korzystająca z przyspieszania sprzętowego platformy Windows
  • D3D11 Akcelerator dekodowania wideo: alternatywna ścieżka sprzętowa używana przez niektóre konfiguracje
  • Chromium SW H264 Decoder (FFmpeg): Zapasowe rozwiązanie programowe, jeśli akceleracja sprzętowa jest wyłączona lub nieobsługiwana

Jeśli wyłączysz przyspieszanie sprzętowe lub sterownik procesora GPU nie obsługuje wymaganego profilu dekodowania H.264, przeglądarka Edge wraca do dekodera oprogramowania FFmpeg. Jeśli ta ścieżka powrotu również nie powiedzie się, filmy wideo H.264 nie będą odtwarzane poprawnie.

Zweryfikuj, czy problem z wideo dotyczy użycia H.264.

  1. Otwórz edge://media-internals plik podczas odtwarzania wideo.
  2. Wyszukaj codec: h264 lub codec: avc1 we właściwościach odtwarzacza.
  3. kVideoDecoderName Sprawdź wartość:
    • D3D11VideoDecoder lub MediaFoundationVideoDecoder wskazuje przyspieszenie sprzętowe.
    • FFmpegVideoDecoder wskazuje dekodowanie oprogramowania.

Wykonaj następujące kroki, aby zweryfikować i włączyć przyspieszanie sprzętowe:

  1. Otwórz przeglądarkę Microsoft Edge i przejdź do edge://settings/system.
  2. Upewnij się, że przyspieszanie graficzne jest włączone, kiedy jest dostępne. Jeśli zarządzasz tym ustawieniem za pomocą zasad grupy, zobacz HardwareAccelerationModeEnabled.
  3. Uruchom ponownie przeglądarkę Microsoft Edge.
  4. Otwórz edge://gpu, i sprawdź, czy Dekodowanie wideo pokazuje przyspieszenie sprzętowe.
  5. Sprawdź edge://media-internals ponownie podczas odtwarzania problemu. Określ, która ścieżka dekodera jest używana.

W poniższym przykładzie pokazano wynik w edge://gpu, jeśli włączono przyspieszanie sprzętowe.

Video Decode: Hardware accelerated
Video Encode: Hardware accelerated

Jeśli przyspieszanie sprzętowe jest włączone, ale odtwarzanie H.264 nadal kończy się niepowodzeniem, spróbuj wykonać następujące czynności:

  • Zaktualizuj sterownik procesora GPU od producenta urządzenia.
  • Przełącz ustawienie przyspieszania grafiki i włącz je ponownie, a następnie uruchom ponownie przeglądarkę Edge.
  • edge://media-internals Sprawdź ponownie, czy ścieżka dekodera uległa zmianie.

Sprawdź rozszerzenie wideo HEVC

W przypadku multimediów HEVC (H.265) przeglądarka Edge opiera się na ścieżce platformy MediaFoundationVideoDecoder Windows. Jeśli zainstalowane rozszerzenie wideo HEVC ma nieprawidłową licencję, przeglądarka Edge nie może dekodować mediów HEVC, chociaż Chrome odtwarza tę samą zawartość przy użyciu innej ścieżki dekodowania.

Ten problem można zweryfikować, sprawdzając następujące informacje diagnostyczne:

  • edge://gpu pokazuje wartość Failed to create HEVC decoder instance, License check for app failed (0xC00DB3B3).
  • edge://media-internals pokazuje, że inicjowanie dekodera nie powiodło się lub że konfiguracja HEVC nie jest obsługiwana.

Wykonaj te kroki:

  1. Otwórz program PowerShell jako administrator i sprawdź zainstalowany pakiet HEVC:

    Get-AppxPackage -AllUsers *HEVC* | Select-Object Name, PackageFullName
    
  2. Jeśli pakiet HEVC jest zainstalowany, odinstaluj go, a następnie usuń dowolną aprowizowaną kopię:

    Get-AppxPackage *HEVC* | ForEach-Object { Remove-AppxPackage -Package $_.PackageFullName }
    
    Get-AppxProvisionedPackage -Online |
      Where-Object DisplayName -like "*HEVC*" |
      ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName }
    
  3. Zrestartuj komputer.

  4. Zainstaluj oficjalne rozszerzenie wideo HEVC ze sklepu Microsoft Store: rozszerzenia wideo HEVC.

Uwaga / Notatka

Ten problem może wystąpić, jeśli rozszerzenie HEVC jest zainstalowane z platformy innej firmy zamiast ze sklepu Microsoft Store. W takim przypadku licencja może być nieprawidłowa.

Sprawdzanie odtwarzania zaszyfrowanych multimediów (DRM)

Jeśli w witrynach takich jak Spotify zostanie wyświetlony komunikat o błędzie "Odtwarzanie chronionej zawartości nie jest włączone", profil użytkownika może zablokować ładowanie modułu odszyfrowywania zawartości Widevine. Ten problem występuje, gdy widevinecdm.dll jest odczytywany z %LOCALAPPDATA%, ale nie jest ładowany do msedge.exe. widevinecdm.dll Zamiast tego powinny być odczytywane i ładowane z folderu aplikacji Edge.

Wykonaj te kroki:

  1. Otwórz przeglądarkę Microsoft Edge i przejdź do witryny edge://components. Sprawdź, czy moduł odszyfrowywania zawartości Widevine jest obecny.

  2. Jeśli używasz monitora procesów, sprawdź, czy dane z widevinecdm.dll są odczytywane z %LOCALAPPDATA%, ale nie są ładowane do msedge.exe.

  3. Jeśli środowisko używa funkcji AppLocker lub podobnych kontrolek, które blokują ładowanie bibliotek DLL z folderów profilu użytkownika, wyłącz polecenie ComponentUpdatesEnabled , aby przeglądarka Edge wróciła do modułu Widevine w obszarze C:\Program Files (x86)\Microsoft\Edge\Application\<Version>\WidevineCdm.

  4. Usuń folder Widevine profilu użytkownika, uruchamiając następujące polecenie programu PowerShell:

    Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Edge\User Data\WidevineCdm" -Recurse -Force
    
  5. Uruchom ponownie przeglądarkę Microsoft Edge i ponownie przetestuj odtwarzanie w witrynie chronionej zawartości.

Uwaga / Notatka

Jeśli funkcja AppLocker ogranicza wykonywanie bibliotek DLL w profilach użytkowników, inne składniki %LOCALAPPDATA%\Microsoft\Edge\User Data\ usługi Dynamics Edge mogą również być na to narażone.

Sprawdź zasady przesyłania strumieniowego wideo WebRTC

Jeśli wystąpi jednokierunkowy strumień wideo w aplikacji konferencyjnej opartej na protokole WebRTC, zasada WebRtcLocalhostIpHandling może zablokować lokalny interfejs sieciowy wymagany dla przepływów multimedialnych peer-to-peer.

Wykonaj te kroki:

  1. Otwórz przeglądarkę Microsoft Edge i przejdź do witryny edge://policy.
  2. Wyszukaj WebRtcLocalhostIpHandling.
  3. Jeśli wartość to default_public_interface_only, zmień ją na default_public_and_private_interfaces.
  4. Uruchom ponownie przeglądarkę Microsoft Edge i ponownie przetestuj tę samą aplikację konferencji.

Sprawdzanie zasad autoodtwarzania

Jeśli filmy wideo nie są odtwarzane automatycznie zgodnie z oczekiwaniami, ten problem może mieć jedną z następujących przyczyn:

  • Konfiguracja uruchamiania blokuje automatyczne odtwarzanie w trybie kiosku.
  • AutoplayAllowList nie jest zgodny z rzeczywistym typem nawigacji. W związku z tym nowa funkcja automatycznego odtwarzania strony karty jest zablokowana.

Tryb kiosku

Jeśli w trybie kiosku nie powiedzie się alert dźwiękowy, a JavaScript zgłasza play() failed because the user didn't interact with the document first, zaktualizuj polecenie uruchamiania przeglądarki Edge, aby dodać flagę autoodtwarzania.

Użyj polecenia uruchamiania, które przypomina następujący przykład:

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --kiosk --autoplay-policy=no-user-gesture-required <URL> --edge-kiosk-type=fullscreen

Automatyczne odtwarzanie nowej karty strony

Ten problem występuje, ponieważ nowa strona karty jest specjalnym typem nawigacji, a adres URL paska adresu nie jest zgodny z adresem URL witryny w sposób oczekiwany przez listę dozwolonych adresów.

Jeśli witryna jest odtwarzana automatycznie po wprowadzeniu pełnego adresu URL bezpośrednio na pasku adresu, ale nie jest odtwarzana automatycznie, gdy ta sama witryna jest skonfigurowana jako nowa strona karty, sprawdź obowiązujące zasady AutoplayAllowed i AutoplayAllowList.

  1. Otwórz przeglądarkę Microsoft Edge i przejdź do edge://policy.
  2. Wyszukaj AutoplayAllowed.
  3. Sprawdź, czy AutoplayAllowed zasada jest włączona.
  4. Wyszukaj AutoplayAllowList.
  5. Jeśli problem występuje tylko na nowej karcie, dodaj edge://newtab do listy dozwolonych.
  6. Uruchom ponownie przeglądarkę Microsoft Edge i ponownie przetestuj nową kartę.

Zbieranie danych

Jeśli musisz skontaktować się z pomocą techniczną firmy Microsoft, aby uzyskać więcej pomocy, zbierz następujące informacje diagnostyczne i dołącz je do wniosku o pomoc techniczną.

  • Wersja przeglądarki Microsoft Edge: przejdź do edge://settings/helpstrony i zanotuj pełny numer wersji.
  • Raport GPU: przejdź do edge://gpu, i zapisz pełny raport.
  • Dzienniki odtwarzania multimediów: przejdź do edge://media-internals podczas odtwarzania problemu, aby odtworzyć problem i zapisać właściwości odtwarzacza.
  • Szczegóły formatu wideo: użyj narzędzia do inspekcji multimediów, aby zweryfikować koder i kontener pliku wideo.
  • Aktywne zasady: Przejdź do edge://policy, i wyeksportuj listę zasad.
  • Stan rozszerzenia HEVC: jeśli odtwarzanie HEVC zakończy się niepowodzeniem, uruchom polecenie Get-AppxPackage -AllUsers *HEVC* w programie PowerShell i zapisz dane wyjściowe.
  • Stan składnika Widevine: jeśli odtwarzanie DRM zakończy się niepowodzeniem, przejdź do edge://componentsstrony i zanotuj stan modułu Widevine. Uwzględnij wszystkie dowody monitora procesów, jeśli są dostępne.

Zastrzeżenie dotyczące informacji pochodzących od stron trzecich

Produkty innych firm omówione w tym artykule są produkowane przez firmy, które są niezależne od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.