Visão geral do TAPI 3.1
A TAPI versão 3.1 é uma API baseada em COM que mescla telefonia clássica e IP. Os aplicativos possíveis vão desde chamadas de voz simples pela PSTN (Rede Telefônica Pública Comutada) até a conferência IP multimídia multicast com QOS (qualidade de serviço).
Para obter informações adicionais sobre os recursos de telefonia IP do TAPI 3.1, consulte o white paper "Telefonia IP com TAPI 3", que pode ser encontrado no site da Microsoft.
Há quatro componentes principais para o TAPI 3.1:
- COM API
- Servidor TAPI
- TSPs (Provedores de Serviços de Telefonia)
- MSPs (Provedores de Fluxo de Mídia)
O diagrama a seguir ilustra a arquitetura TAPI 3.1:
A API é implementada como um conjunto de objetos COM (Component Object Model). Mover TAPI para o modelo COM orientado a objeto permite que os desenvolvedores escrevam aplicativos habilitados para TAPI em muitas linguagens, como Java, Visual Basic ou C/C++. O uso de COM permite atualizações de componentes de recursos TAPI.
O tapi server process (TAPISRV) abstrai a TSPI (Interface do Provedor de Serviços) tapi do TAPI 3.x e TAPI 2.x, permitindo que provedores de serviços de telefonia TAPI 2.x sejam usados com TAPI 3.x, mantendo o estado interno do TAPI. TAPISRV é implementado como um processo de serviço no SVCHOST.
Os Provedores de Serviços abstraem mecanismos de transporte de mídia específicos do provedor. Normalmente, eles existem em pares – um TSP (Provedor de Serviços de Telefonia) para controle de chamada e um MSP (Provedor de Serviços de Mídia) para controle de mídia.
Os TSPs (Provedores de Serviços de Telefonia) são responsáveis por resolver o modelo de chamada independente de protocolo do TAPI em mecanismos de controle de chamada específicos do protocolo. O TAPI 3.1 fornece compatibilidade com versões anteriores com TSPs DO TAPI 2.1. Dois provedores de serviços de telefonia IP (e seus MSPs associados) são fornecidos por padrão com o TAPI 3.1: o H.323 TSP e o IP Multicast Conferencing TSP.
Os MSPs (Provedores de Serviços de Mídia ) fornecem uma maneira uniforme de acessar os fluxos de mídia em uma chamada, dando suporte à APIde TM do DirectShow como o manipulador de fluxo de mídia primário. OS MSPs TAPI implementam interfaces DirectShow para um TSP específico e são necessários para qualquer serviço de telefonia que use o streaming do DirectShow. Fluxos genéricos são manipulados pelo aplicativo.