Aracılığıyla paylaş


Topolojiler Hakkında

Topoloji, verilerin işlem hattında nasıl aktığını temsil eden bir nesnedir. Bir uygulama, her akışın medya kaynağından bir medya havuzuna izlediği yolu açıklamak için bir topoloji oluşturur. Uygulama topolojiyi Medya Oturumu'na geçirir ve Medya Oturumu veri akışını denetlemek için topolojiyi kullanır.

İşlem hattındaki veri işleme bileşenleri (medya kaynakları, dönüşümler ve medya havuzları) topolojide düğümler olarak temsil edilir. Bir bileşenden diğerine veri akışı, düğümler arasındaki bir bağlantıyla temsil edilir. Aşağıdaki düğüm türleri tanımlanır:

  • Kaynak düğüm: Medya kaynağındaki bir medya akışını temsil eder.
  • Dönüştürme düğümü: Media Foundation dönüşümünü (MFT) temsil eder.
  • Çıkış düğümü: Medya lavabosundaki bir akış lavabosunu temsil eder.
  • Tee düğümü: Akıştaki bir çatalı temsil eder. Tee düğümleri, bir düğümün bir işlem hattı nesnesini temsil ettiği kuralın bir istisnasıdır. Diğer düğüm türlerinden farklı olarak, tee düğümü yalnızca veri akışını yönlendirir.

İşlev topolojisi, muhtemelen bir veya daha fazla dönüştürme düğümü aracılığıyla bir çıkış düğümüne bağlı en az bir kaynak düğüm içermelidir. Örneğin, aşağıdaki diyagramda tek akışlı basit bir topoloji gösterilmektedir.

Tek bir akışla topolojiyi gösteren bir diyagram .

Dosya kayıttan yürütme için dönüştürme düğümü bir kod çözücü, çıkış düğümü ise ses veya video işleyiciyi temsil edebilir. Dosya kodlaması için dönüştürme düğümü bir kodlayıcıyı, çıkış düğümü ise ASF dosya havuzu gibi bir arşiv havuzunu temsil eder.

İki düğüm bağlıysa, veri üreten düğüme yukarı akış düğümü, veri alan düğüm ise aşağı akış düğümü olarak adlandırılır. Örneğin, önceki diyagramda kaynak düğüm, dönüştürme düğümünün yukarısındadır.

Bağlı düğüm çiftinde, yukarı akış düğümündeki bağlantı noktası çıkış olarak adlandırılır. Aşağı akış düğümündeki bağlantı noktasına girişdenir. Aşağıdaki diyagramda bağlantı noktalarına sahip düğüm çifti ve aralarındaki veri akışı gösterilmektedir. Bağlantı noktaları, topolojide ayrı nesneler olarak temsil edilmez. Bunlar düğüm nesnesinde dizin değeriyle belirtilir.

İki bağlı düğümü gösteren bir diyagram .

Kaynak düğümün hiçbir girdisi olamaz. Bu nedenle, bir kaynak düğümden herhangi bir yukarı akış düğümü olamaz. Benzer şekilde, bir çıkış düğümünde çıkış olamaz ve bir çıkış düğümünden aşağı akış düğümü olamaz. Bir kaynak düğümden çıkış düğümüne düğüm zinciri, topolojinin dalı olarak adlandırılır. Bu konudaki ilk diyagramda tek dallı bir topoloji gösterilmektedir. Genellikle akış başına bir dal vardır. Örneğin, bir ses akışı ve bir video akışı içeren bir dosyayı yürütmek için iki dallı bir topoloji gerekir.

Kısmi Topolojiler

Tam veya tam topolojisi, gereken her işlem hattı nesnesi için bir düğüm içerir. Ancak, uygulamanın her zaman tam topoloji oluşturması gerekmez. Bunun yerine, bir veya daha fazla dönüştürme düğümünü atlayan kısmi topolojisi oluşturur.

Medya Oturumu, topoloji yükleyicisiadlı bir nesne kullanarak topolojiyi tamamlar. Topoloji yükleyicisi, gerekli dönüşümleri ekleyerek kısmi topolojileri tam topolojilere dönüştürür. Dönüştürme işlemine topolojinin çözümleme denir.

Örneğin, kodlanmış bir ses akışını yürütmek için topolojinin kaynak ve çıkış düğümleri arasında bir kod çözücüsü olmalıdır. Uygulama, kaynak düğümü kod çözücü olmadan doğrudan çıkış düğümüne bağlayan kısmi bir topoloji oluşturur. Topoloji yükleyicisi akış biçimlerini inceler, doğru kod çözücüsü bulur ve topolojiye bir dönüştürme düğümü ekler.

Aşağıdaki diyagramda uygulama tarafından oluşturulan kısmi topoloji gösterilmektedir.

bir kaynak düğüm ve çıkış düğümü içeren kısmî bir diyagram gösterimi.

Sonraki diyagramda topoloji yükleyicisi çözümledikten sonra tam topoloji gösterilir. Bu örnekte topoloji yükleyicisi kod çözücü için bir dönüştürme düğümü eklemiştir.

Tam topolojiyi gösteren bir diyagram .

Media Foundation'ın geçerli sürümünde topoloji yükleyicisi kayıttan yürütme için topolojileri destekler. Dosya kodlama ve diğer senaryolar için uygulamanın tam topoloji oluşturması gerekir.

Uygulamalar ayrıca topoloji yükleyicisini oluşturabilir ve doğrudan kullanabilir. Örneğin, kısmi topolojiyi çözümlemek için topoloji yükleyicisini kullanabilir ve ardından Medya Oturumu'na vermeden önce tam topolojiyi değiştirebilirsiniz. Topoloji yükleyicisini oluşturmak için MFCreateTopoLoader'ni çağırın.

Topolojileri