Amazon Bedrock AgentCore 运行时现已支持 WebRTC,以实现实时双向流式传输
Amazon Bedrock AgentCore 运行时现在支持 WebRTC,用于客户端与代理之间的实时双向流式传输,这是对现有 WebSocket 协议支持的补充。借助 WebRTC,开发人员可以为浏览器和移动应用程序构建语音代理,利用基于 UDP 的对等传输实现低延迟的双向音视频流式传输,从而提供自然、实时的对话体验。
WebRTC 成为继 WebSocket 之后,AgentCore 运行时支持的第二个双向流式传输协议。WebSocket 为基于 TCP 的文本和音频流提供持久的全双工连接,但 WebRTC 针对低延迟至关重要的实时媒体传输进行了优化,例如浏览器和移动应用程序中的语音代理场景。WebRTC 需要 TURN 中继来处理媒体流量,AgentCore 运行时在设置方式上为您提供了灵活性:您可以选择 Amazon Kinesis Video Streams 托管的 TURN(提供带有原生 AWS IAM 集成的全托管体验)、第三方提供商,或自托管式 TURN 基础设施。这两种协议均受益于 AgentCore 运行时的会话隔离、可观测性和自动扩展能力。
AgentCore 运行时对 WebRTC 的支持已在以下 14 个 AWS 区域推出:美国东部(弗吉尼亚州北部)、美国东部(俄亥俄州)、美国西部(俄勒冈州)、亚太地区(孟买)、加拿大(中部)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、欧洲地区(法兰克福)、欧洲地区(爱尔兰)、欧洲地区(伦敦)、欧洲地区(巴黎)和欧洲地区(斯德哥尔摩)。
要开始使用,请参阅 Amazon Bedrock AgentCore 文档中的双向流式传输,其中包含适用于这两种协议的即用型示例:带有 KVS TURN 服务器的 Amazon Nova Sonic 语音代理、使用 WebSocket、WebRTC 和 Daily 传输的 Pipecat 语音代理、LiveKit 语音代理以及 Strands Agents SDK 语音代理。