Översikt över ASF-format
[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.]
Advanced Systems Format (ASF) är ett utökningsbart filformat som främst utformats för att lagra och spela upp synkroniserade digitala medieströmmar och överföra dem via nätverk. ASF är containerformatet för Windows Media Audio- och Windows Media Video-baserat innehåll. Tillägget wma eller wmv används för att ange en ASF-fil som innehåller innehåll som kodas med Windows Media Audio och/eller Windows Media Video codecs. Windows Media Format SDK kan användas för att skapa och läsa Windows Media-filer samt ASF-filer som innehåller andra typer av komprimerade eller okomprimerade data.
Det här avsnittet innehåller en allmän beskrivning av ASF-formatet som bakgrundsinformation. Eftersom läsar- och skrivobjekten hanterar alla filparsnings- och formateringsuppgifter på låg nivå är det inte nödvändigt att ha en detaljerad förståelse för ASF innan du använder denna SDK för att skapa ASF-filer. Den fullständiga ASF-specifikationen finns på Microsofts webbplats.
De främsta målen för ASF-formatet är:
- Stöd för effektiv uppspelning från medieservrar, HTTP-servrar och lokala lagringsenheter.
- För att stödja skalbara medietyper som ljud och video.
- För att tillåta att en enda multimediesammansättning presenteras över en mängd olika bandbredder.
- För att tillåta redigeringskontroll över medieströmsrelationer, särskilt i scenarier med begränsad bandbredd.
- Att vara oberoende av ett visst multimediekompositionssystem, datoroperativsystem eller datakommunikationsprotokoll.
En ASF-fil kan innehålla flera oberoende eller beroende strömmar, inklusive flera ljudströmmar för multikanalsljud eller videoströmmar med flera bithastigheter som lämpar sig för överföring över olika bandbredder. Strömmarna kan vara i alla komprimerade eller okomprimerade format. Men den bästa komprimering uppnås med Microsoft Windows Media Audio and Video 9 Series codecs. Förutom standardtyperna för ljud- och videomediaströmmar kan en ASF-fil även innehålla textströmmar, webbsidor och skriptkommandon och andra godtyckliga datatyper. ASF stöder multimediainnehåll live och på begäran. Det kan användas som ett fordon för att spela in eller spela upp H.32X (till exempel H.323 och H.324) eller MBONE-konferenser.
En ASF-fil är uppdelad i avsnitt som kallas "objekt". Det finns tre objekt på den översta nivån, ett rubrikobjekt och ett dataobjekt (båda krävs) plus ett valfritt Index-objekt. Objektet Header innehåller allmän information om filen, till exempel filstorlek, antal strömmar, metoder för felkorrigering och codecs som används. Metadata lagras också här. Huvudobjektet är det enda objekt på den översta nivån som kan innehålla andra objekt. Dataobjektet innehåller dataströmdata, ordnade i paket. Simple Index-objektet innehåller en lista över associerade index-/nyckelrampar som gör det möjligt för program att söka igenom en fil effektivt. Indexet som är associerat med varje nyckelram kan vara en presentationstid, ett videobildrutenummer eller en referenstidsstämpel.
Varje objekt på översta eller lägre nivå börjar med en globalt unik identifierare (GUID) och ett storleksvärde. Med dessa siffror kan filläsaren parsa informationen på lämpliga platser i identifierbara objekt. På grund av dessa GUID:er kan objekt på lägre nivå skickas i valfri ordning och fortfarande identifieras. ASF-formatet är utformat för att lösa felaktig datamottagning. En delvis nedladdad ASF-fil kan fortfarande läsas, så länge den innehåller huvudobjektet och minst ett dataobjekt.
Detaljerad information om ASF finns i ASF-specifikationen. Du kan ladda ned specifikationen från Microsofts webbplats.
Relaterade ämnen