k
korAI
AI 뉴스 전체
📰 AI 뉴스2026-09-194분

OpenAI, Realtime API WebRTC 모드 정식 GA — 지연 200ms 이하 보장

OpenAI가 Realtime API의 WebRTC 전송 방식을 정식 출시하며 평균 왕복 지연을 200ms 이하로 보장한다고 발표했다. 기존 WebSocket 방식 대비 서버 측 오디오 버퍼 관리 부담이 없어 실시간 음성 인터페이스를 구축하는 한국 개발자에게 직접적인 이점이 생긴다.

openairealtimewebrtc

WebRTC 모드가 WebSocket과 다른 점

OpenAI Realtime API는 기존에 WebSocket 기반 단일 전송만 지원했다. 이번 GA로 추가된 WebRTC 모드는 브라우저 네이티브 RTCPeerConnection을 활용해 오디오 스트림을 P2P에 가까운 경로로 전달한다. 핵심 차이는 다음과 같다.

  • 지연: WebRTC 모드 평균 RTT 180ms, WebSocket 모드 평균 RTT 340ms(OpenAI 내부 측정, 미국 리전 기준)
  • 패킷 손실 복구: WebRTC의 NACK·FEC가 자동 적용되어 불안정한 모바일 네트워크에서 음질 저하 최소화
  • 서버 오디오 버퍼 불필요: 클라이언트가 직접 오디오 트랙을 수신하므로 별도 PCM 디코딩 파이프라인 구축 생략 가능

지원 모델 및 가격

Realtime API WebRTC 모드에서 사용할 수 있는 모델은 gpt-4o-realtime-preview-2026-09이며, 오디오 입력·출력 토큰 단가는 공식 페이지 참조. 텍스트 전용 토큰은 기존 Chat Completions와 동일 단가가 적용된다. 한국 리전(ap-northeast-2 프록시 경유)에서 지연 추가 측정값은 공식 문서에 별도 명시 예정이다.

한국 개발자 적용 가이드

브라우저 통합 시 RTCPeerConnection.addTrack()으로 마이크 스트림을 연결하고 OpenAI가 발급하는 Ephemeral Token(유효 기간 60초)을 SDP offer에 포함시키면 된다. Node.js 서버에서 WebRTC를 구현하려면 node-webrtc 또는 wrtc 패키지가 필요하다.

// 브라우저 클라이언트 예시 (핵심 흐름)
const pc = new RTCPeerConnection();
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
stream.getTracks().forEach(t => pc.addTrack(t, stream));
// Ephemeral Token을 Authorization 헤더에 포함해 SDP 교환

현재 GA 시점에서 React Native 공식 지원은 프리뷰 단계이므로, 모바일 앱에서는 WebSocket 모드를 병행 유지하는 것을 권장한다.

출처: OpenAI Developer Platform Blog