View a markdown version of this page

使用 WebRTC 進行雙向串流 - Amazon Bedrock AgentCore

使用 WebRTC 進行雙向串流

透過 Amazon Bedrock AgentCore 執行期,您可以使用 WebRTC (Web 即時通訊) 來啟用用戶端和客服人員之間的即時媒體串流。WebRTC 在為瀏覽器和行動應用程式建置語音代理程式時非常有用,其中用戶端使用瀏覽器原生 WebRTC API 或行動 WebRTC SDKs 進行即時媒體。如需 WebRTC 的詳細資訊,請參閱 MDN Web 文件中的 WebRTC API

在 AgentCore 執行期上使用 WebRTC

AgentCore 執行期上的 WebRTC 需要:

  • VPC 網路模式 – 您的 AgentCore 執行期必須使用 VPC 網路模式設定。如需詳細資訊,請參閱設定 Amazon Bedrock AgentCore 執行期和 VPC 的工具

  • TURN 轉送 – 用戶端和代理程式之間的媒體流量需要 TURN 轉送。VPC 必須支援傳出 UDP 流量到您的 TURN 端點。

TURN 串流選項

下列 TURN 伺服器選項適用於 AgentCore 執行期上的 WebRTC:

Amazon Kinesis Video Streams 受管 TURN 轉送

KVS 透過 GetIceServerConfig API 提供受管 TURN 伺服器。此選項不需要 TURN 基礎設施管理,並且原生與 IAM AWS 整合以進行身分驗證。需要 KVS 訊號頻道資源才能取得 TURN 登入資料。對於 WebRTC 訊號本身 (交換 ICE 候選項目和工作階段描述),您可以使用 AgentCore 執行期叫用 API 或 KVS 訊號通道。若要開始使用,請參閱教學課程:使用 Amazon Kinesis Video Streams 轉送 TURN 的 WebRTC

第三方受管 TURN

您可以使用第三方受管 TURN 供應商。

自我託管 TURN

您可以使用開放原始碼軟體來託管和操作自己的 TURN 基礎設施,例如 Amazon EC2 或 Amazon ECS 上的 coturn。