Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det översta ASF-huvudobjektet för en fil innehåller flera ASF-underrubrikobjekt. ContentInfo-objektet lagrar information från alla dessa rubrikobjekt och exponerar vissa värden för ett program via attribut.
Objekt för filegenskaper
Det här huvudobjektet finns i alla ASF-filer. De här fälten beskriver filnivåattributen för hela presentationen. I följande tabell visas fälten i objektet Filegenskaper och motsvarande presentationsbeskrivningsattribut.
| Objektfält för filegenskaper | Presentationsbeskrivningsattribut | Beskrivning |
|---|---|---|
| Fil-ID | MF_PD_ASF_FILEPROPERTIES_FILE_ID | Unik identifierare för den här filen. |
| Filstorlek | MF_PD_TOTAL_FILE_SIZE | Filens storlek i byte. |
| Skapandedatum | MF_PD_ASF_FILEPROPERTIES_CREATION_TIME | Datum och tid för att skapa filen. |
| Antal datapaket | MF_PD_ASF_FILEPROPERTIES_PACKETS | Antal datapaket i ASF-dataobjektet. |
| Uppspelningstid | MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION | Tid som krävs för att spela upp filen i 100 nanosekunder. Det här värdet inkluderar förregistreringstiden. |
| Sändningsvaraktighet | MF_PD_ASF_FILEPROPERTIES_SEND_DURATION | Tid som krävs för att skicka filen i 100 nanosekunder. |
| Förregistrera | MF_PD_ASF_FILEPROPERTIES_PREROLL | Hur lång tid det tar att buffras data innan filen spelas upp, i enheter med 100 nanosekunder. |
| Flaggor | MF_PD_ASF_FILEPROPERTIES_FLAGS | Flaggor som anger om filen sänds eller kan sökas. |
| Minsta datapaketstorlek | MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE | Minsta storlek på datapaketen i filen, i byte. |
| Maximal datapaketstorlek | MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE | Maximal storlek på datapaketen i filen, i byte. |
| Maximal bithastighet | MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE | Högsta ögonblickliga bithastighet, i bitar per sekund. |
Stream-egenskapsobjekt
Det här rubrikobjektet beskriver egenskaperna för strömmarna i ASF-filen. I Media Foundation hanteras detta av profilobjektet och streamkonfigurationsobjektet. Mer information finns i Skapa och konfigurera ASF-strömmar.
Codec List-objekt
Om det här huvudobjektet finns innehåller attributet MF_PD_ASF_CODECLIST en lista över codecs som användes för att koda strömmarna i ASF-filen. Varje dataström bör ha sin codec-information i det här objektet.
Skriptkommandoobjekt
Om det här huvudobjektet finns anger det en lista över skriptkommandon som stöds i ASF-filen. Ett skriptkommando består av en kommandotyp, ett kommandonamn och en presentationstid. Kommandotypen och kommandonamnet är strängar med breda tecken. Dessa kommandon kan användas för att meddela klienten att utföra en åtgärd vid en viss tidpunkt i presentationen. Ett program kan till exempel använda kommandotypen "FILENAME" för att spela upp en kontinuerlig sekvens med ASF-filer.
Hämta MF_PD_ASF_SCRIPT-attributet från presentationsbeskrivningen för att hämta listan över skriptkommandon. Ett program bör hämta alla skriptkommandon innan uppspelningen påbörjas.
Markörobjekt
En markör är ett bokmärke i en ASF-fil. Ett program kan använda markörer för att söka till olika punkter i innehållet. Varje markör består av ett markörnamn, den associerade presentationstiden och förskjutningen från början av filen. Attributet MF_PD_ASF_MARKER innehåller en lista över markörer som är tillgängliga för filen.
Objekt för dataflödesbithastighetsegenskaper
Den här rubriken lagrar den genomsnittliga bithastigheten för varje ström som finns i ASF-filen. Det här värdet lagras i stream-beskrivningen för strömmen i attributet MF_SD_ASF_STREAMBITRATES_BITRATE.
Innehållskrypteringsobjekt
Det här rubrikobjektet finns om innehållsleverantören har skyddat innehållet med hjälp av Microsoft Digital Rights Management. I följande tabell visas fälten i innehållskrypteringsobjektet och motsvarande presentationsbeskrivningsattribut:
| Fältet Innehållskrypteringsobjekt | Presentationsbeskrivningsattribut | Beskrivning |
|---|---|---|
| Hemliga data | MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA | Bytematris som innehåller hemliga data. |
| Skyddstyp | MF_PD_ASF_CONTENTENCRYPTION_TYPE | Null-avslutad sträng som har värdet "DRM". |
| Nyckel-ID | MF_PD_ASF_CONTENTENCRYPTION_KEYID | Null-avslutad sträng som beskriver nyckelidentifieraren. |
| Licens-URL | MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL | Null-avslutad sträng som innehåller den URL som du vill hämta licensen från för att använda innehållet. |
Utökat innehållskrypteringsobjekt
Det här rubrikobjektet finns om innehållsleverantören har skyddat innehållet med hjälp av Windows Media Rights Manager 7 SDK. Attributet MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL innehåller en bytematris som motsvarar fältet Data i huvudobjektet. Det här fältet krävs för att använda innehållet.
Objekt för utökade dataströmegenskaper
Det här huvudet är en del av huvudtilläggsobjektet. Objektet Egenskaper för utökad ström innehåller egenskaper för strömmen som inte har definierats i objektet Stream-egenskaper. Dessa egenskaper används främst för att fastställa parametrarna "läckande bucket", som används av avkodaren. Dessa egenskaper används också av kodaren när data komprimeras. Detta hanteras av profilobjektet och dataströmskonfigurationsobjektet. Mer information finns i Skapa och konfigurera ASF-strömmar.
I följande tabell visas fälten Extended Stream Properties Object och motsvarande flödesbeskrivningsattribut.
| Fältet Egenskaper för utökad ström | Stream-deskriptorattribut | Beskrivning |
|---|---|---|
| Databithastighet | MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE | Genomsnittlig datahastighet, i bitar per sekund. |
| Buffertstorlek | MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE | Läckande bucketstorlek. Värdet är antalet millisekunder med data som får plats i bufferten med den genomsnittliga datahastigheten. |
| Alternativ databithastighet | MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE | Högsta datahastighet, i bett per sekund. Den högsta datahastigheten används för strömmar med en variabel bithastighet. |
| Alternativ buffertstorlek | MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE | Maximal läckande bucketstorlek. Värdet är antalet millisekunder med data som får plats i bufferten med den högsta datahastigheten. |
| Stream Language ID | MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX | Det språk som strömmen använder, som anges som ett index i listan över språk i språklisteobjektet. |
Språklisteobjekt
Det här rubrikobjektet är en del av huvudtilläggsobjektet. Om det finns innehåller attributet MF_PD_ASF_LANGLIST en lista över språkidentifierare som stöds i filen. Identifierarna är kompatibla med RFC 1766 för att ange språk.
Objekt för ömsesidig uteslutning
Den här rubriken anger grupper av strömmar och deras egenskaper, varav endast en levereras i taget. Mer information finns i Using Mutual Exclusion for ASF Streams.
Relaterade ämnen