使用 WebRTC 进行双向直播
借助 Amazon Bedrock R AgentCore untime,您可以使用 Real-Time WebRTC(网络通信)实现客户端和代理之间的实时媒体流。WebRTC 在为浏览器和移动应用程序构建语音代理时非常有用,在这种情况下,客户端使用浏览器原生 WebRTC API 或移动 WebRTC SDK 来处理实时媒体。有关 WebRTC 的更多信息,请参阅 MDN 网络文档中的 WebRTC API
主题
在运行时使用 WebRTC AgentCore
运行时版 WebRTC 需要 AgentCore :
-
VPC 网络模式-您的 AgentCore 运行时必须配置为 VPC 网络模式。有关更多信息,请参阅为 VPC 配置 Amazon Bedrock AgentCore 运行时和工具。
-
T@@ UR N Relay — 客户端和代理之间的媒体流量需要 TURN 中继。VPC 必须支持到您的 TURN 终端节点的出站 UDP 流量。
TURN 直播选项
WebR AgentCore TC 在运行时可以使用以下 TURN 服务器选项:
- 亚马逊 Kinesis Video Streams 托管 TURN Relay
-
KVS 通过
GetIceServerConfigAPI 提供托管 TURN 服务器。此选项不需要 TURN 基础设施管理,可与 AWS IAM 原生集成以进行身份验证。获取 TURN 凭证需要 KVS 信令信道资源。对于 WebRTC 信令本身(交换 ICE 候选和会话描述),您可以使用运行时调用 API 或 AgentCore KVS 信令通道。要开始使用,请参阅教程:使用 Amazon Kinesis Video Streams 进行 TURN 中继的 WebRTC。 - Third-party 托管转弯
-
您可以使用第三方托管 TURN 提供商。
- Self-hosted 转弯
-
您可以使用开源软件(例如 Amazon EC2 或 Amazon ECS 上的 coturn)托管和运营自己的 TURN 基础设施。