TAPI 3.1 Übersicht

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 public Switched Telephone Network (PSTN) bis hin zu Multicast-Multimedia-IP-Konferenzen mit QOS (Quality of Service).

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

TAPI 3.1 umfasst vier Hauptkomponenten:

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

Das folgende Diagramm veranschaulicht die TAPI 3.1-Architektur:

tapi 3-Architektur

Die API wird als Suite 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 Status von TAPI beibehalten wird. TAPISRV wird als Dienstprozess in SVCHOST implementiert.

Dienstanbieter abstrakte anbieterspezifische Medientransportmechanismen. Sie sind in der Regel in Paaren vorhanden– einem Telefoniedienstanbieter (TSP) für die Anrufsteuerung und einem Mediendienstanbieter (Media Service Provider, MSP) für die Mediensteuerung.

Telefoniedienstanbieter (TSPs ) sind dafür verantwortlich, das protokollunabhängige Anrufmodell von TAPI in protokollspezifische Anrufsteuerungsmechanismen 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 ausgeliefert: der H.323-TSP und der IP-Multicastkonferenz-TSP.

Media Service Providers (MSPs) bieten eine einheitliche Möglichkeit für den Zugriff auf die Mediendatenströme in einem Aufruf 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 verwendet. Generische Datenströme werden von der Anwendung verarbeitet.