媒體控制件
通訊會話的媒體是傳輸數據的形式。 媒體控制項可讓應用程式辨識各種媒體類型,並調整媒體串流的各個層面,例如語音傳輸音量。
媒體控制和資訊的可用性隨 TAPI 應用程式類型、服務提供者支援和本機通訊環境而有所不同。 下列數據提供媒體控制件的一般描述。 TAPI 提供彈性的架構來實作控件,因此最有趣的功能通常專屬於指定的服務提供者。
在傳統電話語音下,一旦設定通訊路徑,應用程式就幾乎無法控制媒體串流。 TAPI 2 應用程式可以存取某些函式,這些函式可讓他們在呼叫期間辨識及回應數位或音調,而且他們可以使用 Wave API 在通訊會話期間對媒體執行額外控制,但否則它們沒有媒體串流存取權。 如需檢閱這些功能,請參閱 TAPI 2.2 媒體存取 概觀或 TSPI 媒體存取 概觀。
TAPI 3 引進 媒體服務提供者,這可大幅增加媒體或通訊會話的相關信息和控制。 TAPI 3 應用程式可以直接存取工作階段的媒體 數據流。 針對會話中涉及的每個媒體類型,例如語音或視訊,都會建立個別的數據流。 某些 MSP 可能會實作子數據流控件,以進一步分割數據流,例如 IPConf MSP 案例中的參與者。
TAPI 2.x 函式 | 描述 |
---|---|
lineGatherDigits | 在指定的呼叫上起始數位的緩衝收集。 |
lineGenerateDigits | 使用指定的訊號模式,在指定的呼叫上起始指定數字的產生,做為帶內音調。 |
lineGenerateTone | 透過指定的呼叫產生指定的帶式音調。 |
lineMonitorDigits | 啟用和停用呼叫上所接收數位的未緩衝區偵測。 |
lineMonitorMedia | 啟用和停用指定呼叫上的媒體類型偵測。 |
lineMonitorTones | 啟用和停用呼叫中頻帶音調的偵測。 |
lineSetMediaControl | 啟用和停用與指定行、位址或呼叫相關聯之媒體數據流上的控制動作。 |
TAPI 3.x 介面或方法 | 描述 |
---|---|
ITLegacyCallMediaControl | 支援必須直接與裝置通訊的舊版應用程式。 |
ITLegacyWaveSupport | 可讓應用程式探索舊版 TSP (PRE-TAPI 3) 所建立的終端機是否可以使用 Wave API 來控制。 |
ITStream | 允許應用程式擷取數據流上的資訊;表示啟動、暫停或停止數據流;表示選取或取消選取數據流上的終端機;和 ,以取得在數據流上選取的終端機清單。 |
ITStreamControl | 允許應用程式列舉、建立或移除媒體串流。 |