Přístup k médiím
Funkce médií se u rozhraní TAPI 2.2 (TAPI/C) liší od rozhraní TAPI 3 (COM), protože rozhraní API modelu COM má přístup k poskytovatelům mediálních služeb (MSPs). Další informace o msPs naleznete v tématu About The Media Service Provider (MSP). Další informace o operacích datových proudů médií naleznete v tématu Ovládací prvek média.
Dva nejdůležitější koncepty aplikace jsou typ média (nebo režim) a datový proud. Typ je formulář, ve kterém se data přenášejí. Další informace a seznam typů definovaných rozhraním TAPI najdete v tématu LINEMEDIAMODE_ Konstanty. Datový proud médií je skutečný datový proud. Msp může poskytnout přímý přístup ke streamu. Aplikace TAPI 2.2 mají určitý přístup, ale primárně odkazují na jiná rozhraní API k implementaci těchto ovládacích prvků.
Tato rozhraní API zahrnují rozhraní API waveformu, comm API a rozhraní MCI (Media Control Interface). Rozhraní Waveform API se používá pro multimediální programování, comm API je sada komunikačních funkcí poskytovaných sadou SDK (Platform Software Development Kit) a MCI poskytuje obecné zobecněné rozhraní pro ovládání mediálních zařízení.
Například u spojnicových zařízení může aplikace pomocí rozhraní TAPI 2.2 navázat připojení k jiné stanici. Po navázání připojení pak může aplikace pomocí rozhraní WAVEFORM API (nebo rozhraní MCI Waveaudio API) na přidruženém zařízení přehrávat (odesílat) a zaznamenávat (přijímat) zvuková data přes připojení. Podobně platí, že pokud je datový proud média připojení z modemu, aplikace by ke kontrole datového proudu médií použila rozšíření konfigurace modemu rozhraní Communications API.
Pokud chcete rozhraní TAPI 2.2 poskytnout přístup ke streamu médií na telefonu nebo volání na linkovém zařízení, musí poskytovatel služeb implementovat rozhraní SPI telefonie i příslušné rozhraní SPI datového proudu médií nebo rozhraní DDI (Device-Driver Interface). Poskytovatel služeb může současně podporovat linky a telefony.
Vzhledem k tomu, že tyto třídy zařízení a operace datových proudů médií fungují nezávisle na sobě, musí koordinace jejich použití probíhat na úrovni aplikace. Několik aplikací, které sdílejí volání a datové proudy médií, bude pravděpodobně vyžadovat koordinaci jejich aktivit na úrovni aplikace, aby se zabránilo konfliktnímu používání rozhraní API pro datové proudy médií.
TapI hlásí změny typu datového proudu médií (hlas, fax, datový modem atd.) na zúčastněné aplikace. Tento proces se někdy označuje jako klasifikace volání. Mechanismus použitý k určení typu datového proudu médií je specifický pro poskytovatele služeb. Poskytovatel služeb může například filtrovat datový proud médií pro energii nebo tóny, které charakterizují typ média, nebo může použít výrazné vyzvánění, data vyměňovaná ve zprávách přes síť nebo znalosti o volajícím nebo volaném ID k tomuto určení.