Atribut Media Foundation untuk Objek Header ASF

Objek Header ASF tingkat atas untuk file berisi beberapa objek sub-header ASF. Objek ContentInfo menyimpan informasi dari semua Objek Header ini dan mengekspos nilai tertentu ke aplikasi melalui atribut.

Objek Properti File

Objek header ini ada di semua file ASF. Bidang-bidang ini menjelaskan atribut tingkat file dari seluruh presentasi. Tabel berikut ini mencantumkan bidang di Objek Properti File dan atribut deskriptor presentasi terkait.

Bidang Objek Properti File Atribut deskriptor presentasi Deskripsi
File ID MF_PD_ASF_FILEPROPERTIES_FILE_ID Pengidentifikasi unik untuk file ini.
Ukuran File MF_PD_TOTAL_FILE_SIZE Ukuran file, dalam byte.
Tanggal Pembuatan MF_PD_ASF_FILEPROPERTIES_CREATION_TIME Tanggal dan waktu pembuatan file.
Jumlah Paket Data MF_PD_ASF_FILEPROPERTIES_PACKETS Jumlah paket data di Objek Data ASF.
Durasi Putar MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION Waktu yang diperlukan untuk memutar file, dalam unit 100 nanodetik. Nilai ini mencakup waktu pra-pendaftaran.
Kirim Durasi MF_PD_ASF_FILEPROPERTIES_SEND_DURATION Waktu yang diperlukan untuk mengirim file, dalam unit 100 nanodetik.
Pra-pendaftaran MF_PD_ASF_FILEPROPERTIES_PREROLL Lama waktu untuk menyangga data sebelum memutar file, dalam unit 100 nanodetik.
Bendera MF_PD_ASF_FILEPROPERTIES_FLAGS Bendera yang menunjukkan apakah file disiarkan atau dicari.
Ukuran Paket Data Minimum MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Ukuran minimum paket data dalam file, dalam byte.
Ukuran Paket Data Maksimum MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Ukuran maksimum paket data dalam file, dalam byte.
Laju Bit Maksimum MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE Laju bit instan maksimum, dalam bit per detik.

 

Objek Properti Aliran

Objek header ini menjelaskan properti aliran dalam file ASF. Di Media Foundation, ini dikelola oleh objek profil dan objek konfigurasi aliran. Untuk informasi selengkapnya, lihat Membuat dan Mengonfigurasi Aliran ASF.

Objek Daftar Codec

Jika objek header ini ada, atribut MF_PD_ASF_CODECLIST menyediakan daftar codec yang digunakan untuk mengodekan aliran dalam file ASF. Setiap aliran harus memiliki informasi codec dalam objek ini.

Objek Perintah Skrip

Jika objek header ini ada, objek menentukan daftar perintah skrip yang didukung dalam file ASF. Perintah skrip terdiri dari jenis perintah, nama perintah, dan waktu presentasi. Jenis perintah dan nama perintah adalah string karakter lebar. Perintah ini dapat digunakan untuk memberi tahu klien untuk melakukan tindakan pada titik tertentu dalam presentasi. Misalnya, aplikasi dapat menggunakan jenis perintah "FILENAME" untuk memutar urutan berkelanjutan file ASF.

Untuk mendapatkan daftar perintah skrip, dapatkan atribut MF_PD_ASF_SCRIPT dari deskriptor presentasi. Aplikasi harus mengambil semua perintah skrip sebelum memulai pemutaran.

Objek Penanda

Penanda adalah bookmark dalam file ASF. Aplikasi dapat menggunakan penanda untuk mencari berbagai titik dalam konten. Setiap penanda terdiri dari nama penanda, waktu presentasi terkait, dan offset dari awal file. Atribut MF_PD_ASF_MARKER menyediakan daftar penanda yang tersedia untuk file.

Objek Properti Laju Bit Aliran

Header ini menyimpan laju bit rata-rata dari setiap aliran yang ada dalam file ASF. Nilai ini disimpan pada deskriptor aliran untuk aliran di atribut MF_SD_ASF_STREAMBITRATES_BITRATE .

Objek Enkripsi Isi

Objek header ini ada jika penyedia isi telah melindungi isi dengan menggunakan Microsoft Digital Rights Management. Tabel berikut ini mencantumkan bidang di Objek Enkripsi Konten dan atribut deskriptor presentasi terkait:

Bidang Objek Enkripsi Konten Atribut deskriptor presentasi Deskripsi
Data Rahasia MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA Array byte yang berisi data rahasia.
Jenis Perlindungan MF_PD_ASF_CONTENTENCRYPTION_TYPE String null-terminated yang memiliki nilai "DRM".
ID Kunci MF_PD_ASF_CONTENTENCRYPTION_KEYID String yang dihentikan null yang menjelaskan pengidentifikasi kunci.
URL Lisensi MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL String yang dihentikan null yang berisi URL tempat memperoleh lisensi untuk menggunakan konten.

 

Objek Enkripsi Konten yang Diperluas

Objek header ini ada jika penyedia isi telah melindungi isi dengan menggunakan Windows Media Rights Manager 7 SDK. Atribut MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL menyediakan array byte yang sesuai dengan bidang Data objek header. Bidang ini diperlukan untuk menggunakan konten.

Objek Properti Aliran yang Diperluas

Header ini adalah bagian dari Objek Ekstensi Header. Objek Properti Stream yang Diperluas menyediakan properti aliran yang tidak ditentukan dalam Objek Properti Aliran. Properti ini digunakan terutama untuk menentukan parameter "wadah bocor", yang digunakan oleh dekoder. Properti ini juga digunakan oleh encoder saat mengompresi data. Ini dikelola oleh objek profil dan objek konfigurasi aliran. Untuk informasi selengkapnya, lihat Membuat dan Mengonfigurasi Aliran ASF.

Tabel berikut mencantumkan bidang Objek Properti Aliran yang Diperluas dan atribut deskriptor aliran terkait.

Bidang Properti Aliran yang Diperluas Atribut deskriptor aliran Deskripsi
Laju Bit Data MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE Laju data rata-rata, dalam bit per detik.
Ukuran Buffer MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE Ukuran wadah bocor. Nilai adalah jumlah milidetik data yang dapat pas di buffer pada tingkat data rata-rata.
Laju Bit Data Alternatif MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE Tingkat data puncak, dalam gigitan per detik. Laju data puncak digunakan untuk aliran dengan laju bit variabel.
Ukuran Buffer Alternatif MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE Ukuran wadah kebocoran maksimum. Nilai adalah jumlah milidetik data yang dapat pas di buffer pada tingkat data puncak.
ID Bahasa Aliran MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX Bahasa yang digunakan aliran, ditentukan sebagai indeks ke dalam daftar bahasa di Objek Daftar Bahasa.

 

Objek Daftar Bahasa

Objek header ini adalah bagian dari Objek Ekstensi Header. Jika ada, atribut MF_PD_ASF_LANGLIST menyediakan daftar pengidentifikasi bahasa yang didukung dalam file. Pengidentifikasi mematuhi RFC 1766 untuk menentukan bahasa.

Objek Pengecualian Timah

Header ini menentukan grup aliran dan propertinya, hanya satu yang akan dikirimkan pada satu waktu. Untuk informasi selengkapnya, lihat Menggunakan Pengecualian Timah untuk Aliran ASF.

Objek ContentInfo ASF

Objek Header ASF

Dukungan ASF di Media Foundation