An AdaptationSet is the DASH manifest grouping that holds interchangeable versions of one content component — for example all the bitrate variants of the English audio track, or a 5.1 version alongside a stereo one. Inside it, each Representation is a specific encoding (a codec, bitrate, and channel layout) the player can switch between as bandwidth changes, while across AdaptationSets the player chooses components: which language, which layout, video versus audio. It carries the descriptors — language, role (main, description, commentary), accessibility flags — the player needs to build menus and pick correctly. The AdaptationSet is DASH's structural equivalent of an HLS rendition group, and designing the set well is how a stream offers the right languages and layouts without bloating storage.

