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