Menulis File ASF

Anda dapat menggunakan objek penulis SDK Format Media Windows untuk membuat file ASF dari data media digital. Untuk membuat instans objek penulis, panggil fungsi WMCreateWriter . Objek penulis mengoordinasikan fungsionalitas sejumlah komponen, termasuk codec, yang berada di luar Windows Media Format SDK.

Fungsionalitas dasar objek penulis dapat dipecah menjadi langkah-langkah berikut. Dalam langkah-langkah ini, "aplikasi" mengacu pada program yang Anda tulis menggunakan Windows Media Format SDK.

  1. Aplikasi ini memasok penulis dengan profil untuk digunakan dalam membuat file ASF. Saat penulis memuat data profil, penulis menetapkan nomor input ke setiap koneksi profil.
  2. Aplikasi ini memasok penulis dengan nama file output untuk file yang akan ditulis. Penulis membuat objek sink file penulis untuk mengelola pembuatan dan input file. Untuk informasi selengkapnya, lihat Writer File Sink Object.
  3. Penulis membuat header untuk file baru berdasarkan informasi di profil.
  4. Aplikasi meneruskan sampel yang tidak dikompresi ke penulis. Sampel diteruskan satu per satu dalam buffer yang dibungkus dalam objek buffer. Aplikasi harus meneruskan sampel untuk setiap aliran secara bersamaan sehingga penulis menerima semua sampel dalam urutan waktu presentasi.
  5. Penulis meneruskan sampel ke codec yang sesuai untuk pemadatan. Ketika penulis menerima sampel terkompresi, penulis menginterogasinya dengan sampel dari aliran lain sehingga sampel masuk ke file dalam urutan waktu presentasi terlepas dari aliran. Data sampel kemudian dibuat menjadi paket dan ditulis ke bagian data file.
  6. Ketika semua sampel diproses, penulis dapat menambahkan indeks ke file untuk meningkatkan performa pencarian.

Langkah-langkah ini diilustrasikan dalam aplikasi sampel WMStats, antara lain. Untuk informasi selengkapnya, lihat Aplikasi Sampel.

Penulis juga mendukung fungsionalitas yang lebih canggih, memungkinkan Anda melakukan hal berikut:

  • Edit metadata di header file.
  • Tulis sampel yang telah dikompresi sebelumnya.
  • Tulis ke sink jaringan untuk streaming data langsung.
  • Tulis ke sink file untuk opsi kontrol file tingkat lanjut.
  • Tulis untuk mendorong sink untuk distribusi ke server yang akan mengirimkan konten kepada pengguna akhir.
  • Berikan sampel postview untuk verifikasi output.
  • Memberikan statistik performa penulis.

Bagian berikut menjelaskan penggunaan objek penulis secara rinci.

Bagian Deskripsi
Untuk Menggunakan Profil dengan Penulis Menjelaskan cara menentukan profil yang akan digunakan dengan penulis.
Bekerja dengan Input Menjelaskan cara mengidentifikasi dan mengonfigurasi pengaturan input di penulis.
Untuk Mengedit Metadata dengan Penulis Menjelaskan cara menggunakan penulis untuk mengedit metadata untuk file baru.
Untuk Menulis Sampel Menjelaskan cara meneruskan sampel ke penulis.
Mengatur Ekstensi Unit Data Menjelaskan cara menambahkan data yang diperluas ke sampel.
Menulis Sampel Terkompresi Menjelaskan cara meneruskan sampel pra-kompresi ke penulis.
Menulis Aliran Gambar Menjelaskan cara mengonfigurasi input untuk aliran gambar.
Menulis Sampel Gambar Video Menjelaskan cara mengonfigurasi sampel Gambar Video.
Menulis Aliran Laju Bit Variabel Menjelaskan cara menulis aliran laju bit variabel (VBR).
Menggunakan Pengodean Two-Pass Menjelaskan cara meminta codec melakukan pass awal sebelum menulis file.
Untuk Memaksa penyisipan Key-Frame Menjelaskan cara memaksa codec secara manual untuk mengodekan sampel sebagai bingkai kunci.
Untuk Mengelola Latensi Penulis Menjelaskan cara meminimalkan waktu yang diperlukan penulis untuk memproses sampel ke dalam file output atau sink.
Bekerja dengan Writer Sinks Menjelaskan cara menggunakan sink penulis untuk mengirimkan konten Anda ke file atau lokasi jaringan.
Untuk Mendapatkan Statistik Penulis Menjelaskan cara mendapatkan statistik untuk penulis.
Untuk Menggunakan Writer Postview Menjelaskan cara mendapatkan sampel yang tidak dikompresi saat Anda menulis file untuk verifikasi.

 

Panduan Pemrograman

Writer File Sink Object

Objek Sink Jaringan Penulis

Objek Penulis