Bagikan melalui


Bangunan Topologi Tingkat Lanjut

Bagian ini menjelaskan beberapa teknik canggih untuk membangun topologi. Anda dapat menggunakan teknik ini jika Anda ingin kontrol lebih besar atas topologi yang Anda kirim ke Sesi Media.

Karena teknik ini ditujukan untuk skenario yang melampaui fungsionalitas yang disediakan oleh pemuat topologi standar, banyak detail akan bergantung pada persyaratan tertentu dari aplikasi Anda. Oleh karena itu, bagian ini diatur secara longgar di sekitar subtugas yang lebih kecil, daripada skenario end-to-end yang lengkap.

Aplikasi pemutaran umum mengikuti langkah-langkah berikut:

  1. Aplikasi ini membangun topologi parsial dan mengantrekannya pada Sesi Media.
  2. Sesi Media memanggil pemuat topologi untuk menyelesaikan topologi.

Jika Anda ingin melampaui kemampuan pemuat topologi, ada tiga pendekatan umum:

  • Bangun topologi lengkap. Saat Anda mengantre topologi pada Sesi Media, panggil IMFMediaSession::SetTopology dengan bendera MFSESSION_SETTOPOLOGY_NORESOLUTION. Bendera ini mencegah Sesi Media mencoba menyelesaikan topologi.

  • Langsung panggil pemuat topologi untuk menyelesaikan topologi. Anda kemudian dapat mengubah topologi lengkap sebelum mengantrenya pada Sesi Media.

  • Menerapkan pemuat topologi kustom. Dengan pendekatan ini, Anda mengantrekan topologi parsial, tetapi Sesi Media memanggil pemuat kustom Anda alih-alih implementasi Media Foundation standar. Salah satu keuntungan dari pendekatan ini adalah Anda dapat melakukan bangunan topologi kustom di dalam lingkungan yang dilindungi. (Namun, dalam hal ini, pemuat topologi harus menjadi komponen tepercaya. Untuk informasi selengkapnya, lihat Jalur Media Terproteksi.)

Bagian ini berisi topik berikut.

Topik Deskripsi
Pemuat Topologi Kustom Cara menyediakan implementasi kustom IMFTopoLoader untuk Sesi Media.
Mengikat Simpul Output ke Sink Media Cara menyiapkan simpul output dalam topologi jika Anda menggunakan pemuat topologi di luar Sesi Media.
Menambahkan Dekoder ke Topologi Cara memilih dekoder secara manual dan menambahkannya ke topologi.

 

Topologi