

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

# 使用 WebRTC 进行双向直播
<a name="runtime-webrtc"></a>

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

**Topics**
+ [在运行时使用 WebRTC AgentCore](#runtime-webrtc-requirements)
+ [TURN 直播选项](#runtime-webrtc-turn-options)
+ [教程：使用 Amazon Kinesis 视频流进行 TURN 中继的 WebRTC](runtime-webrtc-get-started-kvs.md)

## 在运行时使用 WebRTC AgentCore
<a name="runtime-webrtc-requirements"></a>

 AgentCore 运行时的 WebRTC 要求：
+  **VPC 网络模式 **-您的 AgentCore 运行时必须配置为 VPC 网络模式。有关更多信息，请参阅[为 VPC ](agentcore-vpc.md) 配置亚马逊 Bedrock AgentCore 运行时和工具。
+  **TURN 中继 ** — 客户端和代理之间的媒体流量需要 TURN 中继。VPC 必须支持到您的 TURN 终端节点的出站 UDP 流量。

## TURN 直播选项
<a name="runtime-webrtc-turn-options"></a>

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

亚马逊 Kinesis 视频流托管 TURN Relay  
KVS 通过 `GetIceServerConfig` API 提供托管的 TURN 服务器。此选项不需要 TURN 基础设施管理，可与 Amazon IAM 原生集成以进行身份验证。获取 TURN 证书需要 KVS 信令信令信道资源。对于 WebRTC 信令本身（交换 ICE 候选信号和会话描述），您可以使用 AgentCore 运行时调用 API 或 KVS 信令通道。要开始使用，请参阅[教程：使用 Amazon Kinesis Video Streams 进行 TURN 中继的 WebRTC。](runtime-webrtc-get-started-kvs.md)

Third-party 托管 TURN  
您可以使用第三方托管的 TURN 提供商。

Self-hosted 转  
您可以使用开源软件（例如亚马逊 EC2 或 Amazon ECS 上的 coturn）来托管和运营自己的 TURN 基础设施。