Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Tutorial: WebRTC con retransmisión TURN mediante Amazon Kinesis Video Streams
En este tutorial, creará una conexión de voz WebRTC entre un cliente de navegador y un agente que se ejecuta en AgentCore Runtime, mediante TURN gestionado por Amazon Kinesis Video Streams (KVS) para la retransmisión multimedia. El agente procesa el audio en tiempo real mediante un modelo básico de Amazon Bedrock para las conversaciones de voz a voz.
Cuando haya terminado, dispondrá de una conexión WebRTC en funcionamiento en la que el audio se transmite de forma bidireccional entre el navegador y su agente.
Este tutorial requiere una VPC con salida a Internet para conectarse a los puntos finales de KVS TURN. Para obtener más información, consulte Consideraciones sobre el acceso a Internet. Todos los demás requisitos previos los gestiona la aplicación de ejemplo. En el ejemplo, se utiliza la AgentCore CLI para la implementación en AgentCore Runtime.
Para ver el ejemplo completo de la aplicación, consulte WebRTC Voice Agent with KVS TURN on.
Arquitectura
- Cliente de navegador
-
Página web que captura el audio del micrófono mediante la API WebRTC del navegador y reproduce la respuesta de audio del agente.
- AgentCore Tiempo de ejecución
-
Aloja el agente y se conecta a la VPC del usuario mediante una interfaz de red elástica (ENI) en una subred privada.
- Agente
-
Una aplicación de Python implementada en AgentCore Runtime que gestiona la señalización de WebRTC y la administración de credenciales TURN a través del
/invocationsterminal, y transmite audio entre el cliente y un modelo básico. - VPC de usuario con salida a Internet
-
Proporciona conectividad de red desde el agente al servidor de retransmisión KVS TURN. El tráfico se dirige desde el ENI en la subred privada a través de una puerta de enlace NAT y una puerta de enlace de Internet para llegar a los puntos finales de TURN.
- Servidor de retransmisión TURN KVS
-
Retransmite el tráfico multimedia entre el cliente del navegador y el agente. El agente obtiene credenciales TURN temporales de KVS mediante la API. GetIceServerConfig
Funcionamiento
-
El cliente invoca al agente para obtener las credenciales TURN de KVS y la configuración del servidor ICE.
-
El cliente crea una oferta de WebRTC y la envía al agente. El agente crea una conexión entre pares configurada con los servidores KVS TURN y devuelve una respuesta.
-
El cliente y el agente intercambian candidatos al ICE para establecer la conectividad a través del servidor TURN.
-
Una vez conectado, el cliente transmite el audio del micrófono al agente a través de WebRTC. El agente reenvía el audio a un modelo básico de Amazon Bedrock y transmite la respuesta oral del modelo al cliente.