View a markdown version of this page

使用 WebRTC 进行双向直播 - 亚马逊基岩 AgentCore

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 WebRTC 进行双向直播

借助亚马逊 Bedrock R AgentCore untime,您可以使用 WebRTC(网络 Real-Time 通信)在客户端和代理之间实现实时媒体流。WebRTC 在为浏览器和移动应用程序构建语音代理时非常有用,在这些代理中,客户端使用浏览器原生 WebRTC API 或移动 WebRTC SDK 来制作实时媒体。有关 WebRTC 的更多信息,请参阅 MDN Web Docs 中的 WebRTC API。

在运行时使用 WebRTC AgentCore

AgentCore 运行时的 WebRTC 要求:

  • VPC 网络模式 -您的 AgentCore 运行时必须配置为 VPC 网络模式。有关更多信息,请参阅为 VPC 配置亚马逊 Bedrock AgentCore 运行时和工具。

  • TURN 中继 — 客户端和代理之间的媒体流量需要 TURN 中继。VPC 必须支持到您的 TURN 终端节点的出站 UDP 流量。

TURN 直播选项

以下 TURN 服务器选项可用于运行时的 WebRTC: AgentCore

亚马逊 Kinesis 视频流托管 TURN Relay

KVS 通过 GetIceServerConfig API 提供托管的 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 基础设施。