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.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk