Pokročilé budování topologie
Tato část popisuje některé pokročilé techniky vytváření topologií. Tyto techniky můžete použít, pokud chcete mít větší kontrolu nad topologiemi, které odesíláte do relace médií.
Vzhledem k tomu, že tyto techniky jsou určené pro scénáře, které přesahují funkce poskytované standardním zavaděčem topologie, bude mnoho podrobností záviset na konkrétních požadavcích vaší aplikace. Proto je tato část uspořádaná volněji kolem menších dílčích úkolů, nikoli kompletních scénářů.
Typická aplikace pro přehrávání se řídí těmito kroky:
- Aplikace sestaví částečnou topologii a zařadí ji do fronty na Media Session.
- Mediální relace vyvolá zavaděč topologie k vyřešení topologie.
Pokud chcete překročit možnosti zavaděče topologie, existují tři obecné přístupy:
Vytvořte úplnou topologii. Když zařadíte topologii do fronty na relaci médií, zavolejte funkci IMFMediaSession::SetTopology s příznakem MFSESSION_SETTOPOLOGY_NORESOLUTION. Tento příznak zabraňuje mediální relaci pokoušet se vyřešit topologii.
Přímo vyvolejte zavaděč topologie k vyřešení topologie. Před řazením do fronty v relaci médií pak můžete upravit úplnou topologii.
Implementujte vlastní načítací program topologie. Tímto přístupem zařadíte do fronty částečnou topologii, ale mediální relace místo toho vyvolá váš vlastní zavaděč namísto standardní implementace Media Foundation. Jednou z výhod tohoto přístupu je, že můžete v chráněném prostředí vytvářet vlastní topologii. (V takovém případě však musí být zavaděč topologie důvěryhodnou součástí. Další informace najdete v části Chráněná mediální cesta.)
Tato část obsahuje následující témata.
Téma | Popis |
---|---|
Zavaděče vlastní topologie | Jak poskytnout vlastní implementaci IMFTopoLoader pro Media Session. |
Propojení výstupních uzlů na zásobníky médií | Postup přípravy výstupních uzlů v topologii, pokud používáte zavaděč topologie mimo relaci médií. |
přidání dekodéru do topologie | Jak vybrat dekodér ručně a přidat ho do topologie. |
Související témata