Bagikan melalui


Konten Memuat

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK , adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Sink Writer alih-alih Windows Media Format 11 SDK , jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Ketika objek pembaca membuka file streaming, objek tersebut menentukan ukuran buffer berdasarkan pengaturan di header file. Anda dapat menganggap buffer sebagai ember dengan lubang di bagian bawah yang bocor pada tingkat konstan. Selama tingkat di mana wadah diisi tidak, rata-rata, lebih besar dari tingkat kebocorannya, wadah tidak akan pernah meluap.

Tingkat kebocoran wadah imajiner adalah laju bit aliran. Laju di mana wadah diisi adalah laju bit streaming aktual. Data dalam aliran terkompresi bervariasi dalam ukuran dari sampel ke sampel tergantung pada jumlah kompresi yang dicapai. Dengan demikian, meskipun laju bit aliran ditetapkan dalam profil, ini mewakili laju bit rata-rata, tetapi bukan sebagai konstanta.

Pengaturan aliran lain yang penting untuk proses buffering adalah jendela buffer. Jendela buffer diukur tepat waktu dan menentukan berapa banyak konten yang dapat di-buffer. Kapasitas wadah imajiner dapat ditemukan menggunakan jendela buffer. Misalnya, jika Anda memiliki aliran dengan laju bit 32 Kbps dan jendela buffer 3 detik, buffer berukuran untuk menampung 3 detik konten 32 Kbps, atau 12.000 byte (32.000 bit per detik x 3 detik / 8 bit per byte). Codec membatasi variasi antara laju bit streaming aktual dari sampel yang dikodekan sehingga selama periode waktu yang sama dengan jendela buffer, laju bit rata-rata tidak lebih besar dari laju bit aliran.

Biasanya, Anda mengatur laju bit dan jendela buffer untuk streaming di profil, dan penulis menangani sisanya. Namun, saat meneruskan sampel terkompresi ke pembaca, Anda harus memastikan bahwa nilai yang benar ditransfer ke file baru dengan mengatur laju bit dan jendela buffer untuk aliran di profil tujuan ke nilai dari aliran terkompresi.

Konsep

Sampel Media

Input, Aliran, dan Output