npaw-plugin
Version:
NPAW's Plugin
18 lines (17 loc) • 632 B
TypeScript
import { Manifest } from './ManifestModel';
import Resource from '../Resource/Resource';
export interface HlsParsedOutput {
manifest: Manifest;
targetDurationSeconds?: number;
}
export default class HlsManifestParser {
/**
* Parses HLS manifest text and returns a Manifest model + populates Resource renditions/segments.
* Aligned with Android HlsManifestParser.
*/
parse(textData: string, url: string, resource: Resource): HlsParsedOutput | undefined;
private detectMultivariant;
private parseMultivariantPlaylist;
private parseMediaPlaylist;
private findRenditionForMediaPlaylist;
}