Конференция

Расширенные конференц-связи с использованием сетей на основе IP описаны в разделе Конференц-связь с IP-телефонией TAPI 3. Следующий материал относится к основным конференц-связи.

Сессии конференций — это сессии, в которых одновременно включается более двух участников. Их можно настроить с помощью внешнего серверного моста или моста конференций на основе коммутатора.

В сеансах конференции на основе сервера все участвующие стороны набирают номер на сервере, который объединяет потоки мультимедиа и отправляет их каждому участнику. В конференц-связи могут быть не отдельные стороны, а только один вызов между приложением и сервером моста. Для TAPI этот тип конференц-звонка представляется обычным подключением "один к одному".

Конференц-связь на основе коммутаторов продолжается поэтапно, некоторые из которых могут быть объединены, если поставщик услуг ее поддерживает:

  1. Запуск обычного сеанса связи.
  2. Создайте сеанс конференции с первым участником, который инициировал конференцию.
  3. Создайте сеанс консультаций конференции с участником на другом конце текущего соединения.
  4. Добавьте сессию консультаций на конференцию.

После того как сеанс становится участником конференции, состояние участника возвращается к конференции. Состояние сеанса конференции обычно становится подключенным. Идентификаторы сеансов для конференции и всех добавленных сторон остаются действительными. События состояния могут приниматься для всех вызовов. Например, если один из членов отключается, повесив трубку, соответствующее сообщение о состоянии может сообщить о применении этого факта.

TAPI 2.x: Приложения могут использовать функцию "без удержания конференции" для УАТС с помощью параметра LINECALLPARAMFLAGS_NOHOLDCONFERENCE; Эта функция позволяет прикреплять к строке другое устройство, например супервизор или записывающее устройство.

При отмене сеанса консультаций третьей стороне для конференции или при удалении третьей стороны в ранее созданной конференции поставщик услуг может освободить конференцию и отменить изменения сеанс обратно в обычное двустороннее подключение. В этом случае сеанс конференции перейдет в состояние простоя , а единственный оставшийся сеанс перейдет из состояния конференции в подключенное .

Не все поставщики услуг поддерживают конференц-связь.

TAPI 2.x: Функция lineSetupConference принимает исходный вызов из двух сторон в качестве входных данных, выделяет конференц-звонок, подключает исходный вызов к конференции и выделяет звонок консультации, дескриптор которого возвращается приложению.

Если приложение собирается добавить еще одного участника в конференцию, при вызове консультации можно выполнить операцию набора номера. Затем в функции lineAddToConference используются дескриптор конференц-звонка и подключение к вызову консультаций. Участники конференции также могут быть добавлены с помощью функции linePrepareAddToConference , если она поддерживается поставщиком услуг.

Участники конференции удаляются с помощью функции lineRemoveFromConference , если поставщик услуг поддерживает ее.

Кроме того, конференция может быть создана с помощью функции lineSetupTransfer , которая возвращает дескриптор вызова консультации, и функции lineCompleteTransfer с параметром конференции (вместо параметра передачи ).

TAPI 3.x: Метод ITBasicCallControl::Conference принимает существующий сеанс в качестве входных данных и создает объект CallHub , если он еще не существует. Метод ITBasicCallControl::Finish добавляет вызов консультации в CallHub. Дополнительные сеансы консультаций можно создавать с помощью ITAddress::CreateCall и добавлять с помощью методов Conference и Finish .

Примечание

Возможности адресного линейного устройства могут ограничить количество сторон, участвующих в одном вызове, а также то, начинается ли конференция с обычного двухстороннего звонка.