Dela via


Buffring av innehåll

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

När läsarobjektet öppnar en strömmande fil avgör det storleken på bufferten baserat på inställningarna i rubriken på filen. Du kan se bufferten som en bucket med ett hål i botten som läcker i konstant takt. Så länge den hastighet med vilken bucketen fylls inte i genomsnitt är större än den hastighet med vilken den läcker, kommer bucketen aldrig att flöda över.

Den hastighet med vilken den imaginära bucketen läcker är bithastigheten för strömmen. Den hastighet med vilken bucketen fylls är den faktiska strömningsbithastigheten. Data i en komprimerad ström varierar i storlek från exempel till exempel beroende på mängden komprimering som uppnåddes. Även om bithastigheten för dataströmmen anges i profilen representerar den alltså den genomsnittliga bithastigheten, inte en konstant.

Den andra ströminställningen som är viktig för buffringsprocessen är buffertfönstret. Buffertfönstret mäts i tid och anger hur mycket innehåll som kan bufferas. Kapaciteten för den imaginära hinken kan hittas med buffertfönstret. Om du till exempel har en ström med en bithastighet på 32 kbit/s och ett buffertfönster på 3 sekunder är bufferten storleksanpassad för att innehålla 3 sekunder med 32 kbit/s innehåll eller 12 000 byte (32 000 bitar per sekund x 3 sekunder/8 bitar per byte). Codec begränsar variationen mellan den faktiska strömningsbithastigheten för kodade exempel så att den genomsnittliga bithastigheten under en tidsperiod som är lika med buffertfönstret inte är större än dataströmmens bithastighet.

Normalt anger du bithastigheten och buffertfönstret för en ström i en profil, och programmet hanterar resten. När du skickar komprimerade exempel till läsaren måste du dock se till att rätt värden överförs till den nya filen genom att ange bithastigheten och buffertfönstret för strömmen i målprofilen till värdena från den komprimerade strömmen.

Begrepp

mediaexempel

Indata, strömmar och utdata