共用方式為


延伸預先通話活動

成功的虛擬約會體驗所需的裝置,應為音訊和視訊體驗做好準備。 Azure 通訊服務提供一組工具,可協助在虛擬約會引導式支援之前確認裝置的必要條件。

必要條件

本文的讀者應該確實了解下列主題:

背景驗證

Azure 通訊服務提供預先通話診斷 API 以確認裝置整備程度,例如瀏覽器相容性、網路和通話品質。 下列程式碼片段會在裝置上執行 30 秒的測試。

建立 CallClient 並取得 PreCallDiagnostics 功能:

const callClient = new CallClient(); 
const preCallDiagnostics = callClient.feature(Features.PreCallDiagnostics);

使用存取權杖開始預先通話測試:

const tokenCredential = new AzureCommunicationTokenCredential("<ACCESS_TOKEN>");
const preCallDiagnosticsResult = await preCallDiagnostics.startTest(tokenCredential);

檢閱診斷結果,以判斷裝置是否已能夠進行虛擬約會。 以下範例說明如何確認瀏覽器和作業系統支援的整備程度:

const browserSupport =  await preCallDiagnosticsResult.browserSupport;
  if(browserSupport) {
    console.log(browserSupport.browser) // "Supported" | "NotSupported" | "Unknown"
    console.log(browserSupport.os) // "Supported" | "NotSupported" | "Unknown"
  }

此外,您可以確認 MediaStatsCallFeatureDeviceCompatibilityDeviceAccessDeviceEnumerationInCallDiagnostics。 您也可以查看透過使用者介面程式庫實作預先通話診斷的教學課程

Azure 通訊服務具有名為網路診斷的現成工具,可讓開發人員確保其裝置和網路狀況適合連線到該服務。

引導式驗證

Azure 通訊服務有專用的 Bot,可確認用戶端的音訊設定。 Bot 會播放預先錄製的訊息,並提示客戶錄製自己的訊息。 客戶可以透過適當的麥克風和喇叭設定,同時聽到預先錄製的訊息,也能聽到自己錄製訊息的回放。

使用下列程式碼片段,以開始 Bot 的測試通話

const callClient = new CallClient(); 
const tokenCredential = new AzureCommunicationTokenCredential("<ACCESS_TOKEN>");
callAgent = await callClient.createCallAgent(tokenCredential, {displayName: 'Adele Vance'})
call = callAgent.startCall([{id: '8:echo123'}],{});

下一步