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는
GetIceServerConfigAPI를 통해 관리형 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 인프라를 호스팅하고 운영할 수 있습니다.