TSDuck Version 3.16-1107 (TSDuck - The MPEG Transport Stream Toolkit)
HTTP Live Streaming (HLS)

Classes for HTTP Live Streaming (HLS) More...

Collaboration diagram for HTTP Live Streaming (HLS):

Classes

class  ts::hls::MediaPlayList
 Description of a media playlist inside an HLS master playlist. More...
 
class  ts::hls::MediaSegment
 Description of a media segment in an HLS playlist. More...
 
class  ts::hls::PlayList
 Playlist for HTTP Live Streaming (HLS). More...
 
class  ts::hls::TagAttributes
 Attributes of a tag in an HLS playlist. More...
 

Enumerations

enum  ts::hls::Tag {
  ts::hls::EXTM3U,
  ts::hls::VERSION,
  ts::hls::EXTINF,
  ts::hls::BYTERANGE,
  ts::hls::DISCONTINUITY,
  ts::hls::KEY,
  ts::hls::MAP,
  ts::hls::PROGRAM_DATE_TIME,
  ts::hls::DATERANGE,
  ts::hls::GAP,
  ts::hls::BITRATE,
  ts::hls::TARGETDURATION,
  ts::hls::MEDIA_SEQUENCE,
  ts::hls::DISCONTINUITY_SEQUENCE,
  ts::hls::ENDLIST,
  ts::hls::PLAYLIST_TYPE,
  ts::hls::I_FRAMES_ONLY,
  ts::hls::MEDIA,
  ts::hls::STREAM_INF,
  ts::hls::I_FRAME_STREAM_INF,
  ts::hls::SESSION_DATA,
  ts::hls::SESSION_KEY,
  ts::hls::INDEPENDENT_SEGMENTS,
  ts::hls::START,
  ts::hls::DEFINE
}
 Tags to be used in the .M3U8 playlists. More...
 

Detailed Description

Classes for HTTP Live Streaming (HLS)

Enumeration Type Documentation

◆ Tag

Tags to be used in the .M3U8 playlists.

See also
RFC 8216, chapter 4.
draft-pantos-hls-rfc8216bis-03
Enumerator
EXTM3U 

#EXTM3U - first line, all playlists.

VERSION 

#EXT-X-VERSION:n - global, version number.

EXTINF 

#EXTINF:duration,[title] - next media segment only, required.

BYTERANGE 

#EXT-X-BYTERANGE:n[@o] - next media segment only.

DISCONTINUITY 

#EXT-X-DISCONTINUITY - next media segment only.

KEY 

#EXT-X-KEY:attribute-list - all media segments until next KEY.

MAP 

#EXT-X-MAP:attribute-list - all media segments until next MAP.

PROGRAM_DATE_TIME 

#EXT-X-PROGRAM-DATE-TIME:date-time-msec - next media segment only.

DATERANGE 

#EXT-X-DATERANGE:attribute-list

GAP 

#EXT-X-GAP

BITRATE 

#EXT-X-BITRATE:rate

TARGETDURATION 

#EXT-X-TARGETDURATION:s

MEDIA_SEQUENCE 

#EXT-X-MEDIA-SEQUENCE:number

DISCONTINUITY_SEQUENCE 

#EXT-X-DISCONTINUITY-SEQUENCE:number

ENDLIST 

#EXT-X-ENDLIST

PLAYLIST_TYPE 

#EXT-X-PLAYLIST-TYPE:type (EVENT or VOD).

I_FRAMES_ONLY 

#EXT-X-I-FRAMES-ONLY

MEDIA 

#EXT-X-MEDIA:attribute-list

STREAM_INF 

#EXT-X-STREAM-INF:attribute-list - immediately followed by an URI line.

I_FRAME_STREAM_INF 

#EXT-X-I-FRAME-STREAM-INF:attribute-list - global to playlist.

SESSION_DATA 

#EXT-X-SESSION-DATA:attribute-list

SESSION_KEY 

#EXT-X-SESSION-KEY:attribute-list

INDEPENDENT_SEGMENTS 

#EXT-X-INDEPENDENT-SEGMENTS

START 

#EXT-X-START:attribute-list

DEFINE 

#EXT-X-DEFINE:attribute-list