Description
Parser inspector di playlist HLS (HTTP Live Streaming) — lo standard di streaming adaptive sviluppato da Apple nel 2009 e diventato dominante sia su iOS/Safari nativi che cross-platform via player tipo hls.js (utilizzato da Twitch, Disney+, Apple TV+, Disney Hotstar, Amazon Prime Video legacy, Mediaset Infinity, RAI Play, Sky Go, e centinaia di altri broadcaster italiani ed europei). Scarica il file .m3u8 di playlist e ne fa il parse RFC 8216 (HLS draft-pantos-hls-rfc8216bis-13 + estensioni Apple LL-HLS Low Latency 2025): rileva automaticamente se è una playlist master (parent che enumera le varianti di qualità via tag #EXT-X-STREAM-INF — la "ricetta" del ABR adaptive bitrate ladder, tipicamente 240p/480p/720p/1080p/4K) oppure una media playlist (child che enumera i segmenti TS o fMP4 via tag #EXTINF — la lista concreta dei chunk da scaricare in sequenza). Output rich per master: { type: "master", variants: [{ bandwidth (bit/s), resolution (WxH), codecs (avc1.4D401F per H.264 main profile, hev1.1.6.L120.B0 per HEVC, av01.0.04M.08 per AV1, mp4a.40.2 per AAC-LC, ec-3 per Dolby Digital Plus), frameRate, audioCodecs, captions, subtitles, url (assoluto o relativo alla baseUrl) }], iframePlaylists?, sessionData?, contentSteering?, drmSchemes? }. Output per media: { type: "media", segments: [{ duration (decimal seconds), uri, byteRange?, dateTime?, discontinuity? }], targetDuration (max single segment duration), mediaSequence (incremental counter), endlist (true=VOD playlist statica con #EXT-X-ENDLIST / false=live con sliding window di N segmenti), playlistType? (VOD|EVENT), keys? (chiavi di encryption AES-128 ClearKey o sample-aes DRM) }. Operazione READ-ONLY pura: parsa SOLO il manifest text (tipicamente 5-50KB), zero traffico sui segmenti video reali (che sarebbero centinaia di MB-GB), zero decryption (le DRM chiavi sono solo enumerate, non usate per estrarre contenuto). Sicuro per monitoring continuativo 24/7 anche su 100+ stream simultaneamente, traffic footprint minimo. Use case: monitoring CDN streaming proprio "la nostra master ha sempre le 3 varianti aspettate (360p+720p+1080p)? oggi 23 maggio ne vede solo 2 = alarm encoder produzione TV down"; quality assurance post-encoding "il nuovo asset upload ha tutti i bitrate target +/- 5% tolleranza"; uptime check live stream "il live HLS è ancora effettivamente live? endlist=false + segmenti aggiornati negli ultimi 30s = sì, altrimenti = stream interrotto"; detection di encoding evolution (migrazione progressiva da AVC a HEVC a AV1 per ridurre bandwidth CDN del 40-60%); validation di stream gratuit di terze parti (sport rights monitoring, broadcaster legali vs piratato) prima di aggregarlo nel catalogo streaming come Streammy; setup automatic di player JavaScript (hls.js, video.js) — il client legge le varianti disponibili e seleziona quella migliore in base a bandwidth misurato real-time.
