Conferenza

Le conferenze avanzate che usano reti basate su IP sono descritte in Conferenza telefonica IP rendezvous IP di TAPI 3. Il materiale seguente si riferisce alle conferenze di base.

Le sessioni di conferenza sono sessioni che includono più di due parti contemporaneamente. Possono essere configurati usando un bridge esterno basato su server o un bridge di conferenza basato su switch.

Nelle sessioni di conferenza basate su server, tutte le parti partecipanti si conoscono nel server, che combina i flussi multimediali e invia a ogni partecipante la combinazione. Non vi può essere alcuna nozione di singole parti nella conferenza telefonica, solo quella di una singola chiamata tra l'applicazione e il server bridge. Per TAPI, questo tipo di conferenza telefonica sembra essere una normale connessione uno-a-uno.

Le conferenze basate su commutatore procedono in fasi, alcune delle quali possono essere combinate se il provider di servizi lo supporta:

  1. Avviare una sessione di comunicazione ordinaria.
  2. Creare una sessione di conferenza con il primo membro della parte che ha avviato le conferenze.
  3. Creare una sessione di consultazione della conferenza con la parte all'altra estremità della connessione corrente.
  4. Aggiungere la sessione di consultazione alla conferenza.

Dopo che una sessione diventa membro di una conferenza, lo stato del membro torna alla conferenza. Lo stato della sessione di conferenza in genere diventa connesso. Gli identificatori di sessione per la conferenza e tutte le parti aggiunte rimangono validi. Gli eventi di stato possono essere ricevuti su tutte le chiamate. Ad esempio, se uno dei membri si disconnette tramite un'sospensione, un messaggio di stato appropriato può informare l'applicazione di questo fatto.

TAPI 2.x: Le applicazioni possono usare la funzionalità "no hold conference" di PBX usando l'opzione LINECALLPARAMFLAGS_NOHOLDCONFERENCE; questa funzionalità consente a un altro dispositivo, ad esempio un supervisore o un dispositivo di registrazione, di essere collegato automaticamente alla linea.

Quando si annulla la sessione di consultazione a terze parti per una conferenza o quando si rimuove la terza parte in una conferenza stabilita in precedenza, il provider di servizi può rilasciare la conferenza e ripristinare la sessione a una normale connessione a due parti. In questo caso, la sessione di conferenza passerà allo stato di inattività e l'unica sessione partecipante rimanente passerà dallo stato di conferenza allo stato connesso .

Non tutti i provider di servizi supportano le conferenze.

TAPI 2.x: La funzione lineSetupConference accetta come input la chiamata a due parti originale, alloca una conferenza telefonica, connette la chiamata originale alla conferenza e alloca una chiamata di consultazione il cui handle viene restituito all'applicazione.

Se l'applicazione aggiungerà un altro membro alla conferenza, è possibile eseguire un'operazione di composizione sulla chiamata di consultazione. L'handle di conferenza telefonica e la connessione di chiamata di consultazione vengono quindi utilizzati nella funzione lineAddToConference . I membri della conferenza possono anche essere aggiunti usando la funzione linePrepareAddToConference , se supportata dal provider di servizi.

I membri della conferenza vengono rimossi usando la funzione lineRemoveFromConference , se il provider di servizi lo supporta.

In alternativa, è possibile creare una conferenza usando la funzione lineSetupTransfer , che restituisce un handle di chiamata di consultazione e la funzione lineCompleteTransfer con l'opzione conferenza (anziché l'opzione di trasferimento ).

TAPI 3.x: Il metodo ITBasicCallControl::Conference accetta la sessione esistente come input e crea un oggetto CallHub , se non esiste già. Il metodo ITBasicCallControl::Finish aggiunge la chiamata di consultazione a CallHub. È possibile creare sessioni di consultazione aggiuntive usando ITAddress::CreateCall e aggiungere tramite i metodi Conference e Finish .

Nota

Le funzionalità del dispositivo linea indirizzato possono limitare il numero di parti conferenze in una singola chiamata e se una conferenza inizia con una normale chiamata a due parti.