Доступ к носителям
Функции мультимедиа в TAPI 2.2 (TAPI/C) отличаются от TAPI 3 (COM), в основном потому, что COM API имеет доступ к поставщикам служб мультимедиа (MSP). Дополнительные сведения о msp см. в разделе About The Media Service Provider (MSP). Дополнительные сведения об операциях потоков мультимедиа см. в разделе Управление мультимедиа.
Двумя наиболее важными понятиями для приложения являются тип носителя (или режим) и поток. Тип — это форма, в которой передаются данные. Дополнительные сведения и список типов, определяемых TAPI, см. в разделе константы LINEMEDIAMODE_. Поток мультимедиа — это фактический поток данных. MSP может предоставлять прямой доступ к потоку. Приложения TAPI 2.2 имеют некоторый доступ, но в первую очередь ссылаться на другие API для реализации таких элементов управления.
К этим API относятся API Waveform, API Comm и интерфейс управления мультимедиа (MCI). API-интерфейс Waveform используется для программирования мультимедиа, API Comm — это набор функций связи, предоставляемых пакетом средств разработки программного обеспечения платформы (SDK), а MCI предоставляет высокоуровневый универсальный интерфейс для управления мультимедийными устройствами.
Например, для линейных устройств приложение может использовать TAPI 2.2, чтобы установить подключение к другой станции. После установки подключения приложение может использовать API Waveform (или API Waveaudio MCI) на связанном устройстве для воспроизведения (отправки) и записи (получения) звуковых данных через подключение. Аналогичным образом, если поток мультимедиа подключения осуществляется из модема, приложение будет использовать расширения конфигурации модема API связи для управления потоком мультимедиа.
Чтобы предоставить TAPI 2.2 доступ к потоку мультимедиа к телефону или вызову на устройстве линии, поставщик услуг должен реализовать как spi телефонии, так и соответствующий поток мультимедиа SPI или интерфейс драйвера устройства (DDI). Поставщик услуг может одновременно поддерживать линии и телефоны.
Так как эти классы устройств и операции потока мультимедиа функционируют независимо друг от друга, координация их использования должна осуществляться на уровне приложения. Для нескольких приложений, которые совместно используют вызовы и потоки мультимедиа, скорее всего, потребуется координация действий на уровне приложения, чтобы предотвратить конфликтное использование TAPI и API потока мультимедиа.
TAPI сообщает об изменениях в типе потока мультимедиа (голос, факс, модем данных и т. д.) в участвующих приложениях. Этот процесс иногда называют классификацией вызовов. Механизм, используемый для определения типа потока мультимедиа, зависит от поставщика услуг. Например, поставщик услуг может фильтровать поток мультимедиа по энергии или тонам, которые характеризуют тип носителя, или он может использовать отличительные звонки, данные, передаваемые в сообщениях по сети, или знания о вызывающем объекте или вызываемом идентификаторе для этого определения.