API Docs
    Preparing search index...

    Interface MediaPlaylist

    Media Playlist.

    Contains segments and metadata for sequential playback.

    Type discriminator: isMasterPlaylist === false.

    import { parser } from '@skax/hls-parse';
    const pl = parser(m3u8Content) as MediaPlaylist;
    for (const seg of pl.segments) {
    console.log(seg.uri, seg.duration);
    }
    interface MediaPlaylist {
        bitrate?: number;
        dateRanges: DateRange[];
        defines?: Record<string, any>[];
        discontinuitySequenceBase?: number;
        endlist?: boolean;
        independentSegments?: boolean;
        isIFrame?: boolean;
        isMasterPlaylist: false;
        lowLatencyCompatibility?: LowLatencyCompatibility;
        mediaSequenceBase?: number;
        partTargetDuration?: number;
        playlistType?: string;
        prefetchSegments: PrefetchSegment[];
        renditionReports: RenditionReport[];
        segments: Segment[];
        skip?: number;
        source?: string;
        start?: StartData;
        targetDuration?: number;
        version?: number;
    }
    Index

    Properties

    bitrate?: number

    Bitrate of the media playlist in bps (RFC 8216bis EXT-X-BITRATE).

    dateRanges: DateRange[]

    Date ranges in the playlist.

    defines?: Record<string, any>[]

    Variable definitions (#EXT-X-DEFINE).

    discontinuitySequenceBase?: number

    Base discontinuity sequence number.

    endlist?: boolean

    Whether the playlist is complete (#EXT-X-ENDLIST).

    independentSegments?: boolean

    Whether independent segments are signaled.

    isIFrame?: boolean

    Whether this is an I-frame only playlist.

    isMasterPlaylist: false

    Type discriminator — always false for Media Playlist.

    lowLatencyCompatibility?: LowLatencyCompatibility

    LL-HLS server control parameters.

    mediaSequenceBase?: number

    Base media sequence number.

    partTargetDuration?: number

    Partial segment target duration (LL-HLS).

    playlistType?: string

    Playlist type: "EVENT" or "VOD".

    prefetchSegments: PrefetchSegment[]

    Prefetch segments (LL-HLS).

    renditionReports: RenditionReport[]

    Rendition reports (LL-HLS).

    segments: Segment[]

    Media segments.

    skip?: number

    Number of skipped segments (LL-HLS #EXT-X-SKIP).

    source?: string

    The raw playlist source text.

    start?: StartData

    Preferred start position.

    targetDuration?: number

    Maximum segment duration in seconds (#EXT-X-TARGETDURATION).

    version?: number

    Protocol compatibility version.