Conferência
A conferência avançada usando redes baseadas em IP é descrita na Conferência de Telefonia ip de encontro do TAPI 3. O material a seguir está relacionado à conferência básica.
As sessões de conferência são sessões que incluem mais de duas partes simultaneamente. Eles podem ser configurados usando uma ponte externa baseada em servidor ou uma ponte de conferência baseada em comutador.
Em sessões de conferência baseadas em servidor, todas as partes participantes discam para o servidor, o que mistura os fluxos de mídia e envia a cada participante a mistura. Pode não haver noção de partes individuais na chamada em conferência, apenas a de uma única chamada entre o aplicativo e o servidor de ponte. Para TAPI, esse tipo de chamada em conferência parece ser uma conexão um-para-um normal.
A conferência baseada em comutador prossegue em estágios, alguns dos quais podem ser combinados se o provedor de serviços der suporte a ele:
- Inicie uma sessão de comunicação comum.
- Crie uma sessão de conferência com seu primeiro membro, o partido que iniciou a conferência.
- Crie uma sessão de consulta de conferência com a parte na outra extremidade da conexão atual.
- Adicione a sessão de consulta à conferência.
Depois que uma sessão se torna membro de uma conferência, o estado do membro é revertido para conferência. O estado da sessão de conferência normalmente se torna conectado. Os identificadores de sessão para a conferência e todas as partes adicionadas permanecem válidos. Eventos de estado podem ser recebidos sobre todas as chamadas. Por exemplo, se um dos membros se desconectar desligando, uma mensagem de estado apropriada poderá informar a aplicação desse fato.
TAPI 2.x: Os aplicativos podem usar o recurso "sem conferência de espera" de PBXs usando a opção LINECALLPARAMFLAGS_NOHOLDCONFERENCE; esse recurso permite que outro dispositivo, como um supervisor ou dispositivo de gravação, seja anexado silenciosamente à linha.
Ao cancelar a sessão de consulta para terceiros para uma conferência ou ao remover o terceiro em uma conferência estabelecida anteriormente, o provedor de serviços pode liberar a conferência e reverter a sessão de volta para uma conexão normal de duas partes. Se esse for o caso, a sessão de conferência fará a transição para o estado ocioso e a única sessão participante restante fará a transição do conferenced para o estado conectado .
Nem todos os provedores de serviços dão suporte à conferência.
TAPI 2.x: A função lineSetupConference usa a chamada de duas partes original como entrada, aloca uma chamada em conferência, conecta a chamada original à conferência e aloca uma chamada de consulta cujo identificador é retornado ao aplicativo.
Se o aplicativo for adicionar outro membro à conferência, uma operação de discagem poderá ser executada na chamada de consulta. O identificador de chamada de conferência e a conexão de chamada de consulta são usados na função lineAddToConference . Os membros da conferência também podem ser adicionados usando a função linePrepareAddToConference , se houver suporte do provedor de serviços.
Os membros da conferência são removidos usando a função lineRemoveFromConference , se o provedor de serviços der suporte a ela.
Como alternativa, uma conferência pode ser criada usando a função lineSetupTransfer , que retorna um identificador de chamada de consulta e a função lineCompleteTransfer com a opção de conferência (em vez da opção de transferência ).
TAPI 3.x: O método ITBasicCallControl::Conference usa a sessão existente como entrada e cria um objeto CallHub se ainda não existir. O método ITBasicCallControl::Finish adiciona a chamada de consulta ao CallHub. Sessões de consulta adicionais podem ser criadas usando ITAddress::CreateCall e adicionadas usando os métodos Conference e Finish .
Observação
Os recursos do dispositivo de linha endereçado podem limitar o número de partes em conferência em uma única chamada e se uma conferência começa ou não com uma chamada normal de duas partes.