Freigeben über


Medienzugriff

Medienfeatures unterscheiden sich bei TAPI 2.2 (TAPI/C) im Gegensatz zu TAPI 3 (COM), hauptsächlich weil die COM-API Zugriff auf Mediendienstanbieter (Media Service Providers, MSPs) hat. Weitere Informationen zu MSPs finden Sie unter Informationen zum Mediendienstanbieter (Media Service Provider, MSP). Weitere Informationen zu Medienstreamvorgängen finden Sie unter Mediensteuerung.

Die beiden wichtigsten Konzepte für eine Anwendung sind der Medientyp (oder -modus) und der Stream. Der Typ ist die Form, in der Daten übertragen werden. Weitere Informationen und eine Liste der von TAPI definierten Typen finden Sie unter LINEMEDIAMODE_ Konstanten. Der Mediendatenstrom ist der tatsächliche Datenstrom. Ein MSP kann direkten Zugriff auf den Stream bereitstellen. TAPI 2.2-Anwendungen verfügen über einen gewissen Zugriff, verweisen jedoch in erster Linie auf andere APIs, um solche Steuerelemente zu implementieren.

Zu diesen APIs gehören die Waveform-API, die Comm-API und die Media Control Interface (MCI). Die Waveform-API wird für die Multimediaprogrammierung verwendet, die Comm-API ist der Satz von Kommunikationsfunktionen, die vom Platform Software Development Kit (SDK) bereitgestellt werden, und die MCI bietet eine allgemeine generalisierte Schnittstelle zum Steuern von Mediengeräten.

Beispielsweise kann eine Anwendung für Leitungsgeräte TAPI 2.2 verwenden, um eine Verbindung mit einer anderen Station herzustellen. Sobald die Verbindung hergestellt wurde, kann die Anwendung die Waveform-API (oder die MCI Waveaudio-API) auf dem zugeordneten Gerät verwenden, um Audiodaten über die Verbindung wiederzugeben (senden) und aufzeichnen (empfangen). Wenn der Verbindungsmediendatenstrom von einem Modem stammt, verwendet eine Anwendung die Modemkonfigurationserweiterungen der Kommunikations-API, um den Mediendatenstrom zu steuern.

Um TAPI 2.2 den Medienstreamzugriff auf ein Telefon oder einen Anruf auf einem Leitungsgerät zu ermöglichen, muss der Dienstanbieter sowohl die Telefonie-SPI als auch die entsprechende Medienstream-SPI- oder Gerätetreiberschnittstelle (Device-Driver Interface, DDI) implementieren. Der Dienstanbieter kann Leitungen und Telefone gleichzeitig unterstützen.

Da diese Geräteklassen und Medienstreamvorgänge unabhängig voneinander funktionieren, muss die Koordination ihrer Nutzung auf Anwendungsebene erfolgen. Mehrere Anwendungen, die Aufrufe und Medienstreams gemeinsam nutzen, erfordern wahrscheinlich eine Koordination ihrer Aktivitäten auf Anwendungsebene, um eine in Konflikt stehende Verwendung von TAPI und der Medienstream-API zu verhindern.

TAPI meldet Änderungen am Typ des Mediendatenstroms (Sprache, Fax, Datenmodem usw.) an teilnehmende Anwendungen. Dieser Prozess wird manchmal auch als Aufrufklassifizierung bezeichnet. Der Mechanismus, der verwendet wird, um den Typ des Mediendatenstroms zu bestimmen, ist spezifisch für den Dienstanbieter. Beispielsweise kann ein Dienstanbieter den Medienstrom nach Energie oder Tönen filtern, die den Medientyp charakterisieren, oder er kann charakteristisches Klingeln, in Nachrichten über das Netzwerk ausgetauschte Daten oder Wissen über den Anrufer oder die aufgerufene ID verwenden, um diese Bestimmung zu treffen.