Конференция
Расширенные конференц-связи с использованием сетей на основе IP описаны в разделе Конференц-связь с IP-телефонией TAPI 3. Следующий материал относится к основным конференц-связи.
Сессии конференций — это сессии, в которых одновременно включается более двух участников. Их можно настроить с помощью внешнего серверного моста или моста конференций на основе коммутатора.
В сеансах конференции на основе сервера все участвующие стороны набирают номер на сервере, который объединяет потоки мультимедиа и отправляет их каждому участнику. В конференц-связи могут быть не отдельные стороны, а только один вызов между приложением и сервером моста. Для TAPI этот тип конференц-звонка представляется обычным подключением "один к одному".
Конференц-связь на основе коммутаторов продолжается поэтапно, некоторые из которых могут быть объединены, если поставщик услуг ее поддерживает:
- Запуск обычного сеанса связи.
- Создайте сеанс конференции с первым участником, который инициировал конференцию.
- Создайте сеанс консультаций конференции с участником на другом конце текущего соединения.
- Добавьте сессию консультаций на конференцию.
После того как сеанс становится участником конференции, состояние участника возвращается к конференции. Состояние сеанса конференции обычно становится подключенным. Идентификаторы сеансов для конференции и всех добавленных сторон остаются действительными. События состояния могут приниматься для всех вызовов. Например, если один из членов отключается, повесив трубку, соответствующее сообщение о состоянии может сообщить о применении этого факта.
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 .
Примечание
Возможности адресного линейного устройства могут ограничить количество сторон, участвующих в одном вызове, а также то, начинается ли конференция с обычного двухстороннего звонка.