通信セッションのメディアは、データが送信される形式です。 メディア コントロールを使用すると、アプリケーションはさまざまなメディアの種類を認識し、音声伝送の量などのメディア ストリームの側面を調整できます。
メディア制御と情報の可用性は、TAPI アプリケーションの種類、サービス プロバイダーのサポート、ローカル通信環境によって大きく異なります。 次の資料では、メディア制御の一般的な説明を示します。 TAPI はコントロールを実装するための柔軟なフレームワークを提供するため、最も興味深い機能は、多くの場合、特定のサービス プロバイダーに固有です。
従来のテレフォニーでは、通信パスが設定されると、アプリケーションはメディア ストリームをほとんど制御していませんでした。 TAPI 2 アプリケーションは、呼び出し中に数字やトーンを認識して反応できる一部の関数にアクセスでき、Wave API を使用して通信セッション中にメディアをさらに制御できる場合がありますが、それ以外の場合はメディア ストリームアクセス権がありません。 これらの機能のレビューについては、TAPI 2.2 Media Access の概要または TSPI Media Access の概要を参照してください。
TAPI 3 では、メディア サービス プロバイダーが導入されています。これにより、メディアまたは通信セッションに関する情報と制御の両方が急激に増加します。 TAPI 3 アプリケーションは、セッションのメディア ストリーム に直接アクセスできます。 音声やビデオなど、セッションに関係するメディアの種類ごとに個別のストリームが作成されます。 一部の MSP は、IPConf MSP の場合に参加者によってストリームをさらに分割できるサブストリーム コントロールを実装できます。
TAPI 2.x 関数 | 形容 |
---|---|
lineGatherDigitsをする | 指定した呼び出しで、バッファーに格納された数字の収集を開始します。 |
lineGenerateDigits | 指定したシグナリング モードを使用して、インバンド トーンとして、指定した呼び出しで指定した数字の生成を開始します。 |
lineGenerateToneをする | 指定した呼び出しに対して、指定したインバンド トーンを生成します。 |
lineMonitorDigits | 呼び出しで受信した数字のバッファーなしの検出を有効または無効にします。 |
lineMonitorMedia | 指定した呼び出しでのメディアの種類の検出を有効または無効にします。 |
lineMonitorTonesをする | コールのインバンド トーンの検出を有効または無効にします。 |
lineSetMediaControlをする | 指定した行、アドレス、または呼び出しに関連付けられているメディア ストリームに対する制御アクションを有効または無効にします。 |
TAPI 3.x インターフェイスまたはメソッド | 形容 |
---|---|
ITLegacyCallMediaControlの | デバイスと直接通信する必要があるレガシ アプリケーションをサポートします。 |
ITLegacyWaveSupportをする | アプリケーションで、レガシ TSP (TAPI 3 より前) によって作成されたターミナルを Wave API を使用して制御できるかどうかを検出できるようにします。 |
ITStreamの | アプリケーションがストリームの情報を取得できるようにします。ストリームを開始、一時停止、または停止する場合。ストリーム上の端末を選択または選択解除する場合。ストリームで選択されたターミナルの一覧を取得します。 |
ITStreamControlの | アプリケーションがメディア ストリームを列挙、作成、または削除できるようにします。 |