Übersicht über TAPI 3.1

TAPI Version 3.1 ist eine COM-basierte API, die klassische und IP-Telefonie zusammenführt. Mögliche Anwendungen reichen von einfachen Sprachanrufen über das öffentliche Telefonnetz (Public Switched Telephone Network, PSTN) bis hin zu Multicast-Multimedia-IP-Konferenzen mit Servicequalität (Quality of Service, QOS).

Weitere Informationen zu TAPI 3.1 IP-Telefoniefunktionen finden Sie im Whitepaper "IP-Telefonie mit TAPI 3" auf der Microsoft-Website.

TAPI 3.1 umfasst vier Hauptkomponenten:

  • COM-API
  • TAPI-Server
  • Telefoniedienstanbieter (TSPs)
  • Medienstreamanbieter (Media Stream Providers, MSPs)

Das folgende Diagramm veranschaulicht die TAPI 3.1-Architektur:

tapi 3-Architektur

Die API wird als Sammlung von com-Objekten (Component Object Model) implementiert. Durch das Verschieben von TAPI in das objektorientierte COM-Modell können Entwickler TAPI-fähige Anwendungen in vielen Sprachen schreiben, z. B. Java, Visual Basic oder C/C++. Die Verwendung von COM ermöglicht Komponentenupgrades von TAPI-Features.

Der TAPI-Serverprozess (TAPISRV) abstrahiert die TAPI Service Provider Interface (TSPI) von TAPI 3.x und TAPI 2.x, sodass TAPI 2.x-Telefoniedienstanbieter mit TAPI 3.x verwendet werden können, wobei der interne Zustand von TAPI beibehalten wird. TAPISRV wird als Dienstprozess in SVCHOST implementiert.

Dienstanbieter abstrahieren anbieterspezifische Medientransportmechanismen. Sie sind in der Regel paarweise vorhanden: ein Telefoniedienstanbieter (Telefoniedienstanbieter, TSP) für die Anrufsteuerung und ein Media Service Provider (MSP) für die Mediensteuerung.

Telefoniedienstanbieter (TSPs) sind dafür verantwortlich, das protokollunabhängige Aufrufmodell von TAPI in protokollspezifische Aufrufsteuerungsmechanismen aufzulösen. TAPI 3.1 bietet Abwärtskompatibilität mit TAPI 2.1-TSPs. Zwei IP-Telefoniedienstanbieter (und die zugehörigen MSPs) werden standardmäßig mit TAPI 3.1 geliefert: dem H.323-TSP und dem IP-Multicastkonferenz-TSP.

Media Service Providers (MSPs) bieten eine einheitliche Möglichkeit, in einem Aufruf auf die Medienstreams zuzugreifen, und unterstützen die DirectShowTM-API als primären Medienstreamhandler. TAPI-MSPs implementieren DirectShow-Schnittstellen für einen bestimmten TSP und sind für jeden Telefoniedienst erforderlich, der DirectShow-Streaming nutzt. Generische Streams werden von der Anwendung verarbeitet.