Compartilhar via


Controle de mídia

A mídia de uma sessão de comunicação é o formulário no qual os dados são transmitidos. Os controles de mídia permitem que um aplicativo reconheça uma variedade de tipos de mídia e ajuste aspectos do fluxo de mídia, como o volume de transmissão de voz.

A disponibilidade do controle de mídia e das informações varia muito com o tipo de aplicativo TAPI, o suporte do provedor de serviços e o ambiente de comunicações local. O material a seguir fornece uma descrição geral do controle de mídia. O TAPI fornece uma estrutura flexível para a implementação de controles, portanto, as funcionalidades mais interessantes geralmente serão específicas para um determinado provedor de serviços.

Na telefonia clássica, um aplicativo tinha muito pouco controle sobre o fluxo de mídia depois que um caminho de comunicação havia sido configurado. Os aplicativos TAPI 2 têm acesso a algumas funções que permitem reconhecer e reagir a dígitos ou tons durante uma chamada e podem usar a API wave para exercer controle adicional sobre a mídia durante uma sessão de comunicação, mas caso contrário, eles não têm acesso ao fluxo de mídia. Consulte a visão geral do de Acesso à Mídia do TAPI 2.2 ou a visão geral do de Acesso à Mídia do TSPI para uma revisão dessas funções.

O TAPI 3 apresenta o provedores de serviços de mídia, o que aumenta consideravelmente as informações sobre e o controle sobre a mídia ou uma sessão de comunicação. Um aplicativo TAPI 3 pode acessar diretamente a mídia de fluxo de uma sessão. Um fluxo separado é criado para cada tipo de mídia envolvido na sessão, como voz ou vídeo. Alguns MSPs podem implementar controles de substream, que podem dividir ainda mais os fluxos, como por participante no caso do MSP IPConf.

Funções TAPI 2.x Descrição
lineGatherDigits Inicia a coleta em buffer de dígitos na chamada especificada.
lineGenerateDigits Inicia a geração dos dígitos especificados na chamada especificada como tons de banda usando o modo de sinalização especificado.
lineGenerateTone Gera o tom de banda inband especificado sobre a chamada especificada.
lineMonitorDigits Habilita e desabilita a detecção não oferecida de dígitos recebidos na chamada.
lineMonitorMedia Habilita e desabilita a detecção de tipos de mídia na chamada especificada.
lineMonitorTones Habilita e desabilita a detecção de tons de banda na chamada.
lineSetMediaControl Habilita e desabilita ações de controle no fluxo de mídia associado à linha, ao endereço ou à chamada especificados.

 

Interfaces ou métodos TAPI 3.x Descrição
ITLegacyCallMediaControl Dá suporte a aplicativos herdados que devem se comunicar diretamente com um dispositivo.
ITLegacyWaveSupport Permite que um aplicativo descubra se um terminal criado por um TSP herdado (pré-TAPI 3) pode ser controlado usando a API wave.
ITStream Permite que um aplicativo recupere informações em um fluxo; para iniciar, pausar ou parar o fluxo; para selecionar ou desmarcar terminais em um fluxo; e para obter uma lista de terminais selecionados no fluxo.
ITStreamControl Permite que um aplicativo enumere, crie ou remova fluxos de mídia.