Funções de Conferência
Início  Anterior  Próximo



Funções que facilitam o gerenciamento entre canais em conferência.

É possível criar "salas" (ou recursos) de conferência contendo de 2 a, no máximo,10 canais.Esse limite é muito dependente dos recursos de CPU. Em testes, foi possível incluir 10 canais em uma mesma conferência com boa qualidade de áudio em um Pentium 4 1.6Ghz com 256MB de memória.

Também é possivel criar várias salas em um mesmo computador. Tomando-se como exemplo um computador com 6 placas VoicerBox PCI/4 instaladas, é possivel criar, por exemplo, 6 salas de 4 canais, 4 salas de 6 canais ou mesmo 12 salas de 2 canais cada.

Exemplo:

É possível criar uma conferência que funciona como uma sala de bate-papo, sendo que as pessoas que entram nas sala serão os canais que se alocam em determinadas conferências.

Para criar uma nova sala utiliza-se o método CreateConferenceResource, passando o numero máximo de pessoas que poderão se comunicar nesta sala. Quando se cria uma conferência ela retorna um valor, o Handle, que será utilizado pelos outros métodos como identificação da sala. Para adicionar uma pessoa por exemplo informa-se esse valor para saber em qual sala ela irá entrar.

O método ConferenceAddPort permite adicionar as pessoas as salas, caso a sala esteja cheia, sendo utilizada pelo numero máximo de pessoas determinado, o método retorna o valor -2, podendo então avisar o usuário que a sala já está cheia e que ele tem que escolher outra sala.

Para que uma pessoa esteja em comunicação com as outras da sala é preciso que ela esteja habilitada, através do método ConferenceEnablePort. A flexibilidade de habilitar e desabilitar uma pessoa é importante pois, caso a pessoa queira ouvir o menu, os outros canais não irão ouvir também, basta desabilitá-la, através do método ConferenceDisablePort, reproduzir o menu que somente ele ouvirá, e após isso habilitá-la novamente. Isso sem precisar removê-la da sala.

O método ConferenceRemovePort permite remover as pessoas das salas e o método DeleteConferenceResource deleta a sala.

Quando vários canais são somados em uma conferência certamente haverá um efeito de eco, podendo causar a total degeneração do áudio desta "sala". Para diminuir o efeito de eco, deverá ser habilitado o cancelamento através do método EnableEchoCancel e para desabilitá-lo, DisableEchoCancel. Em uma conferência recomenda-se sempre utilizar o cancelamento de eco. Esse tipo de recurso consome CPU portanto, em situações controladas e com poucas portas (duas), é possivel ter boa qualidade de audio com o cancelamento de eco desabilitado. Por padrão, o cancelamento de eco está desabilitado na inicialização da VoicerLib.