View a markdown version of this page

Streaming bidirezionale con WebRTC - Amazon Bedrock AgentCore

Streaming bidirezionale con WebRTC

Con Amazon Bedrock AgentCore Runtime, puoi utilizzare WebRTC ( Real-Time Web Communication) per abilitare lo streaming multimediale in tempo reale tra clienti e agenti. WebRTC è utile quando si creano agenti vocali per browser e applicazioni mobili, in cui i client utilizzano l'API WebRTC nativa del browser o gli SDK WebRTC mobili per contenuti multimediali in tempo reale. Per ulteriori informazioni su WebRTC, vedere WebRTC API in MDN Web Docs.

Utilizzo di WebRTC in fase di esecuzione AgentCore

WebRTC su Runtime richiede: AgentCore

  • Modalità di rete VPC: il AgentCore Runtime deve essere configurato con la modalità di rete VPC. Per ulteriori informazioni, consulta Configurare Amazon Bedrock AgentCore Runtime e strumenti per VPC.

  • Relè TURN: il relè TURN è necessario per il traffico multimediale tra il client e l'agente. Il VPC deve supportare il traffico UDP in uscita verso gli endpoint TURN.

Opzioni di streaming TURN

Le seguenti opzioni del server TURN sono disponibili per WebRTC on Runtime: AgentCore

Relay TURN gestito da Amazon Kinesis Video Streams

KVS fornisce server TURN gestiti tramite l'API. GetIceServerConfig Questa opzione non richiede la gestione dell'infrastruttura TURN e si integra nativamente con AWS IAM per l'autenticazione. È necessaria una risorsa del canale di segnalazione KVS per ottenere le credenziali TURN. Per la segnalazione WebRTC stessa (scambio di candidati ICE e descrizioni delle sessioni), puoi utilizzare l'API Runtime invoke o AgentCore il canale di segnalazione KVS. Per iniziare, consulta Tutorial: WebRTC con inoltro TURN con Amazon Kinesis Video Streams.

Third-party TURN gestito

Puoi utilizzare un provider TURN gestito da terze parti.

Self-hosted TURNO

Puoi ospitare e gestire la tua infrastruttura TURN utilizzando software open source come coturn su Amazon EC2 o Amazon ECS.