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