Progressiv download ( progressiv download , udtrykket pseudo-streaming bruges også ) er overførsel af filer med mediedata fra en webserver til en webklient , hovedsageligt ved hjælp af HTTP-protokollen efter anmodning fra en klientcomputer. Forbrugeren kan begynde at afspille indholdet, før det er fuldt downloadet. Den største forskel fra streaming er, hvordan digitale data modtages og lagres på slutbrugerens enhed.
Når der downloades sekventielt, bygger medieafspilleren arbejde med filer baseret på metadata fra headere for at bevare integriteten, samt en buffer, hvor downloadede filer gemmes. Så snart der er nok data tilgængelige på enheden, starter afspilningen. Denne lydstyrke indstilles af indholdsproducenten ved hjælp af en encoder og af afspillerproducenten baseret på dens indstillinger.
Oprindeligt var JPEG -medieformatet den første type visuelle medier, der konsekvent viste et billede, mens det blev indlæst. Det er ikke klart, hvem der præcist opfandt udtrykket "sekventiel download". Apple , med henvisning til sin QuickTime -afspiller , brugte udtrykket Hurtig start (hurtig start) [1] i 1997 til at beskrive sekventiel afspilning af kodet digitalt indhold.
Adfærden set fra slutbrugerens synspunkt ligner streaming af data, dog med en sekventiel download downloades filen fysisk og placeres i det bibliotek på enhedens harddisk, der bruges til afspilning - enten i en specielt udpeget eller i browserens mappe med midlertidige filer. Afspilningen går i stå, hvis data downloades langsommere, end indholdet afspilles. Som regel genoptages afspilningen efter genoptagelse af dataene, men dette afhænger af afspilleren.
Den hurtige start af afspilning er resultatet af at flytte metadataene fra slutningen af filen til dens begyndelse. Dette giver medieafspilleren al den information, den behøver for at fortsætte med at arbejde med mediet, selvom dataene ikke er fuldt tilgængelige. Før dette var dataene placeret i slutningen, hvilket krævede at downloade hele filen for at begynde at spille [2] .
Filen i første omgang kan afspilles fra begyndelsen. Brugeren vil dog muligvis pege på begyndelsen af et fragment, der endnu ikke er blevet downloadet. Denne funktion kaldes seeking (søger) [3] og den gør det muligt at indlæse og begynde at afspille en hvilken som helst del af mediefilen. Dette omtales ofte som pseudostreaming .
Til FLV -video kræver tilbagespoling ankerpunkter i mediefilernes metadata. Disse punkter repræsenterer forskydningen i videoen (både i sekunder og bytes), hvor den nye keyframe er placeret. Webserveren eller medieserveren, der sender filer til download, skal have understøttelse af ankerpunkter gennem HTTP-anmodningsparametre for at kunne behandle tilbagespoling i denne type fil.
For andre filtyper, såsom MP4 eller MKV , skal servere også understøtte en speciel offset-parameter. Typisk angiver denne værdi en offset i bytes. Navnet på parameteren kan variere for forskellige servere, og spillere bør tage højde for dette.
Nogle servere understøtter kun tilbagespoling gennem specielle moduler. Tabellen nedenfor viser eksempler på servere, der understøtter tilbagespoling. Navnene på tilbagespolingsmuligheden er vist i kursiv .
Server | Spol flash tilbage | Spol MP4 tilbage |
---|---|---|
Apache HTTP-server | mod_h264 start mod_flvx start |
mod_h264 starttid |
lighttpd | Start | mod_h264 starttid |
Nginx | http_flv_modul start | http_mp4_modul start |
Kvik streamer | Start | Start |