使用 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 透過
GetIceServerConfigAPI 提供受管 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。