Back to Exoplayer

Supported Formats Dash

docs/_page_fragments/supported-formats-dash.md

latest1.3 KB
Original Source

ExoPlayer supports DASH with multiple container formats. Media streams must be demuxed, meaning that video, audio and text must be defined in distinct AdaptationSet elements in the DASH manifest (CEA-608 is an exception as described in the table below). The contained audio and video sample formats must also be supported (see the sample formats section for details).

FeatureSupportedComments
Containers
FMP4YESDemuxed streams only
WebMYESDemuxed streams only
MatroskaYESDemuxed streams only
MPEG-TSNONo support planned
Closed captions/subtitles
TTMLYESRaw, or embedded in FMP4 according to ISO/IEC 14496-30
WebVTTYESRaw, or embedded in FMP4 according to ISO/IEC 14496-30
CEA-608YESCarried in SEI messages embedded in FMP4 video streams
Metadata
EMSG metadataYESEmbedded in FMP4
Content protection
WidevineYES"cenc" scheme: API 19+; "cbcs" scheme: API 25+
PlayReady SL2000YESAndroid TV, "cenc" scheme only
ClearKeyYESAPI 21+, "cenc" scheme only
Live playback
Regular live playbackYES
Ultra low-latency CMAF live playbackYES