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
Argomenti
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.
GetIceServerConfigQuesta 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.