mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-09-27 02:43:48 +02:00
22 lines
662 B
TypeScript
22 lines
662 B
TypeScript
const hlsInput = new ManifestInput({
|
|
source: new UrlSource('https://example.com/playlist.m3u8'),
|
|
formats: [HLS],
|
|
});
|
|
|
|
const variants = await hlsInput.getVariants();
|
|
const bestVariant = await hlsInput.getPrimaryVariant();
|
|
const qualityVariant = await hlsInput.getVariantFor('1080p'); // In spirit
|
|
|
|
bestVariant.tracks; // ?
|
|
bestVariant.bitrate; // ?
|
|
bestVariant.isLive(); // ?
|
|
|
|
const input = variant.toInput(); // => Input
|
|
const segments = variant.getSegments(); // => Segments[]?
|
|
|
|
const segment = variant.getFirstSegment();
|
|
segment.path; // => string (for example 'segment1.ts')
|
|
segment.timestamp; // => 10
|
|
segment.duration; // 5
|
|
segment.toInput(); // => Input
|