Erweiterte Topologieerstellung
In diesem Abschnitt werden einige erweiterte Techniken zum Erstellen von Topologien beschrieben. Sie können diese Techniken verwenden, wenn Sie mehr Kontrolle über die Topologien haben möchten, die Sie an die Mediensitzung senden.
Da diese Techniken für Szenarien vorgesehen sind, die über die vom Standardtopologieladeprogramm bereitgestellten Funktionen hinausgehen, hängen viele details von den speziellen Anforderungen Ihrer Anwendung ab. Daher ist dieser Abschnitt lose um kleinere Subtasks anstatt um vollständige End-to-End-Szenarien organisiert.
Die typische Wiedergabeanwendung folgt diesen Schritten:
- Die Anwendung erstellt eine Teiltopologie und stellt sie in der Mediensitzung in die Warteschlange.
- Die Mediensitzung ruft das Topologieladeprogramm auf, um die Topologie aufzulösen.
Wenn Sie über die Funktionen des Topologieladers hinausgehen möchten, gibt es drei allgemeine Ansätze:
Erstellen Sie eine vollständige Topologie. Wenn Sie die Topologie in der Mediensitzung in die Warteschlange stellen, rufen Sie MIT DERMEDIASESSION::SetTopology das FLAG MFSESSION _ SETTOPOLOGY _ NORESOLUTION auf. Dieses Flag verhindert, dass die Mediensitzung versucht, die Topologie aufzulösen.
Rufen Sie das Topologieladeprogramm direkt auf, um die Topologie aufzulösen. Sie können dann die vollständige Topologie ändern, bevor Sie sie in der Mediensitzung in die Warteschlange stellen.
Implementieren Sie ein benutzerdefiniertes Topologieladeprogramm. Bei diesem Ansatz stellen Sie eine Teiltopologie in die Warteschlange, aber die Mediensitzung ruft Ihr benutzerdefiniertes Ladeprogramm anstelle der Standardmäßig-Media Foundation-Implementierung auf. Ein Vorteil dieses Ansatzes besteht darin, dass Sie benutzerdefinierte Topologien in der geschützten Umgebung erstellen können. (In diesem Fall muss das Topologieladeprogramm jedoch eine vertrauenswürdige Komponente sein. Weitere Informationen finden Sie unter Protected Media Path.)
In diesem Abschnitt werden die folgenden Themen behandelt:
| Thema | Beschreibung |
|---|---|
| Benutzerdefinierte Topologielader | Bereitstellen einer benutzerdefinierten Implementierung vonWFTopoLoader für die Mediensitzung. |
| Binden von Ausgabeknoten an Mediensenken | Vorbereiten der Ausgabeknoten in einer Topologie, wenn Sie das Topologieladeprogramm außerhalb der Mediensitzung verwenden. |
| Hinzufügen eines Decoders zu einer Topologie | Hier erfahren Sie, wie Sie einen Decoder manuell auswählen und einer Topologie hinzufügen. |