View a markdown version of this page

WebRTC를 사용한 양방향 스트리밍 - Amazon Bedrock AgentCore

WebRTC를 사용한 양방향 스트리밍

Amazon Bedrock AgentCore 런타임을 사용하면 WebRTC(웹 실시간 통신)를 사용하여 클라이언트와 에이전트 간의 실시간 미디어 스트리밍을 활성화할 수 있습니다. WebRTC는 클라이언트가 브라우저 네이티브 WebRTC API 또는 실시간 미디어용 모바일 WebRTC SDKs를 사용하는 브라우저 및 모바일 애플리케이션을 위한 음성 에이전트를 구축할 때 유용합니다. WebRTC에 대한 자세한 내용은 MDN 웹 문서의 WebRTC API를 참조하세요.

AgentCore 런타임에서 WebRTC 사용

AgentCore 런타임의 WebRTC에는 다음이 필요합니다.

  • VPC 네트워크 모드 - AgentCore 런타임을 VPC 네트워크 모드로 구성해야 합니다. 자세한 내용은 VPC용 Amazon Bedrock AgentCore 런타임 및 도구 구성을 참조하세요.

  • TURN 릴레이 - 클라이언트와 에이전트 간의 미디어 트래픽에는 TURN 릴레이가 필요합니다. VPC는 TURN 엔드포인트에 대한 아웃바운드 UDP 트래픽을 지원해야 합니다.

TURN 스트리밍 옵션

AgentCore 런타임의 WebRTC에 사용할 수 있는 TURN 서버 옵션은 다음과 같습니다.

Amazon Kinesis Video Streams 관리형 TURN 릴레이

KVS는 GetIceServerConfig API를 통해 관리형 TURN 서버를 제공합니다. 이 옵션은 TURN 인프라 관리가 필요하지 않으며 인증을 위해 기본적으로 AWS IAM과 통합됩니다. TURN 자격 증명을 얻으려면 KVS 신호 채널 리소스가 필요합니다. WebRTC 신호 자체(ICE 후보 및 세션 설명 교환)의 경우 AgentCore 런타임 호출 API 또는 KVS 신호 채널을 사용할 수 있습니다. 시작하려면 Amazon Kinesis Video Streams를 사용하여 TURN 릴레이를 사용하는 자습서: WebRTC를 참조하세요 Amazon Kinesis Video Streams.

타사 관리형 TURN

타사 관리형 TURN 공급자를 사용할 수 있습니다.

자체 호스팅 TURN

Amazon EC2 또는 Amazon ECS의 coturn과 같은 오픈 소스 소프트웨어를 사용하여 자체 TURN 인프라를 호스팅하고 운영할 수 있습니다.