View a markdown version of this page

Transmisión bidireccional con WebRTC - Amazon Bedrock AgentCore

Transmisión bidireccional con WebRTC

Con Amazon Bedrock AgentCore Runtime, puede utilizar WebRTC (comunicación Real-Time web) para permitir la transmisión de contenido multimedia en tiempo real entre clientes y agentes. WebRTC resulta útil a la hora de crear agentes de voz para aplicaciones móviles y de navegador, en las que los clientes utilizan la API WebRTC nativa del navegador o los SDK de WebRTC móviles para contenido multimedia en tiempo real. Para obtener más información sobre WebRTC, consulta la API de WebRTC en MDN Web Docs.

Uso de AgentCore WebRTC en tiempo de ejecución

WebRTC en tiempo de ejecución AgentCore requiere:

  • Modo de red VPC: el tiempo de AgentCore ejecución debe estar configurado con el modo de red VPC. Para obtener más información, consulte Configurar Amazon Bedrock AgentCore Runtime y las herramientas para VPC.

  • Relé TURN: el relé TURN es necesario para el tráfico multimedia entre el cliente y el agente. La VPC debe admitir el tráfico UDP saliente a sus puntos de conexión TURN.

Opciones de streaming de TURN

Las siguientes opciones de servidor TURN están disponibles para AgentCore WebRTC en tiempo de ejecución:

TURN Relay gestionado por Amazon Kinesis Video Streams

KVS proporciona servidores TURN gestionados a través de la GetIceServerConfig API. Esta opción no requiere la administración de la infraestructura TURN y se integra de forma nativa con AWS IAM para la autenticación. Se requiere un recurso de canal de señalización KVS para obtener las credenciales TURN. Para la señalización WebRTC en sí misma (intercambiando candidatos de ICE y descripciones de sesiones), puede utilizar la API de invocación en tiempo de ejecución o AgentCore el canal de señalización KVS. Para empezar, consulte el tutorial: WebRTC con retransmisión TURN mediante Amazon Kinesis Video Streams.

Third-party TURN gestionado

Puede utilizar un proveedor TURN gestionado por terceros.

Self-hosted GIRE

Puede alojar y operar su propia infraestructura TURN mediante software de código abierto como coturn en Amazon EC2 o Amazon ECS.