TAPI 3.1 概述

TAPI 版本 3.1 是一个基于 COM 的 API,用于合并经典电话和 IP 电话。 可能的应用程序包括通过公用电话交换网 (PSTN) 的简单语音呼叫,到使用服务质量 (QOS) 的多播多媒体 IP 会议。

有关 TAPI 3.1 IP 电话功能的其他信息,请参阅 Microsoft 网站上的“使用 TAPI 3 的 IP 电话”白皮书。

TAPI 3.1 有四个主要组件:

  • COM API
  • TAPI 服务器
  • 电话服务提供商 (TSP)
  • 媒体流提供程序 (MSP)

下图演示了 TAPI 3.1 体系结构:

tapi 3 architecture

该 API 作为组件对象模型套件实现, (COM) 对象。 将 TAPI 移动到面向对象的 COM 模型允许开发人员以多种语言(如 Java、Visual Basic 或 C/C++)编写支持 TAPI 的应用程序。 使用 COM 可以升级 TAPI 功能。

TAPI 服务器进程 (TAPISRV) 从 TAPI 3.x 和 TAPI 2.x 抽象化 TAPI 服务提供程序接口 (TSPI) ,从而允许 TAPI 2.x 电话服务提供商与 TAPI 3.x 一起使用,从而保持 TAPI 的内部状态。 TAPISRV 在 SVCHOST 中作为服务进程实现。

服务提供商 抽象提供程序特定的媒体传输机制。 它们通常存在于一对中- 电话服务提供商 (TSP) 用于呼叫控制,媒体服务提供商 (MSP) 媒体控制。

电话服务提供商 (TSP) 负责将 TAPI 的独立于协议的呼叫模型解析为特定于协议的呼叫控制机制。 TAPI 3.1 提供与 TAPI 2.1 TSP 的向后兼容性。 默认情况下,两个 IP 电话服务提供商 (及其关联的 MSP) 与 TAPI 3.1 一起提供:H.323 TSP 和 IP 多播会议 TSP。

媒体服务提供商 (MSP) 提供了访问调用中的媒体流的统一方法,支持 DirectShow TM API 作为主要媒体流处理程序。 TAPI MSP 为特定 TSP 实现DirectShow接口,并且需要使用DirectShow流式处理的任何电话服务。 泛型流由应用程序处理。