API Docs
    Preparing search index...

    Interface MasterPlaylist

    Master Playlist.

    Contains variant streams and renditions for adaptive bitrate streaming.

    Type discriminator: isMasterPlaylist === true.

    import { parser } from '@skax/hls-parse';
    const pl = parser(m3u8Content) as MasterPlaylist;
    for (const v of pl.variants) {
    console.log(v.bandwidth, v.uri);
    }
    interface MasterPlaylist {
        contentSteering?: ContentSteering;
        defines?: Record<string, any>[];
        independentSegments?: boolean;
        isMasterPlaylist: true;
        sessionDataList: SessionData[];
        sessionKeyList: Key[];
        source?: string;
        start?: StartData;
        variants: Variant[];
        version?: number;
    }
    Index

    Properties

    contentSteering?: ContentSteering

    Content steering configuration.

    defines?: Record<string, any>[]

    Variable definitions (#EXT-X-DEFINE).

    independentSegments?: boolean

    Whether independent segments are signaled.

    isMasterPlaylist: true

    Type discriminator — always true for Master Playlist.

    sessionDataList: SessionData[]

    Session data entries.

    sessionKeyList: Key[]

    Session keys.

    source?: string

    The raw playlist source text.

    start?: StartData

    Preferred start position.

    variants: Variant[]

    Variant streams (#EXT-X-STREAM-INF / #EXT-X-I-FRAME-STREAM-INF).

    version?: number

    Protocol compatibility version.