/** * Minimal MPEG-DASH manifest analysis for the MULTIPLEXED case. * * dash.js intentionally refuses multiplexed representations (one Representation * carrying both audio and video), but such content is just a fragmented MP4 — * which the player's FFmpeg-WASM demuxer reads natively. This module probes a * .mpd, decides whether it's multiplexed, and resolves how to feed it to the * demuxer: * * - Single-file (SegmentBase / SegmentList byte-ranges / bare BaseURL): the * whole representation lives in one fMP4 file → just play that URL (full * range/seek). This is the common GPAC output and what most muxed DASH uses. * - Multi-segment (SegmentTemplate / SegmentList with separate `media` URLs): * an ordered list of segment URLs to concatenate (handled by DashSegmentSource). * * Non-multiplexed (standard demuxed) manifests return { multiplexed: false } so * the caller keeps using dash.js. */ export interface DashPlan { multiplexed: boolean; /** Single fMP4 file holding the whole muxed representation. */ sourceUrl?: string; /** Ordered segment URLs (init first) for the multi-segment muxed case. */ segments?: { initUrl: string | null; mediaUrls: string[]; }; } /** * Fetch and analyze a DASH manifest. Returns null if it can't be parsed at all * (caller should fall back to dash.js). */ export declare function analyzeDashManifest(manifestUrl: string, headers?: Record): Promise; //# sourceMappingURL=DashManifest.d.ts.map