Accesso ai supporti
Le funzionalità multimediali sono diverse con TAPI 2.2 (TAPI/C) anziché TAPI 3 (COM), in gran parte perché l'API COM ha accesso ai provider di servizi multimediali (MSP). Per altre informazioni sui provider di servizi multimediali, vedere About The Media Service Provider (MSP). Per altre informazioni sulle operazioni di flusso multimediale, vedere Controllo multimediale.
I due concetti più importanti per un'applicazione sono il tipo di supporto (o la modalità) e il flusso. Il tipo è il modulo in cui vengono trasmessi i dati. Per altre informazioni e un elenco di tipi definiti da TAPI, vedere LINEMEDIAMODE_ Costanti. Il flusso multimediale è il flusso effettivo di dati. Un MSP può fornire l'accesso diretto al flusso. Le applicazioni TAPI 2.2 hanno accesso, ma fanno principalmente riferimento ad altre API per implementare tali controlli.
Queste API includono l'API Waveform, l'API Comm e l'interfaccia mci (Media Control Interface). L'API Waveform viene usata per la programmazione multimediale, l'API Comm è il set di funzioni di comunicazione fornite da Platform Software Development Kit (SDK) e mci fornisce un'interfaccia generalizzata di alto livello per il controllo dei dispositivi multimediali.
Ad esempio, per i dispositivi line, un'applicazione può usare TAPI 2.2 per stabilire una connessione a un'altra stazione. Dopo aver stabilito la connessione, l'applicazione può quindi usare l'API Waveform (o l'API MCI Waveaudio) nel dispositivo associato per riprodurre (inviare) e registrare i dati audio (ricezione) tramite la connessione. Analogamente, se il flusso multimediale di connessione proviene da un modem, un'applicazione userà le estensioni di configurazione modem dell'API Communications per controllare il flusso multimediale.
Per fornire a TAPI 2.2 l'accesso al flusso multimediale a un telefono o a una chiamata su un dispositivo line, il provider di servizi deve implementare sia l'SPI di telefonia che l'interfaccia DDI (Media Stream SPI) o DDI (Device-Driver Interface). Il provider di servizi può supportare le linee e i telefoni contemporaneamente.
Poiché queste classi di dispositivi e le operazioni di flusso multimediale funzionano indipendentemente l'una dall'altra, il coordinamento dell'utilizzo deve avvenire a livello di applicazione. È probabile che più applicazioni che condividono chiamate e flussi multimediali richiedano il coordinamento delle attività a livello di applicazione per evitare l'uso in conflitto di TAPI e dell'API di flusso multimediale.
TAPI segnala modifiche al tipo di flusso multimediale (voce, fax, modem dati e così via) alle applicazioni partecipanti. Questo processo viene talvolta definito classificazione delle chiamate. Il meccanismo usato per determinare il tipo di flusso multimediale è specifico del provider di servizi. Ad esempio, un provider di servizi può filtrare il flusso multimediale per l'energia o i toni che caratterizzano il tipo di supporto oppure può usare un anello distintivo, i dati scambiati in messaggi in rete o conoscere il chiamante o l'ID chiamato per effettuare questa determinazione.
- Monitoraggio delle chiamate
- Controllo multimediale
- Raccolta cifre
- Generazione di cifre e toni inband