npaw-plugin
Version:
NPAW's Plugin
18 lines (17 loc) • 622 B
TypeScript
import Resource from '../Resource/Resource';
import { Manifest } from './ManifestModel';
export interface DashParsedOutput {
manifest: Manifest;
targetDurationSeconds?: number;
}
/**
* DASH manifest parser that uses mpd-parser for initial parsing then builds
* our Manifest model with DashSegmentIndex, aligned with Android DashManifestInfoParser.
*/
export default class DashManifestInfoParser {
parse(textData: string, url: string, resource: Resource): DashParsedOutput | undefined;
private buildManifestModel;
private buildSegmentIndex;
private buildTimeline;
private resolveTrackType;
}