Hoe je een mislukte M3U8-download diagnosticeert
Analyseer de afspeellijst voordat je een grote download start. Controleer of het om een master- of media-afspeellijst gaat, live of VOD, versleuteld of onversleuteld, en of de gekozen subafspeellijst een segmentaantal groter dan nul toont.
Open daarna de ontwikkelaarstools van de browser en bekijk het eerste mislukte verzoek. De statuscode en responsheaders onderscheiden normaal gesproken een CORS-beleidsprobleem van een verlopen URL, ontbrekende authenticatie, een ratelimit of een verwijderd segment.
- HTTP 403 betekent vaak een verlopen handtekening of ontbrekende Referer
- HTTP 404 kan wijzen op een verouderd livesegment
- Een TypeError in de browser wijst meestal op CORS of DNS
Waarom ondertekende M3U8-links tijdens lange downloads verlopen
Sommige CDN's ondertekenen elke afspeellijst- of segment-URL met een korte geldigheidsduur. Een manifest kan eerst met succes worden geanalyseerd en halverwege alsnog mislukken wanneer latere verzoeken plaatsvinden nadat de handtekening is verlopen.
Gebruik een nieuwe, geautoriseerde link met voldoende geldigheid voor de volledige download. Beheer je de CDN zelf, stem dan de geldigheidsduur van tokens af op de duur van de media en de verwachte netwerksnelheid, of gebruik een ondersteunde authenticatieworkflow die inloggegevens kan vernieuwen.
Hoe browsergeheugenlimieten grote M3U8-naar-MP4-taken beïnvloeden
Conversie in de browser moet gedownloade bytes en het virtuele bestandssysteem van FFmpeg in het geheugen houden. De werkelijke piek kan enkele keren zo groot zijn als de uiteindelijke uitvoer, vooral tijdens hercodering.
Gebruik voor lange 1080p- of 4K-media desktop-FFmpeg en schrijf rechtstreeks naar schijf. Browsertools zijn het best voor kortere VOD-content, tests en eenmalige taken die ruim binnen het beschikbare RAM-geheugen passen.