Поделиться через


Конференция

Расширенная конференц-связь с использованием сетей на основе 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и добавить с помощью методов конференции и Finish.

Заметка

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