Freigeben über


Terminal-Objekt

In TAPI, Version 3.0 und höher, verwendet das TAPI-Objektmodell Terminalobjekte, um die Quelle oder Spüle eines Mediendatenstroms darzustellen, der einem Anruf oder einer Kommunikationssitzung zugeordnet ist. Mit diesem Objektmodell kann eine Anwendung auf detaillierter Ebene angeben, wie Medien in einem Aufruf verarbeitet werden. Mit diesem Modell können auch mehrere Terminals gleichzeitig ausgewählt werden, z. B. kann ein Anruf an einen Audiolautsprecher ausgegeben und gleichzeitig aufgezeichnet werden.

Das Terminal -Objekt stellt eine Quelle oder einen Renderer dar, z. B. ein Mikrofon oder einen Lautsprecher. Eine Anwendung wählt zwischen den verfügbaren Terminals basierend auf der Medienrichtung und -typ, die an einer Kommunikationssitzung beteiligt sind. Jeder zugeordnete Mediendatenstrom wird dann auf das entsprechende Terminal ausgewählt, um mit dem Streaming zu beginnen.

Terminals werden normalerweise von einem Mediendienstanbieter (Media Service Provider, MSP) implementiert, und Terminalobjekte sind nicht verfügbar, wenn kein MSP einer Kommunikationssitzung zugeordnet ist. Eine Ausnahme ist, dass eine Anwendung mit Windows 2000 SP1 und höher eine Form von austauschbaren Terminalimplementieren kann. Auf diese Weise kann ein Konferenzserver Überbrückungsterminals erstellen, sodass Nicht-Windows 2000 SP1- oder Nicht-Multicast-H323-Clients zu TAPI 3 Multicast-SDP/IP-Multicastkonferenzen hinzugefügt werden können.

Jedes Terminal gehört zu einer Terminalklasse. Eine Terminalklasse stellt eine Reihe von Quell- oder Renderfeatures dar. Beispielsweise würde ein Terminal, das einer Gruppe von Audiolautsprechern zugeordnet ist, als CLSID_SpeakersTerminal identifiziert, und der Dienstanbieter wird erwartet, dass die Lautstärkeregelung implementiert wird. TAPI 3 definiert eine Reihe von Terminalklassen, ein MSP kann zusätzliche Klassen definieren und eine Anwendung kann neue Terminalklassen registrieren. Jeder Terminalklasse wird ein global eindeutiger Bezeichner (GUID) zugewiesen.

Aus Sicht einer Anwendung wird ein Terminal durch seinen Terminaltyp und Richtungbeschrieben. Der Typ kann statisch oder dynamisch sein. Ein statisches Terminal ist Hardware zugeordnet, z. B. einem Telefon oder Mikrofon. Ein dynamisches Terminal ist einem vorübergehenden Objekt zugeordnet, z. B. einer Datei oder einem Videofenster. Die Richtung beschreibt, ob ein bestimmtes Terminal eine Quelle oder ein Renderer ist.

Die Funktionen eines bestimmten Terminalobjekts können je nach dem aktuell verwendeten Dienstanbieterpaar erheblich variieren. Der MSP für ein spezielles Gerät implementiert möglicherweise eine Schnittstelle mit methoden, die für dieses Gerät geeignet sind. Diese Schnittstelle könnte auf das Terminalobjekt aggregiert werden und die Methoden, die einer Anwendung zur Verfügung gestellt werden. Weitere Informationen und Referenzmaterialien finden Sie in der Dokumentation zum Mediendienstanbieter.

Weitere Informationen zu Terminalschnittstellen und Methoden, die von TAPI 3 implementiert werden, finden Sie unter Terminal Object Interfaces.

Wenn die Autoren eines Mediendienstanbieters die MSP-Basisklassen verwenden, implementieren sie möglicherweise einige der Media Streaming Terminal-Features.

Weitere Informationen und Codebeispiele, die Abbildungen der Verwendung eines Terminal-Objekts zeigen, finden Sie unter Tätigen eines Anrufs und Empfangen eines Anrufs.

Windows XP: Weitere Informationen dazu, wie das Terminalobjekt in Windows XP erweitert wurde, finden Sie unter Dateiterminals, Multitrack-Terminalsund Austauschbare Terminals.

Weitere Informationen und Codebeispiele finden Sie unter Using File Terminals, Using Multitrack Terminals and the Default Selection Mechanism, and Pluggable Terminal Registration.