본문으로 건너뛰기
AWS ML Blog조회 7

Pipecat과 Amazon Bedrock AgentCore Runtime을 활용한 음성 에이전트 배포 - 1부

Pipecat 프레임워크와 Amazon Bedrock AgentCore Runtime을 결합하여 WebSockets, WebRTC, 텔레포니 등 다양한 전송 방식을 통해 저지연 음성 에이전트를 구축하는 아키텍처를 제시한다.

섹션별 상세

실시간 음성 에이전트 배포 시 지연 시간 최소화와 보안 격리 구현은 기술적 난이도가 높다. Amazon Bedrock AgentCore Runtime은 microVM 기반의 서버리스 환경을 제공하여 각 대화 세션을 안전하게 격리하고 트래픽 변화에 따라 자동 확장한다. Graviton 기반의 효율적인 연산과 사용한 리소스만큼만 비용을 지불하는 구조를 통해 운영 효율성을 극대화한다. 이를 통해 개발자는 인프라 관리 부담 없이 Pipecat 파이프라인을 컨테이너화하여 즉시 배포할 수 있다.
음성 AI 스트리밍 아키텍처의 전체 개요도
Diagram클라이언트에서 에이전트, 에이전트에서 모델, 그리고 텔레포니 서비스로 이어지는 전체 데이터 흐름을 보여준다. Pipecat 파이프라인이 AgentCore Runtime 내에서 모델 오케스트레이션을 담당하는 핵심 구조를 시각화했다.
WebSockets는 별도의 복잡한 설정 없이 대부분의 브라우저와 모바일 환경에서 즉시 사용 가능한 전송 방식이다. 클라이언트가 중간 서버를 통해 AWS SigV4 서명된 URL을 획득한 후 AgentCore Runtime과 직접 양방향 오디오 스트림을 형성하는 구조를 가진다. 인증 로직과 에이전트 로직을 분리하여 보안성을 높이면서도 구현의 단순함을 유지한다. 실시간성이 중요하지만 네트워크 환경이 비교적 안정적인 프로토타이핑 단계에 가장 적합한 선택지이다.
WebSockets를 이용한 양방향 스트리밍 흐름도
Diagram클라이언트가 중간 서버를 통해 인증된 WebSocket URL을 받고, 이후 AgentCore Runtime과 직접 통신하는 3단계 과정을 상세히 설명한다. 구현이 가장 단순한 프로토타이핑용 아키텍처를 나타낸다.
네트워크 지연을 극도로 낮추고 불안정한 연결 상태에서도 부드러운 오디오를 제공하기 위해 WebRTC 기술을 도입한다. AgentCore Runtime은 공인 IP를 직접 가질 수 없으므로 NAT 통과를 위해 TURN 서버를 통한 미디어 릴레이가 필수적으로 요구된다. Pipecat의 SmallWebRTCTransport를 활용하면 복잡한 미디어 서버(SFU) 없이도 런타임 내에서 가벼운 WebRTC 연결을 처리할 수 있다. UDP 우선 정책과 TCP 폴백 메커니즘을 통해 다양한 네트워크 환경에서 최적의 대화 경험을 보장한다.
bash
# Configure agent/.env and server/.env
ICE_SERVER_URLS=stun:stun.cloudflare.com,turn:turn.cloudflare.com:53,turn:turn.cloudflare.com:3478,turn:turn.cloudflare.com:5349

Cloudflare의 관리형 TURN 서버를 사용하기 위한 환경 변수 설정 예시

TURN 서버를 활용한 WebRTC 스트리밍 아키텍처
DiagramSDP 협상을 통한 시그널링 과정과 TURN 서버를 통한 미디어 릴레이 경로를 보여준다. 직접 피어 투 피어 연결이 불가능한 환경에서 WebRTC를 구현하는 표준적인 방법을 제시한다.
WebRTC 연결을 위한 VPC 네트워크 구성도
DiagramAgentCore Runtime을 프라이빗 서브넷에 배치하고 NAT Gateway를 통해 공인 인터넷의 TURN 서버와 통신하는 보안 구성을 보여준다. UDP 전송을 위해 필수적인 인프라 설정을 시각화했다.
AWS 네이티브 환경을 선호하는 경우 Amazon Kinesis Video Streams(KVS)를 TURN 인프라로 활용하여 외부 의존성을 제거할 수 있다. KVS의 GetIceServerConfig API는 임시 자격 증명을 자동으로 생성 및 회전시켜 보안 관리 부담을 줄여준다. 더 나아가 대규모 글로벌 배포나 다자간 통화 기능이 필요한 경우 Daily와 같은 Managed WebRTC 제공업체를 연동하여 인프라 운영을 위탁할 수 있다. 텔레포니 통합 기능을 사용하면 기존 전화망(PSTN) 고객과도 AI 에이전트가 직접 대화할 수 있는 환경이 구축된다.
텔레포니 서비스 통합 아키텍처
Diagram사용자의 전화기(PSTN)가 Amazon Connect나 Twilio 같은 텔레포니 서비스를 거쳐 AgentCore Runtime의 Pipecat 파이프라인과 연결되는 구조를 설명한다. 기존 전화망 기반 AI 상담원 구축 시의 데이터 흐름을 보여준다.

용어 해설

에이전트코어 런타임(AgentCore Runtime)
Amazon Bedrock에서 제공하는 AI 에이전트 전용 서버리스 실행 환경이다. 각 세션을 독립된 microVM에서 실행하여 보안 격리를 제공하며, 트래픽에 따른 자동 확장과 최장 8시간의 세션 유지를 지원하여 실시간 음성 대화에 최적화되어 있다.
웹 실시간 통신(WebRTC)
웹 브라우저와 모바일 앱 간에 별도의 플러그인 없이 실시간으로 오디오, 비디오, 데이터를 전송할 수 있게 해주는 오픈소스 프로젝트이자 프로토콜이다. UDP 기반의 저지연 통신을 지향하며 음성 AI 에이전트의 반응 속도를 극대화하는 데 필수적이다.
TURN 서버(TURN Server)
NAT나 방화벽 뒤에 있는 장치들이 직접 연결될 수 없을 때 미디어 스트림을 중계해주는 서버이다. WebRTC 연결 시 직접 피어 투 피어 연결이 실패할 경우를 대비한 폴백(fallback) 경로로 사용되며 안정적인 데이터 전송을 보장한다.
서명 버전 4(SigV4)
AWS API 요청에 대한 인증 정보를 포함하는 서명 프로토콜이다. 액세스 키와 비밀 키를 사용하여 요청의 무결성을 확인하며, 음성 에이전트 클라이언트가 런타임에 직접 연결할 때 보안 인증을 위해 사전 서명된 URL 형태로 자주 활용된다.
세션 설명 프로토콜(SDP (Session Description Protocol))
멀티미디어 통신 세션의 파라미터를 정의하는 표준 형식이다. WebRTC 연결 설정 과정(Signaling)에서 클라이언트와 서버가 서로의 미디어 기능, 네트워크 경로 후보 등을 교환하여 통신 방식을 합의하는 데 사용된다.

기술

  • Pipecat
  • Amazon Bedrock AgentCore Runtime
  • Amazon Nova Sonic
  • Amazon Kinesis Video Streams
  • WebSockets
  • WebRTC
  • Daily
  • AWS Graviton

활용 사례

  • 고객 지원 음성 챗봇
  • 가상 비서 서비스
  • 아웃바운드 캠페인 자동화
  • 실시간 다국어 통역 시스템
AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 03. 26.수집 2026. 03. 26.출처 타입 RSS

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.