TAPI 3.1 版是以 COM 為基礎的 API,可合併傳統和 IP 電話語音。 可能的應用程式範圍從透過公用電話交換網 (PSTN) 的簡單語音通話到使用服務品質的多播多媒體 IP 會議(QOS)。
如需 TAPI 3.1 IP 電話語音功能的其他資訊,請參閱 Microsoft 網站上的「IP 電話語音與 TAPI 3」白皮書。
TAPI 3.1 有四個主要元件:
- COM API
- TAPI 伺服器
- 電信服務提供者(TSP)
- 媒體串流提供者 (MSP)
下圖說明 TAPI 3.1 架構:
API 會實作為元件物件模型 (COM) 物件的套件。 將 TAPI 移至面向物件 COM 模型可讓開發人員以許多語言撰寫已啟用 TAPI 的應用程式,例如 Java、Visual Basic 或 C/C++。 使用 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) 提供統一的方式,以存取呼叫中的媒體串流,支援 DirectShowTM API 作為主要媒體串流處理程式。 TAPI MSP 會實作特定 TSP 的 DirectShow 介面,而且對於使用 DirectShow 串流的任何電話語音服務而言都是必要的。 應用程式會處理泛型數據流。