Progressiv nedladdning ( progressiv nedladdning , termen pseudostreaming används också ) är överföring av filer med mediadata från en webbserver till en webbklient , huvudsakligen med hjälp av HTTP-protokollet på begäran från en klientdator. Konsumenten kan börja spela innehållet innan det är helt nedladdat. Den största skillnaden mot streaming är hur digital data tas emot och lagras på slutanvändarens enhet.
Vid nedladdning sekventiellt bygger mediaspelaren arbete med filer baserat på metadata från rubriker för att bibehålla integriteten, samt en buffert där nedladdade filer lagras. Så snart det finns tillräckligt med data på enheten startar uppspelningen. Denna volym ställs in av innehållsproducenten med hjälp av en kodare och av spelartillverkaren baserat på dess inställningar.
Ursprungligen var JPEG -medieformatet den första typen av visuella media som konsekvent visade en bild när den laddades. Det är inte klart vem som myntade termen "sekventiell nedladdning". Apple , med hänvisning till sin QuickTime- spelare , använde termen Snabbstart (snabbstart) [1] 1997 för att beskriva sekventiell uppspelning av kodat digitalt innehåll.
Beteendet ur slutanvändarens synvinkel liknar strömmande data, men med en sekventiell nedladdning laddas filen ned fysiskt och placeras i katalogen på enhetens hårddisk som används för uppspelning - antingen i en speciellt utsedd eller i webbläsarens katalog för temporära filer. Uppspelningen stannar om data laddas ner långsammare än innehållet spelas upp. Som regel återupptas uppspelningen efter att data har återupptagits, men detta beror på spelaren.
Den snabba starten av uppspelningen är resultatet av att metadata flyttas från slutet av filen till dess början. Detta ger mediaspelaren all information den behöver för att fortsätta arbeta med media, även om data inte är helt tillgänglig. Dessförinnan fanns data i slutet, vilket krävde att man laddade ner hela filen för att kunna börja spela [2] .
Filen i första hand kan spelas upp från början. Däremot kan användaren vilja peka på början av ett fragment som ännu inte har laddats ner. Denna funktion kallas seeking (seeking) [3] och den gör det möjligt att ladda och börja spela vilken del av mediefilen som helst. Detta kallas ofta pseudostreaming .
För FLV -video kräver återspolning ankarpunkter i mediafilernas metadata. Dessa punkter representerar förskjutningen i videon (både i sekunder och byte) där den nya nyckelbildrutan finns. Webbservern eller mediaservern som skickar filer för nedladdning måste ha stöd för ankarpunkter via HTTP-förfrågningsparametrar för att kunna bearbeta tillbakaspolning i denna typ av fil.
För andra filtyper, som MP4 eller MKV , måste servrar också stödja en speciell offsetparameter. Vanligtvis indikerar detta värde en offset i byte. Namnet på parametern kan skilja sig åt för olika servrar och spelare bör ta hänsyn till detta.
Vissa servrar stöder endast återspolning genom speciella moduler. Tabellen nedan visar exempel på servrar som stöder återspolning. Namnen på återspolningsalternativet visas i kursiv stil .
Server | Spola tillbaka Flash | Spola tillbaka MP4 |
---|---|---|
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 |
Smidig Streamer | Start | Start |