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