Объект Terminal

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

Объект Терминала представляет источник или отрисовщик, например микрофон или динамик. Приложение выбирает один из доступных терминалов в зависимости от направления мультимедиа и типа или типов, участвующих в сеансе связи. Затем каждый связанный поток мультимедиа выбирается в соответствующем терминале, чтобы начать потоковую передачу.

Терминалы обычно реализуются поставщиком служб мультимедиа (MSP), а объекты терминала недоступны, если с сеансом связи не связан MSP. Одним из исключений является то, что с Windows 2000 с пакетом обновления 1 (SP1) и более поздних версий приложение может реализовать форму подключаемого терминала. Это позволяет серверу конференций создавать мостовые терминалы, чтобы клиенты, отличные от Windows 2000 с пакетом обновления 1 (SP1) или не многоадресной рассылки H323, могли быть добавлены в многопользовательские конференции SDP/IP с поддержкой TAPI 3.

Каждый терминал принадлежит классу терминала. Класс терминала представляет набор функций источника или отрисовки. Например, терминал, который сопоставляется с набором звуковых динамиков, будет определен как CLSID_SpeakersTerminal, а поставщик услуг должен будет реализовать управление громкостями. TAPI 3 определяет набор классов терминалов, MSP может определять дополнительные классы, а приложение может зарегистрировать новые классы терминала. Каждому классу терминала назначается глобальный уникальный идентификатор (GUID).

С точки зрения приложения терминал описывается его типом и направлением. Тип может быть статическим или динамическим. Статический терминал сопоставляется с оборудованием, например телефоном или микрофоном. Динамический терминал сопоставляется с временным объектом, например файлом или окном видео. Направление описывает, является ли данный терминал источником или отрисовщиком.

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

Дополнительные сведения об интерфейсах терминалов и методах, реализованных TAPI 3, см. в разделе "Интерфейсы объектов терминала".

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

Дополнительные сведения и примеры кода, демонстрирующие использование объекта терминала, см. в разделе "Выполнение вызова " и "Получение звонка".

Windows XP. Дополнительные сведения о том, как объект терминала был расширен в Windows XP, см. в разделе "Терминалы файлов", терминалы Multitrack и подключаемые терминалы.

Дополнительные сведения и примеры кода см. в разделе "Использование терминалов файлов", "Использование терминалов multitrack" и "Механизм выбора по умолчанию" и "Регистрация подключаемого терминала".