Słownik

Ogólne – multimedia

ABR
Adaptacyjna szybkość transmisji bitów. Algorytm ABR to algorytm, który podczas odtwarzania wybiera spośród liczby ścieżek. Każdy utwór przedstawia te same multimedia, ale z inną szybkością transmisji bitów.
Adaptacyjne przesyłanie strumieniowe
W przypadku transmitowania adaptacyjnego dostępnych jest wiele ścieżek, które przedstawiają te same multimedia z różną szybkością transmisji bitów. Wybrana ścieżka audio jest wybierana dynamicznie podczas odtwarzania za pomocą algorytmu ABR.
Jednostka dostępu
Element danych w kontenerze multimediów. Ogólnie oznacza to niewielki fragment skompresowanego strumienia multimediów, który może być zdekodowany i przedstawiony użytkownikowi (obraz wideo lub fragment odtwarzanego dźwięku).
AV1

kodek AOMedia Video 1.

Więcej informacji znajdziesz na stronie w Wikipedii.

protokół AVC

Zaawansowany kodek wideo, znany również jako kodek wideo H.264.

Więcej informacji znajdziesz na stronie w Wikipedii.

Kodek

To hasło jest przeciążone i ma wiele znaczeń w zależności od kontekstu. Najczęściej używane są te 2 definicje:

  • Sprzęt lub komponent oprogramowania służący do kodowania lub dekodowania jednostek dostępu.
  • Specyfikacja przykładowego formatu dźwięku lub wideo.
Kontener

Format kontenera multimediów, np. MP4 lub Matroska. Takie formaty są nazywane formatami kontenera, ponieważ zawierają co najmniej jedną ścieżkę multimediów, przy czym każda ścieżka korzysta z określonego kodeka (np. audio AAC i wideo H.264 w pliku MP4). Niektóre formaty multimediów to zarówno format kontenera, jak i kodek (np. MP3).

DASH

Dynamiczne Adaptacyjne strumieniowe przesyłanie danych przez HTTP. Jest to oparty na branży adaptacyjny protokół strumieniowania. Jest ona zgodna z normą ISO/IEC 23009, którą można znaleźć na stronie z normami publicznie dostępnymi ISO.

zarządzanie prawami cyfrowymi

Zarządzanie prawami cyfrowymi.

Więcej informacji znajdziesz na stronie w Wikipedii.

Odtwarzanie bez przerw

Proces, w którym koniec ścieżki lub początek następnego utworu jest pomijany, aby uniknąć cichej przerwy między ścieżkami.

Więcej informacji znajdziesz na stronie w Wikipedii.

Ogrzewanie, wentylacja i klimatyzacja

Kodowanie wideo o wysokiej wydajności, znane również jako kodek wideo H.265.

HLS

Transmisja na żywo przez HTTP. Protokół adaptacyjnych strumieniowania firmy Apple.

Więcej informacji znajdziesz w dokumentacji Apple.

Plik manifestu

Plik określający strukturę i lokalizację multimediów w protokołach adaptacyjnych strumieniowania. Mogą to być na przykład pliki DASH MPD, pliki HLS z wieloma wariantami i pliki manifestu Smooth Streaming. Nie należy go mylić z plikiem XML AndroidManifest.

Opis prezentacji multimedialnej (MPD)

Opis prezentacji multimedialnej. Format pliku manifestu używany w protokole DASH adaptacyjnego przesyłania strumieniowego.

Menedżer połączeń z partnerami

Modulacja kodu pulsowego.

Więcej informacji znajdziesz na stronie w Wikipedii.

Płynne strumieniowanie

Protokół adaptacyjnych strumieniowania firmy Microsoft.

Więcej informacji znajdziesz w dokumentacji firmy Microsoft.

Ścieżka dźwiękowa

Pojedynczy strumień audio, wideo, tekstu lub metadanych w treści multimedialnej. Plik multimedialny często zawiera wiele ścieżek. Może to być np. ścieżka wideo i audio w pliku wideo lub wiele ścieżek audio w różnych językach. W transmisji adaptacyjnej jest też wiele ścieżek zawierających te same treści z różną szybkością transmisji bitów.

Ogólne – Android

Ścieżka audio

Interfejs Android API do odtwarzania dźwięku.

Więcej informacji znajdziesz w dokumentacji Javadoc.

CDM

Moduł odszyfrowywania treści. Komponent na platformie Androida odpowiedzialny za odszyfrowywanie treści chronionych DRM. Dostęp do CDM można uzyskać za pomocą interfejsu API MediaDrm na Androidzie.

Więcej informacji znajdziesz w dokumentacji Javadoc.

IMA

Interaktywne reklamy medialne. IMA to pakiet SDK, który ułatwia integrację reklam multimedialnych z aplikacją.

Więcej informacji znajdziesz w dokumentacji IMA.

MediaCodec

Interfejs Android API do uzyskiwania dostępu do kodeków multimediów (czyli komponentów kodera i dekodera) na platformie.

Więcej informacji znajdziesz w dokumentacji Javadoc.

MediaDrm

Interfejs API Androida do uzyskiwania dostępu do CDM na platformie.

Więcej informacji znajdziesz w dokumentacji Javadoc.

Obciążenie dźwiękiem

Możliwość wysyłania skompresowanego dźwięku bezpośrednio do cyfrowego procesora sygnału (DSP) udostępnionego przez urządzenie. Funkcja odciążania dźwięku jest przydatna przy odtwarzaniu dźwięku z mniejszą mocą.

Więcej informacji znajdziesz w dokumentacji dotyczącej interakcji z Androidem.

Widok otoczenia

Możliwość wysyłania skompresowanego dźwięku bezpośrednio przez HDMI bez wcześniejszego dekodowania. Chodzi np. o odtwarzanie dźwięku przestrzennego 5.1 na urządzeniu z Androidem TV.

Więcej informacji znajdziesz w dokumentacji dotyczącej interakcji z Androidem.

Powierzchnia

Zapoznaj się z dokumentem Javadoc i dokumentacją dotyczącą grafiki na Androida.

Tunelowanie

Proces, w którym platforma Androida odbiera skompresowane dane wideo oraz dane audio PCM i odpowiada za ich dekodowanie, synchronizację i renderowanie, przejmując część zadań zwykle obsługiwanych przez aplikację. Tunelowanie może poprawić synchronizację dźwięku z obrazem, poprawić płynność odtwarzania wideo i zmniejszyć obciążenie procesora aplikacji. Używa się go głównie na telewizorach z Androidem TV.

Więcej informacji znajdziesz w dokumentacji dotyczącej interakcji z Androidem i w artykule na temat ExoPlayer.

ExoPlayer

Omówienie architektury ExoPlayer

Omówienie renderowania ExoPlayer

Miernik przepustowości

Komponent, który szacuje przepustowość sieci, na przykład nasłuchując transferów danych. W przypadku transmisji adaptacyjnej szacowana przepustowość może służyć do wybierania ścieżek o różnej szybkości transmisji bitów podczas odtwarzania.

Więcej informacji znajdziesz w komponencie Javadoc.

Źródło danych

Komponent do wysyłania żądań danych (np. przez HTTP, z pliku lokalnego itp.).

Więcej informacji znajdziesz w komponencie Javadoc.

Wyodrębnianie

Komponent, który analizuje format kontenera multimediów i wysyła informacje o ścieżce oraz poszczególne jednostki dostępu należące do każdej ścieżki odpowiednie do wykorzystania przez dekoder.

Więcej informacji znajdziesz w komponencie Javadoc.

Kontrola obciążenia

Komponent, który określa, kiedy należy rozpocząć i zatrzymać wczytywanie oraz kiedy rozpocząć odtwarzanie.

Więcej informacji znajdziesz w komponencie Javadoc.

Źródło mediów

Udostępnia ogólne informacje o strukturze multimediów (jako Timeline) i tworzy wystąpienia MediaPeriod (odpowiadające okresom znacznika Timeline) do odtwarzania.

Więcej informacji znajdziesz w komponencie Javadoc.

Okres MediaPeriod

Wczytuje pojedynczy multimedia (np. plik audio, reklamę, treści przeplatane między 2 reklamami itd.) i umożliwia ich odczytanie (zwykle do Renderers). O tym, które ścieżki w multimediach mają być wczytywane, oraz o rozpoczęciu i zatrzymaniu wczytywania decydują odpowiednio TrackSelector i LoadControl.

Więcej informacji znajdziesz w komponencie Javadoc.

Mechanizm renderowania

Komponent, który odczytuje, dekoduje i renderuje próbki multimediów. Surface i AudioTrack to standardowe komponenty platformy Androida, w których renderowane są dane wideo i audio.

Więcej informacji znajdziesz w komponencie Javadoc.

Oś czasu

Reprezentuje strukturę multimediów, od prostych przypadków, takich jak pojedynczy plik multimedialny, po złożone kompozycje multimediów, takie jak playlisty i strumienie z wstawionymi reklamami.

Więcej informacji znajdziesz w komponencie Javadoc.

Grupa ścieżek

Grupa zawierająca co najmniej 1 reprezentację tych samych treści wideo, audio lub tekstowych, zwykle z różną szybkością transmisji bitów na potrzeby transmisji adaptacyjnej.

Więcej informacji znajdziesz w komponencie Javadoc.

Wybór ścieżki

Wybór składający się ze statycznego podzbioru ścieżek z TrackGroup oraz prawdopodobnie różniącej się od podzbioru. W przypadku transmisji adaptacyjnej za każdym razem, gdy rozpoczyna się ładowanie nowego fragmentu multimediów, za wybór odpowiedniej ścieżki odpowiada TrackSelection.

Więcej informacji znajdziesz w komponencie Javadoc.

Selektor ścieżek

Wybiera ścieżki do odtworzenia. Biorąc pod uwagę informacje o utworze MediaPeriod do odtworzenia i możliwości elementu Renderers gracza, TrackSelector wygeneruje dla każdego elementu Renderer wartość TrackSelection.

Więcej informacji znajdziesz w komponencie Javadoc.