Udostępnij przez


Zawartość testowa PlayReady AV1

Ta sekcja zawiera kolekcję zawartości testowej, która może służyć do weryfikowania scenariuszy PlayReady+AV1 dla trybów szyfrowania bloków CBC i CTR.

Testowanie kolekcji zawartości

Big Buck Bunny - AV1 CENC z audio

Szczegóły zawartości:

  • Opis: Big Buck Bunny CENC AV-1 1080p DASH z dźwiękiem
  • Łańcuch narzędzi: FFmpeg i MP4Box
  • Data utworzenia: 1 sierpnia 2020 r.
  • Kodowanie wideo: AV-1
  • Kodowanie audio: Nie określono
  • Ustawienia szyfrowania: Aes128Ctr
  • Wideo KID:{00000000-03fc-eacd-0000-000000000000}
  • Multi DRM: Prawdziwy
  • PlayReady WRMHEADER: 4.3
  • ADRES URL LA:https://test.playready.microsoft.com/core/rightsmanager.asmx

Adresy URL zawartości:

  • Manifest AV1 DASH:https://test.playready.microsoft.com/media/dash/BBBAV1/manifest.mpd

Big Buck Bunny - AV1 CBCS z audio

Szczegóły zawartości:

  • Opis: Big Buck Bunny CBCS AV-1 1080p DASH z dźwiękiem
  • Łańcuch narzędzi: FFmpeg i MP4Box
  • Data utworzenia: 1 sierpnia 2020 r.
  • Kodowanie wideo: AV-1
  • Kodowanie audio: Nie określono
  • Ustawienia szyfrowania: Aes128Cbc
  • Wideo KID:{00000000-03fc-eacd-0000-000000000000}
  • Multi DRM: Prawdziwy
  • PlayReady WRMHEADER: 4.3
  • ADRES URL LA:https://test.playready.microsoft.com/core/rightsmanager.asmx?cfg=(ckt:AES128BitCBC)

Adresy URL zawartości:

  • MANIFEST AV1 CBCS DASH:https://test.playready.microsoft.com/media/dash/BBBAV1CBC/manifest.mpd

Av1 Codec — omówienie

Co to jest AV1?

AV1 (AOMedia Video 1) to nowoczesny, bezpłatny koder wideo opracowany przez Alliance for Open Media:

  • Open Standard: Bezpłatne tantiemy i open source
  • Wysoka wydajność: Lepsza kompresja w porównaniu ze starszymi koderami
  • Szerokie wdrożenie: Obsługiwane przez główne przeglądarki i platformy
  • Weryfikacja przyszłości: Zaprojektowane pod kątem nowoczesnych aplikacji do przesyłania strumieniowego

AV1 z elementem PlayReady

Obsługa technologii PlayReady dla wersji AV1 umożliwia:

  • Nowoczesna ochrona kodera: DrM do kompresji wideo nowej generacji
  • Szyfrowanie elastyczne: Obsługa trybów CTR i CBC
  • Międzyplatformowe: Działa na różnych urządzeniach obsługujących av1
  • Zgodność ze standardami: Zgodne ze specyfikacjami DASH i CENC

Tryby szyfrowania

Tryb AES-128-CTR

Szyfrowanie trybu licznika dla zawartości AV1:

  • Tryb:Aes128Ctr
  • Charakterystyka: Tryb szyfrowania strumienia z licznikiem
  • Wydajność: Ogólnie szybsze szyfrowanie/odszyfrowywanie
  • Zgodność: Powszechnie obsługiwane w wersjach PlayReady

Tryb AES-128-CBC

Tryb łańcucha bloków szyfrowania dla zawartości AV1:

  • Tryb:Aes128Cbc
  • Konfiguracja:cfg=(ckt:AES128BitCBC)
  • Charakterystyka: Tryb szyfrowania blokowego z łańcuchem
  • Bezpieczeństwo: Zwiększone zabezpieczenia dzięki zależnościom blokowym
  • Wymagania: Obsługa technologii PlayReady 4.0+ dla CBC

Dostarczanie zawartości

format MPEG-DASH

Oba strumienie testowe AV1 używają MPEG-DASH dostarczania:

  • Przesyłanie strumieniowe adaptacyjne: Dynamiczne dostosowanie jakości
  • Standard branżowy: Zgodność międzyplatformowa
  • Nowoczesny kontener: Fragmentowane pliki MP4 z ścieżkami AV1
  • Sterowane manifestem: Pliki MPD opisują strukturę zawartości

Integracja audio

Zawartość testowa obejmuje ścieżki audio:

  • Strumienie mieszane: Wideo (AV1) + ścieżki audio
  • Synchronizowane odtwarzanie: Właściwa synchronizacja A/V
  • Obsługa wielu ścieżek: Oddzielne szyfrowanie dla możliwego dźwięku/wideo

Informacje o łańcuchu narzędzi

FFmpeg

Platforma multimedialna typu open source:

  • Kodowanie AV1: Kompresja AV1 oparta na oprogramowaniu
  • Obsługa formatu: Obsługa wielu kontenerów i koderów
  • Szyfrowanie: Przygotowywanie szyfrowania CENC
  • Międzyplatformowe: Dostępne w wielu systemach operacyjnych

MP4Box

GPAC multimedia packager:

  • Opakowanie DASH: Tworzy strumienie zgodne ze standardem DASH
  • Fragmentacja: Segmenty zawartości do przesyłania strumieniowego
  • Integracja szyfrowania: Stosuje ochronę CENC
  • Generowanie manifestu: Tworzy pliki MPD

Wymagania klienta

Obsługa dekodera AV1

  • Przyspieszanie sprzętowe: Preferowane pod kątem wydajności
  • Dekodowanie oprogramowania: Opcja rezerwowa dla starszego sprzętu
  • Obsługa przeglądarki: Nowoczesne przeglądarki obejmują dekodatory AV1
  • Możliwości urządzenia: Sprawdzanie możliwości dekodowania AV1

Wersja PlayReady

  • Minimalna wersja: PlayReady 4.3 w celu zapewnienia pełnej obsługi av1
  • Obsługa CBC: PlayReady 4.0+ dla trybu szyfrowania CBC
  • Nowoczesne funkcje: Najnowsze funkcje wymagają najnowszych wersji

Obsługa platformy

  • Systemy operacyjne: Windows, Android, iOS itp.
  • Przeglądarki: Chrome, Firefox, Edge, Safari (z obsługą)
  • Urządzeń: Telewizory inteligentne, urządzenia przesyłane strumieniowo, urządzenia przenośne
  • Aplikacji: Odtwarzacze multimedialne z obsługą av1

Scenariusze testowania

Podstawowe odtwarzanie AV1

  1. Weryfikacja dekodera: Potwierdzanie możliwości dekodowania AV1
  2. Wybór strumienia: Weryfikowanie prawidłowego zaznaczenia ścieżki AV1
  3. Adaptacja jakości: Testowanie przełączania adaptacyjnej szybkości transmisji bitów
  4. Wydajność: Monitorowanie wydajności dekodowania i zużycia baterii

Testowanie trybu szyfrowania

  1. Sprawdzanie poprawności trybu CTR: Testowanie szyfrowania AES-128-CTR
  2. Sprawdzanie poprawności trybu CBC: Testowanie szyfrowania AES-128-CBC
  3. Porównanie trybu: Porównanie wydajności między trybami
  4. Zgodność: Weryfikowanie obsługi trybu między urządzeniami

Scenariusze z wieloma drM

  1. Międzyplatformowe: Testowanie na różnych platformach
  2. Współdziałanie: Weryfikowanie z innymi systemami DRM
  3. Wymiana licencji: Testowanie przepływu pozyskiwania licencji
  4. Obsługa powrotu: Testowanie, gdy av1 nie jest obsługiwane

Zagadnienia dotyczące wydajności

Dekodowanie wydajności

  • Przyspieszanie sprzętowe: Znacznie poprawia wydajność
  • Powrót oprogramowania: Może mieć wpływ na żywotność baterii i wydajność
  • Wpływ rozwiązania: Wyższe rozdzielczości wymagają większego przetwarzania
  • Klatek: Wyższe szybkości klatek zwiększają wymagania dotyczące dekodowania

Wydajność sieci

  • Zyski kompresji: Av1 zazwyczaj 20-30% wydajniejszy niż H.264
  • Oszczędności przepustowości: Zmniejszone użycie danych dla tej samej jakości
  • Czas uruchamiania: Może być nieco wyższa ze względu na złożoność
  • Szukasz wydajności: Ogólnie dobra z odpowiednią segmentacją

Rozwiązywanie problemów

Typowe problemy

  1. Av1 Nieobsługiwane

    • Sprawdzanie możliwości dekodowania urządzenia AV1
    • Weryfikowanie obsługi przeglądarki AV1
    • Testowanie za pomocą dekodera oprogramowania, jeśli jest dostępne
    • Rozważ powrót do H.264/H.265
  2. Problemy z trybem CBC

    • Weryfikowanie obsługi wersji PlayReady 4.0+
    • Sprawdzanie obsługi szyfrowania CBC
    • Weryfikowanie adresu URL pozyskiwania licencji
    • Testowanie za pomocą trybu CTR w celu porównania
  3. Problemy z wydajnością

    • Włącz przyspieszanie sprzętowe, jeśli jest dostępne
    • Niższa rozdzielczość/szybkość transmisji bitów na potrzeby testowania
    • Monitorowanie użycia procesora i pamięci
    • Rozważ możliwości urządzenia

Informacje o debugowaniu

  • Obsługa kodera kodera: Dostępność dekodera AV1
  • Tryb szyfrowania: Weryfikowanie obsługi CTR vs CBC
  • Analiza sieci: Monitorowanie żądań manifestu i segmentów
  • Dekoduj statystyki: Śledzenie dekodowania metryk wydajności

Najlepsze praktyki

Przygotowywanie zawartości

  • Wiele odwzorowań: Zapewnianie różnych poziomów jakości
  • Kodeły rezerwowe: Dołącz alternatywy H.264/H.265
  • Prawidłowe pakowanie: Korzystanie z odpowiednich narzędzi i ustawień
  • Testowanie: Weryfikowanie między urządzeniami docelowymi

Wdrożenie klienta

  • Wykrywanie możliwości: Przed wybraniem zaznaczenia sprawdź obsługę av1
  • Łaskawy powrót: Obsługa nieobsługiwanych scenariuszy
  • Monitorowanie wydajności: Śledzenie wydajności dekodowania
  • Środowisko użytkownika: Optymalizowanie pod kątem urządzeń docelowych

Zasoby pomocy technicznej

Aby uzyskać pomoc techniczną i dodatkowe informacje:

Zobacz też