• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1ExoPlayer supports HLS with multiple container formats. The contained audio and
2video sample formats must also be supported (see the
3[sample formats](supported-formats.html#sample-formats) section for details). We
4strongly encourage HLS content producers to generate high quality HLS streams,
5as described
6[here](https://medium.com/google-exoplayer/hls-playback-in-exoplayer-a33959a47be7).
7
8| Feature | Supported    | Comments             |
9|---------|:------------:|:---------------------|
10| **Containers** |||
11| MPEG-TS | YES ||
12| FMP4/CMAF | YES ||
13| ADTS (AAC) | YES ||
14| MP3 | YES ||
15| **Closed captions/subtitles** |||
16| CEA-608 | YES ||
17| WebVTT | YES ||
18| **Metadata** |||
19| ID3 metadata | YES ||
20| **Content protection** |||
21| AES-128 | YES ||
22| Sample AES-128 | NO ||
23| Widevine | YES | API 19+ ("cenc" scheme) and 25+ ("cbcs" scheme) |
24| PlayReady SL2000 | YES | Android TV only |
25| **Server control** |||
26| Delta updates | YES ||
27| Blocking playlist reload | YES ||
28| Blocking load of preload hints | YES | Except for byteranges with undefined lengths |
29| **Live playback** |||
30| Regular live playback | YES ||
31| Low-latency HLS (Apple) | YES ||
32| Low-latency HLS (Community) | NO ||
33