View a markdown version of this page

Streaming bidirecional com WebRTC - Amazon Bedrock AgentCore

Streaming bidirecional com WebRTC

Com o Amazon Bedrock AgentCore Runtime, você pode usar o WebRTC ( Real-Time Web Communication) para permitir o streaming de mídia em tempo real entre clientes e agentes. O WebRTC é útil ao criar agentes de voz para navegadores e aplicativos móveis, nos quais os clientes usam a API WebRTC nativa do navegador ou os SDKs móveis do WebRTC para mídia em tempo real. Para obter mais informações sobre WebRTC, consulte API WebRTC no MDN Web Docs.

Usando o WebRTC em tempo de execução AgentCore

O WebRTC on Runtime requer: AgentCore

  • Modo de rede VPC — Seu AgentCore Runtime deve ser configurado com o modo de rede VPC. Para obter mais informações, consulte Configurar o Amazon Bedrock AgentCore Runtime e as ferramentas para VPC.

  • Relé TURN — O relé TURN é necessário para o tráfego de mídia entre o cliente e o agente. A VPC deve oferecer suporte ao tráfego UDP de saída para seus endpoints TURN.

Opções de streaming TURN

As seguintes opções de servidor TURN estão disponíveis para o WebRTC on Runtime: AgentCore

TURN Relay gerenciado pelo Amazon Kinesis Video Streams

O KVS fornece servidores TURN gerenciados por meio da GetIceServerConfig API. Essa opção não requer gerenciamento de infraestrutura TURN e se integra nativamente ao AWS IAM para autenticação. É necessário um recurso de canal de sinalização KVS para obter as credenciais TURN. Para a sinalização WebRTC em si (trocando candidatos ICE e descrições de sessão), você pode usar a API Runtime invoke ou AgentCore o canal de sinalização KVS. Para começar, consulte o Tutorial: WebRTC com retransmissão TURN usando o Amazon Kinesis Video Streams.

Third-party TURN gerenciado

Você pode usar um provedor TURN gerenciado por terceiros.

Self-hosted VIRAR

Você pode hospedar e operar sua própria infraestrutura TURN usando software de código aberto, como coturn no Amazon EC2 ou no Amazon ECS.