Terminal オブジェクト
TAPI バージョン 3.0 以降では、TAPI オブジェクト モデルはターミナル オブジェクトを使用して、呼び出しまたは通信セッションに関連付けられているメディア ストリームのソースまたはシンクを表します。 このオブジェクト モデルを使用すると、アプリケーションは、呼び出しでのメディアの処理方法を詳細レベルで指定できます。 このモデルでは、複数の端末を同時に選択することもできるため、たとえば、音声スピーカーに通話を出力して同時に録音することができます。
Terminal オブジェクトは、マイクやスピーカーなどのソースまたはレンダラーを表します。 アプリケーションは、通信セッションに関係するメディアの方向と種類または種類に基づいて、使用可能なターミナルの中から選択します。 次に、関連する各メディア ストリームが、ストリーミングを開始するために適切なターミナル上で選択されます。
通常、端末はメディア サービス プロバイダー (MSP) によって実装され、通信セッションに関連付けられている MSP がない場合、ターミナル オブジェクトは使用できません。 1 つの例外は、Windows 2000 SP1 以降では、アプリケーションがプラグ可能なターミナル の形式実装できることです。 これにより、会議サーバーはブリッジターミナルを作成して、Windows 2000 SP1 または非マルチキャスト H323 クライアントを TAPI 3 マルチパーティ SDP/IP マルチキャスト会議に追加できます。
各ターミナルは、ターミナル クラスに属します。 ターミナル クラスは、ソースフィーチャまたはレンダー フィーチャのセットを表します。 たとえば、オーディオ スピーカーのセットにマップされるターミナルはCLSID_SpeakersTerminalとして識別され、サービス プロバイダーはボリューム制御を実装することが期待されます。 TAPI 3 は一連のターミナル クラスを定義し、MSP は追加のクラスを定義でき、アプリケーションは新しいターミナル クラスを登録できます。 各ターミナル クラスには、グローバル一意識別子 (GUID) が割り当てられます。
アプリケーションの観点から、端末は、その 端末タイプ および 方向によって記述される。 型は静的または動的のいずれかです。 静的ターミナルは、電話やマイクなどのハードウェアにマップされます。 動的ターミナルは、ファイルやビデオ ウィンドウなどの一時的なオブジェクトにマップされます。 Direction は、特定のターミナルがソースかレンダラーかを示します。
特定のターミナル オブジェクトの機能は、使用中の現在のサービス プロバイダー ペアによって大きく異なる場合があります。 特殊化されたデバイスの MSP は、そのデバイスに適したメソッドを持つインターフェイスを実装する場合があります。 そのインターフェイスは、ターミナル オブジェクトと、アプリケーションで使用できるメソッドに集約できます。 詳細とリファレンス 資料については、メディア サービス プロバイダーのドキュメントを参照してください。
TAPI 3 によって実装されるターミナル インターフェイスとメソッドの詳細については、「ターミナル オブジェクト インターフェイスの」を参照してください。
メディア サービス プロバイダーの作成者が MSP 基本クラスを使用している場合は、メディア ストリーミング ターミナル機能の一部を実装できます。
ターミナル オブジェクトの使用例を示す詳細とコード例については、「呼び出し を作成し、呼び出し を受信を参照してください。
Windows XP: Windows XP でターミナル オブジェクトがどのように拡張されたかの詳細については、「ファイルターミナルの、Multitrack ターミナルの、およびプラグ可能なターミナル を参照してください。
詳細とコード例については、「ファイルターミナルの使用、マルチトラックターミナルの使用、デフォルトの選択メカニズム、およびプラグ可能なターミナル登録 を参照してください。