Udostępnij przez


Atrybuty programu Media Foundation dla obiektów nagłówka ASF

Obiekt nagłówka ASF najwyższego poziomu dla pliku zawiera kilka obiektów podrzędnych ASF. Obiekt ContentInfo przechowuje informacje ze wszystkich tych obiektów nagłówka i uwidacznia pewne wartości aplikacji za pomocą atrybutów.

Obiekt właściwości pliku

Ten obiekt nagłówka znajduje się we wszystkich plikach ASF. Te pola opisują atrybuty na poziomie pliku całej prezentacji. W poniższej tabeli wymieniono pola w obiekcie Właściwości pliku i odpowiednie atrybuty deskryptora prezentacji.

Pole Obiekt właściwości pliku Atrybut deskryptora prezentacji Opis
Identyfikator pliku MF_PD_ASF_FILEPROPERTIES_FILE_ID Unikatowy identyfikator tego pliku.
Rozmiar pliku MF_PD_TOTAL_FILE_SIZE Rozmiar pliku w bajtach.
Data utworzenia MF_PD_ASF_FILEPROPERTIES_CREATION_TIME Data i godzina utworzenia pliku.
Liczba pakietów danych MF_PD_ASF_FILEPROPERTIES_PACKETS Liczba pakietów danych w obiekcie danych ASF.
Czas trwania odtwarzania MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION Czas wymagany do odtworzenia pliku w 100-nanosekundowych jednostkach. Ta wartość obejmuje czas przedrollowania.
Czas trwania wysyłania MF_PD_ASF_FILEPROPERTIES_SEND_DURATION Czas wymagany do wysłania pliku w jednostkach 100-nanosekundowych.
Wstępne wyrejestrowanie MF_PD_ASF_FILEPROPERTIES_PREROLL Czas buforowania danych przed odtworzeniem pliku w jednostkach 100-nanosekundowych.
Flagi MF_PD_ASF_FILEPROPERTIES_FLAGS Flagi wskazujące, czy plik jest rozgłaszany, czy wyszukiwany.
Minimalny rozmiar pakietu danych MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Minimalny rozmiar pakietów danych w pliku w bajtach.
Maksymalny rozmiar pakietu danych MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Maksymalny rozmiar pakietów danych w pliku w bajtach.
Maksymalna szybkość transmisji bitów MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE Maksymalna natychmiastowa szybkość bitów w bitach na sekundę.

 

Obiekt Właściwości strumienia

Ten obiekt nagłówka opisuje właściwości strumieni w pliku ASF. W programie Media Foundation jest to zarządzane przez obiekt profilu i obiekt konfiguracji strumienia. Aby uzyskać więcej informacji, zobacz Tworzenie i konfigurowanie strumieni ASF.

Codec List, obiekt

Jeśli ten obiekt nagłówka jest obecny, atrybut MF_PD_ASF_CODECLIST zawiera listę koderów, które zostały użyte do kodowania strumieni w pliku ASF. Każdy strumień powinien mieć informacje koderowe w tym obiekcie.

Script , obiekt polecenia

Jeśli ten obiekt nagłówka jest obecny, określa listę poleceń skryptu, które są obsługiwane w pliku ASF. Polecenie skryptu składa się z typu polecenia, nazwy polecenia i czasu prezentacji. Typ polecenia i nazwa polecenia to ciągi o szerokim znaku. Te polecenia mogą służyć do powiadamiania klienta o wykonaniu akcji w określonym momencie prezentacji. Na przykład aplikacja może użyć polecenia typu "NAZWA PLIKU", aby odtworzyć ciągłą sekwencję plików ASF.

Aby uzyskać listę poleceń skryptu, pobierz atrybut MF_PD_ASF_SCRIPT z deskryptora prezentacji. Przed rozpoczęciem odtwarzania aplikacja powinna pobrać wszystkie polecenia skryptu.

Obiekt znacznika

Znacznik jest zakładką w pliku ASF. Aplikacja może używać znaczników do wyszukiwania różnych punktów w zawartości. Każdy znacznik składa się z nazwy znacznika, skojarzonego czasu prezentacji i przesunięcia od początku pliku. Atrybut MF_PD_ASF_MARKER zawiera listę znaczników dostępnych dla pliku.

Obiekt właściwości szybkości transmisji bitów strumienia

Ten nagłówek przechowuje średnią szybkość transmisji bitów każdego strumienia obecnego w pliku ASF. Ta wartość jest przechowywana w deskryptorze strumienia dla strumienia w atrybucie MF_SD_ASF_STREAMBITRATES_BITRATE.

Obiekt szyfrowania zawartości

Ten obiekt nagłówka jest obecny, jeśli dostawca zawartości chroni zawartość przy użyciu usługi Microsoft Digital Rights Management. W poniższej tabeli wymieniono pola w obiekcie Content Encryption i odpowiednie atrybuty deskryptora prezentacji:

Pole Obiekt szyfrowania zawartości Atrybut deskryptora prezentacji Opis
Tajne dane MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA Tablica bajtów zawierająca dane tajne.
Typ ochrony MF_PD_ASF_CONTENTENCRYPTION_TYPE Ciąg zakończony wartością null, który ma wartość "DRM".
Identyfikator klucza MF_PD_ASF_CONTENTENCRYPTION_KEYID Ciąg zakończony wartością null, który opisuje identyfikator klucza.
Adres URL licencji MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL Ciąg zakończony wartością null, który zawiera adres URL, z którego chcesz uzyskać licencję na korzystanie z zawartości.

 

Obiekt rozszerzonego szyfrowania zawartości

Ten obiekt nagłówka jest obecny, jeśli dostawca zawartości chroni zawartość przy użyciu zestawu WINDOWS Media Rights Manager 7 SDK. Atrybut MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL zawiera tablicę bajtów odpowiadającą polu Dane obiektu nagłówka. To pole jest wymagane do korzystania z zawartości.

Obiekt właściwości rozszerzonego strumienia

Ten nagłówek jest częścią obiektu rozszerzenia nagłówka. Obiekt właściwości rozszerzonego strumienia zawiera właściwości strumienia, które nie są zdefiniowane w obiekcie Właściwości strumienia. Te właściwości są używane głównie do określania parametrów "leaky bucket", które są używane przez dekoder. Te właściwości są również używane przez koder podczas kompresowania danych. Jest to zarządzane przez obiekt profilu i obiekt konfiguracji strumienia. Aby uzyskać więcej informacji, zobacz Tworzenie i konfigurowanie strumieni ASF.

W poniższej tabeli wymieniono pola Obiekt właściwości rozszerzonego strumienia i odpowiednie atrybuty deskryptora strumienia.

Pole Właściwości rozszerzonego strumienia Atrybut deskryptora strumienia Opis
Szybkość transmisji bitów danych MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE Średnia szybkość danych w bitach na sekundę.
Rozmiar buforu MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE Nieszczelny rozmiar zasobnika. Wartość to liczba milisekund danych, które mogą mieścić się w buforze przy średniej szybkości danych.
Alternatywna szybkość transmisji bitów danych MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE Szczytowa szybkość danych w ukąszeniach na sekundę. Szczytowa szybkość danych jest używana dla strumieni ze zmienną szybkością transmisji bitów.
Alternatywny rozmiar buforu MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE Maksymalny rozmiar zasobnika wycieku. Wartość to liczba milisekund danych, które mogą mieścić się w buforze przy szczytowym tempie danych.
Identyfikator języka usługi Stream MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX Język używany przez strumień określony jako indeks na liście języków w obiekcie listy języków.

 

Obiekt listy języków

Ten obiekt nagłówka jest częścią obiektu rozszerzenia nagłówka. Jeśli jest obecny, atrybut MF_PD_ASF_LANGLIST zawiera listę identyfikatorów języka obsługiwanych w pliku. Identyfikatory są zgodne z RFC 1766 na potrzeby określania języków.

Obiekt wzajemnego wykluczania

Ten nagłówek określa grupy strumieni i ich właściwości, z których tylko jedna zostanie dostarczona naraz. Aby uzyskać więcej informacji, zobacz Using Mutual Exclusion for ASF Streams.

obiektu ASF ContentInfo

obiektu nagłówka ASF

asf support in Media Foundation