Acesso à mídia
Os recursos de mídia são diferentes com TAPI 2.2 (TAPI/C) em vez de COM (TAPI 3), em grande parte porque a API COM tem acesso a PROVEDORes de serviços de mídia (MSPs). Para obter mais informações sobre MSPs, consulte About The Media Service Provider (MSP). Para obter mais informações sobre operações de fluxo de mídia, consulte Controle de mídia.
Os dois conceitos mais importantes para um aplicativo são o tipo de mídia (ou modo) e o fluxo. O tipo é o formulário no qual os dados são transmitidos. Para obter mais informações e uma lista de tipos definidos pelo TAPI, consulte Constantes LINEMEDIAMODE_. O fluxo de mídia é o fluxo real de dados. Um MSP pode fornecer acesso direto ao fluxo. Os aplicativos TAPI 2.2 têm algum acesso, mas referenciam principalmente outras APIs para implementar esses controles.
Essas APIs incluem a API Waveform, a API de Comm e a MCI (Interface de Controle de Mídia). A API Waveform é usada para programação multimídia, a API de Comm é o conjunto de funções de comunicação fornecidas pelo SDK (Platform Software Development Kit) e o MCI fornece uma interface generalizada de alto nível para controlar dispositivos de mídia.
Por exemplo, para dispositivos de linha, um aplicativo pode usar TAPI 2.2 para estabelecer uma conexão com outra estação. Depois que a conexão for estabelecida, o aplicativo poderá usar a API waveform (ou a API waveaudio mci) no dispositivo associado para reproduzir (enviar) e gravar (receber) dados de áudio pela conexão. Da mesma forma, se o fluxo de mídia de conexão for de um modem, um aplicativo usará as extensões de configuração de modem da API de Comunicações para controlar o fluxo de mídia.
Para fornecer ao TAPI 2.2 acesso de fluxo de mídia a um telefone ou uma chamada em um dispositivo de linha, o provedor de serviços deve implementar a SPI de telefonia e a SPI de fluxo de mídia apropriada ou a DDI (interface de driver de dispositivo). O provedor de serviços pode dar suporte a linhas e telefones simultaneamente.
Como essas classes de dispositivo e operações de fluxo de mídia funcionam independentemente umas das outras, a coordenação de seu uso deve ocorrer no nível do aplicativo. Vários aplicativos que compartilham chamadas e fluxos de mídia provavelmente exigirão coordenação de suas atividades no nível do aplicativo para evitar o uso conflitante do TAPI e da API de fluxo de mídia.
O TAPI relata alterações no tipo de fluxo de mídia (voz, fax, modem de dados e assim por diante) para aplicativos participantes. Às vezes, esse processo é chamado de classificação de chamadas. O mecanismo usado para determinar o tipo de fluxo de mídia é específico para o provedor de serviços. Por exemplo, um provedor de serviços pode filtrar o fluxo de mídia em busca de energia ou tons que caracterizam o tipo de mídia ou pode usar toques distintos, dados trocados em mensagens pela rede ou conhecimento sobre o chamador ou a ID chamada para fazer essa determinação.