TAPI 3.1 概觀
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 串流的電話語音服務而言是必要的。 泛型資料流程是由應用程式處理。