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
Tópicos
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
GetIceServerConfigAPI. 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.