Słownik

Ogólne – multimedia

ABR
Adaptacyjna szybkość transmisji bitów. Algorytm ABR to algorytm, który podczas odtwarzania wybiera spośród wielu ścieżek. Każda ścieżka zawiera te same multimedia, ale w różnych szybkościach transmisji.
Strumieniowanie adaptacyjne
W przypadku strumieniowania adaptacyjnego dostępnych jest wiele ścieżek, które prezentują te same multimedia przy różnych szybkościach transmisji. Wybrana ścieżka jest wybierana dynamicznie podczas odtwarzania za pomocą algorytmu ABR.
Jednostka dostępu
Element danych w kontenerze multimediów. Zwykle odnosi się do małego fragmentu skompresowanego strumienia bitów multimediów, który można zdekodować i zaprezentować użytkownikowi (obraz wideo lub fragment odtwarzalnego dźwięku).
AV1

Kodek AOMedia Video 1 codec.

Więcej informacji znajdziesz na stronie Wikipedii.

AVC

Advanced Video Coding, znany też jako kodek wideo H.264.

Więcej informacji znajdziesz na stronie Wikipedii.

Kodek

To pojęcie ma wiele znaczeń w zależności od kontekstu. Najczęściej używane są te 2 definicje:

  • Komponent sprzętowy lub programowy do kodowania lub dekodowania jednostek dostępu.
  • Specyfikacja formatu próbki audio lub wideo.
Kontener

Format kontenera multimedialnego, np. MP4 lub Matroska. Takie formaty nazywane są formatami kontenerowymi, ponieważ zawierają 1 lub więcej ścieżek multimediów, z których każda korzysta z określonego kodeka (np. dźwięk AAC i wideo H.264 w pliku MP4). Pamiętaj, że niektóre formaty multimediów są zarówno formatem kontenera, jak i kodekiem (np. MP3).

DASH

Dynamiczne adaptacyjne strumieniowe przesyłanie danych przez HTTP. Protokół adaptacyjnego strumieniowania opracowany przez branżę. Jest on zdefiniowany w normie ISO/IEC 23009, którą można znaleźć na stronie ISO Publicly Available Standards.

DRM

Zarządzanie prawami cyfrowymi.

Więcej informacji znajdziesz na stronie Wikipedii.

Odtwarzanie bez przerw

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

Więcej informacji znajdziesz na stronie Wikipedii.

HEVC

High Efficiency Video Coding, znany też jako kodek wideo H.265.

HLS

Transmisja na żywo przez HTTP. Protokół strumieniowego przesyłania adaptacyjnego firmy Apple.

Więcej informacji znajdziesz w dokumentacji Apple.

Plik manifestu

Plik, który określa strukturę i lokalizację multimediów w protokołach strumieniowego przesyłania adaptacyjnego. Przykłady to pliki DASH MPD, pliki playlisty z wieloma wariantami HLS i pliki manifestu Smooth Streaming. Nie należy go mylić z plikiem XML AndroidManifest.

MPD

Opis prezentacji multimedialnej. Format pliku manifestu używany w protokole DASH strumieniowego przesyłania danych z adaptacyjną szybkością transmisji bitów.

Menedżer połączeń z partnerami

Modulacja kodowo-impulsowa.

Więcej informacji znajdziesz na stronie Wikipedii.

Smooth Streaming

Protokół adaptacyjnego strumieniowego przesyłania danych firmy Microsoft.

Więcej informacji znajdziesz w dokumentacji firmy Microsoft.

Monitoruj

Pojedynczy strumień audio, wideo, tekstowy lub metadanych w pliku multimedialnym. Plik multimedialny często zawiera wiele ścieżek. Na przykład ścieżka wideo i ścieżka audio w pliku wideo lub wiele ścieżek audio w różnych językach. W strumieniowaniu adaptacyjnym również występuje wiele ścieżek zawierających te same treści, ale o różnych szybkościach transmisji.

Ogólne – Android

AudioTrack

Interfejs API Androida do odtwarzania dźwięku.

Więcej informacji znajdziesz w Javadoc.

CDM

Moduł odszyfrowywania treści. Komponent na platformie Android odpowiedzialny za odszyfrowywanie treści chronionych przez DRM. Dostęp do modułów CDM uzyskuje się za pomocą interfejsu API Androida MediaDrm.

Więcej informacji znajdziesz w Javadoc.

IMA

Interactive Media Ads. IMA to pakiet SDK, który ułatwia integrowanie reklam multimedialnych z aplikacją.

Więcej informacji znajdziesz w dokumentacji IMA.

MediaCodec

Interfejs API Androida umożliwiający dostęp do kodeków multimediów (czyli komponentów kodera i dekodera) na platformie.

Więcej informacji znajdziesz w Javadoc.

MediaDrm

Interfejs API Androida umożliwiający dostęp do modułów CDM na platformie.

Więcej informacji znajdziesz w Javadoc.

Przeniesienie przetwarzania dźwięku

Możliwość wysyłania skompresowanego dźwięku bezpośrednio do procesora sygnałowego (DSP) dostarczonego przez urządzenie. Funkcja odciążania dźwięku jest przydatna w przypadku odtwarzania dźwięku przy niskim poborze mocy.

Więcej informacji znajdziesz w dokumentacji interakcji na Androidzie.

Widok otoczenia

Możliwość przesyłania skompresowanego dźwięku bezpośrednio przez złącze HDMI bez wcześniejszego dekodowania. Jest to na przykład używane do odtwarzania dźwięku przestrzennego 5.1 na Androidzie TV.

Więcej informacji znajdziesz w dokumentacji interakcji na Androidzie.

Powierzchnia

Zapoznaj się z dokumentacją Javadocdokumentacją grafiki na Androida.

Tunelowanie

Proces, w którym platforma Android otrzymuje skompresowany film i skompresowane lub PCM dane audio i przejmuje odpowiedzialność za ich dekodowanie, synchronizowanie i renderowanie, wykonując niektóre zadania zwykle obsługiwane przez aplikację. Tunelowanie może poprawić synchronizację dźwięku z obrazem, usprawnić odtwarzanie wideo i zmniejszyć obciążenie procesora aplikacji. Jest on używany głównie na telewizorach z Androidem.

Więcej informacji znajdziesz w dokumentacji interakcji na Androidzie i w artykule o ExoPlayerze.

ExoPlayer

Omówienie architektury ExoPlayera

Omówienie renderowania w ExoPlayerze

BandwidthMeter

Komponent, który szacuje przepustowość sieci, np. przez nasłuchiwanie transferów danych. W strumieniowaniu adaptacyjnym szacunki przepustowości mogą być używane do wybierania różnych ścieżek o różnej szybkości transmisji bitów podczas odtwarzania.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

DataSource

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

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

Ekstraktor

Komponent, który analizuje format kontenera multimediów i generuje informacje o ścieżkach oraz poszczególne jednostki dostępu należące do każdej ścieżki, które mogą być wykorzystywane przez dekoder.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

LoadControl

Komponent, który decyduje, kiedy rozpocząć i zakończyć wczytywanie oraz kiedy rozpocząć odtwarzanie.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

MediaSource

Zawiera ogólne informacje o strukturze multimediów (jako Timeline) i tworzy instancje MediaPeriod (odpowiadające okresom Timeline) do odtwarzania.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

MediaPeriod

Wczytuje pojedynczy element multimedialny (np. plik audio, reklamę, treść przeplataną między 2 reklamami itp.) i umożliwia odczytanie wczytanych multimediów (zwykle przez Renderers). Decyzje o tym, które ścieżki w multimediach są wczytywane oraz kiedy wczytywanie się rozpoczyna i kończy, podejmują odpowiednio TrackSelectorLoadControl.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

Mechanizm renderowania

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

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

Oś czasu

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

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

TrackGroup

Grupa zawierająca co najmniej jedną reprezentację tego samego filmu, dźwięku lub tekstu, zwykle o różnych szybkościach transmisji na potrzeby strumieniowania adaptacyjnego.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

TrackSelection

Wybór składający się ze statycznego podzbioru ścieżekTrackGroup i ewentualnie zmieniającej się wybranej ścieżki z podzbioru. W przypadku strumieniowania adaptacyjnego TrackSelection odpowiada za wybór odpowiedniej ścieżki za każdym razem, gdy zaczyna się ładować nowy fragment multimediów.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.

TrackSelector

Wybiera ścieżki do odtwarzania. Na podstawie informacji o ścieżce MediaPeriod do odtworzenia oraz możliwości Renderers odtwarzacza TrackSelector wygeneruje TrackSelection dla każdego Renderer.

Więcej informacji znajdziesz w dokumentacji Javadoc komponentu.