HLS Playback ============ The BBC's HLS streams may either contain Media Segments formatted as MPEG-2 Transport Stream or a Packed Audio stream, as described in :rfc:`8216`. Clients must accept either format if they wish to ensure compatibility with all current and future HLS streams. The BBC uses HLS protocol version 2 in its manifests. Clients are required to support protocol version 2 or higher in order to successfully play BBC HLS streams. HLS manifests may contain absolute URLs (where the full URL is specified, including protocol and domain name), or relative URLs (where the URL is relative to the URL used to obtain the top-level HLS manifest). Clients must accept either format if they wish to ensure compatibility with all current and future HLS streams. Redirect URLs should be processed in accordance with :rfc:`3986`. Particular note should be made of section 5.1.3, which states: .. code-block:: text :caption: **5.1.3 Base URI from the Retrieval URI** If no base URI is embedded and the representation is not encapsulated within some other entity, then, if a URI was used to retrieve the representation, that URI shall be considered the base URI. Note that if the retrieval was the result of a redirected request, the last URI used (i.e., the URI that resulted in the actual retrieval of the representation) is the base URI.