Overzicht van de ASF-indeling
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
De ADVANCED Systems Format (ASF) is een uitbreidbare bestandsindeling die voornamelijk is ontworpen voor het opslaan en afspelen van gesynchroniseerde digitale mediastreams en het verzenden ervan via netwerken. ASF is de containerindeling voor inhoud op basis van Windows Media Audio en Windows Media Video. De extensie wma of wmv wordt gebruikt om een ASF-bestand op te geven dat inhoud bevat die is gecodeerd met de Windows Media Audio- en/of Windows Media Video-codecs. De Windows Media Format SDK kan worden gebruikt voor het maken en lezen van Windows Media-bestanden, evenals ASF-bestanden die andere typen gecomprimeerde of niet-gecomprimeerde gegevens bevatten.
Deze sectie bevat een algemene beschrijving van de ASF-indeling als achtergrondinformatie. Omdat de lezer- en schrijfobjecten alle bestandsparserings- en opmaaktaken op laag niveau verwerken, is het niet nodig om een gedetailleerd begrip van ASF te hebben voordat u deze SDK gebruikt om ASF-bestanden te maken. De volledige ASF-specificatie vindt u op de Microsoft-website.
De primaire doelen van de ASF-indeling zijn:
- Ter ondersteuning van efficiënt afspelen vanaf mediaservers, HTTP-servers en lokale opslagapparaten.
- Ter ondersteuning van schaalbare mediatypen, zoals audio en video.
- Om een enkele multimediasamenstelling te kunnen presenteren over een breed scala aan bandbreedten.
- Ontwerpbeheer over mediastroomrelaties toestaan, met name in scenario's met beperkte bandbreedte.
- Onafhankelijk zijn van een bepaald multimediasamenstellingssysteem, computerbesturingssysteem of datacommunicatieprotocol.
Een ASF-bestand kan meerdere onafhankelijke of afhankelijke streams bevatten, waaronder meerdere audiostreams voor multichannelaudio of meerdere bitsnelheidsvideostreams die geschikt zijn voor overdracht via verschillende bandbreedten. De streams kunnen een gecomprimeerde of niet-gecomprimeerde indeling hebben; de beste compressie wordt echter bereikt met de codecs voor Microsoft Windows Media Audio en Video 9 Series. Naast de standaardtypen voor audio- en videomediastromen kan een ASF-bestand ook tekststromen, webpagina's en scriptopdrachten en elk ander willekeurig gegevenstype bevatten. ASF ondersteunt live- en on-demand multimedia-inhoud. Het kan worden gebruikt als een voertuig om H.32X (bijvoorbeeld H.323 en H.324) of MBONE-vergaderingen op te nemen of af te spelen.
Een ASF-bestand is ingedeeld in secties met de naam 'objecten'. Er zijn drie objecten op het hoogste niveau, een koptekstobject en een gegevensobject (beide vereist), plus een optioneel indexobject. Het headerobject bevat algemene informatie over het bestand, zoals de bestandsgrootte, het aantal streams, foutcorrectiemethoden en codecs die worden gebruikt. Metagegevens worden hier ook opgeslagen. Het headerobject is het enige object op het hoogste niveau dat andere objecten kan bevatten. Het gegevensobject bevat de streamgegevens, geordend in pakketten. Het object Simple Index bevat een lijst met gekoppelde index-/sleutelframeparen waarmee toepassingen efficiënt door een bestand kunnen zoeken. De index die aan elk sleutelframe is gekoppeld, kan een presentatietijd, een videoframenummer of een referentietijdstempel zijn.
Elk object op het hoogste of lagere niveau begint met een GUID (Globally Unique Identifier) en een groottewaarde. Met deze getallen kan de bestandslezer de informatie op de juiste plaatsen parseren in identificeerbare objecten. Vanwege deze GUID's kunnen objecten op een lager niveau in elke volgorde worden verzonden en nog steeds worden herkend. De ASF-indeling is ontworpen om onjuiste ontvangst van gegevens te overwinnen. Een gedeeltelijk gedownload ASF-bestand kan nog steeds worden gelezen, zolang het het headerobject en ten minste één gegevensobject bevat.
Gedetailleerde informatie over ASF in de ASF-specificatie. U kunt de specificatie downloaden van de Microsoft-website.
Verwante onderwerpen