메타, 인스타그램 라이브 인제스트에 미디어 오버 퀵(MoQ) 프로토콜 도입
메타는 실시간 비디오 스트리밍을 위한 개방형 프로토콜인 미디어 오버 퀵(MoQ)을 인스타그램 라이브 인제스트에 적용했다. 이는 기존 사내 프로토콜 RUSH를 대체하며, 지연 시간 단축, 네트워크 복원력 강화, 프로토콜 스택 단순화를 목표로 한다.
핵심 요약
- 메타는 인스타그램 라이브 인제스트에 개방형 표준 프로토콜 MoQ를 도입했다.
- MoQ는 QUIC 기반으로, 낮은 지연 시간과 높은 확장성을 제공하며 다양한 미디어 사용 사례를 지원한다.
- 기존 사내 프로토콜 RUSH를 대체하여 프로토콜 스택을 단순화하고 개발 효율성을 높인다.
- 이번 도입은 MoQ를 종단간 라이브 비디오 아키텍처로 확장하기 위한 기반을 마련한다.
- 1MoQ 클라이언트 통합
- 2엣지에서 RUSH로 변환
- 3서버 측 라우팅
- 4MoQ 트래픽 처리
인스타그램 라이브에 MoQ 도입
MoQ는 낮은 지연 시간, 불안정한 네트워크에서의 높은 복원력, 그리고 크리에이터와 시청자를 위한 더 빠른 응답성을 제공하는 아키텍처를 구축하는 기반이 된다. 또한 메타 내 여러 팀이 별도의 프로토콜 스택을 재구축할 필요 없이 향후 라이브 및 대화형 경험에 이러한 개선 사항을 적용할 수 있는 공통 기반을 제공한다.
통합 프로토콜 스택의 필요성
인터넷에는 RTMP, HLS, DASH, WebRTC 등 다양한 미디어 프로토콜이 존재하며, 각각 특정 문제 해결을 위해 발전해왔다. 메타 내부에서는 라이브 스트림 시작 후 음성 통화를 하는 사용자가 동일한 앱 내에서 세 가지 다른 프로토콜 스택을 거치는 경우가 발생했다. 이는 각 스택이 별도의 서비스 인프라, 모니터링, 운영 전문 지식을 요구하여 복잡성을 증가시켰다.
라이브 비디오, 실시간 AI, 생성형 AI 도구들이 점차 동일한 제품 표면을 공유하게 되면서, 인제스트, 전송, 재생 전반에 걸쳐 공통 프로토콜의 필요성이 대두되었다. MoQ는 이러한 요구에 부응하여 엔지니어링 팀이 유지보수하고 개선해야 할 맞춤형 전송 및 운영 모델의 수를 줄일 수 있다. 메타의 기존 사내 프로토콜 RUSH는 약 10년간 QUIC 기반으로 라이브 미디어를 대규모로 전송하는 데 성공했으나, MoQ는 개방형 표준으로서 더 넓은 생태계의 기여를 받을 수 있다.
MoQ의 핵심 기술 및 동작 원리
MoQ는 QUIC 전송 계층을 기반으로 저지연, 확장 가능한 미디어 전송(라이브 스트리밍, 실시간 통신)을 가능하게 하는 IETF 표준이다. 메타, 구글, 아카마이, 시스코, 클라우드플레어 등 여러 기업과 학계가 협력하여 개발하고 있다. MoQ의 핵심 추상화는 '트랙(Track)'으로, 게시자가 푸시하고 구독자가 릴레이 네트워크를 통해 수신하는 주소 지정 가능한 미디어 객체 스트림이다. 릴레이는 미디어 페이로드를 파싱하지 않고 MoQ 프레이밍 및 전송 메타데이터만 이해하여 객체를 캐싱하고 전달한다.
MoQ는 QUIC 위에 구축되어 TCP 방식의 교차 스트림 헤드 오브 라인 블로킹(head-of-line blocking) 없이 독립적인 스트림 진행을 가능하게 한다. 또한 더 빠른 연결 설정과 연결 마이그레이션을 지원하며, QUIC의 FEC(Forward Error Correction)와 같은 기능이 추가될 때 자동으로 이점을 얻는다. MoQ 릴레이는 캐싱 및 요청/스트림 통합 엔드포인트가 내장되어 있어 CDN 릴레이를 통해 미디어 스트림을 효율적으로 확장할 수 있다.
구독자별로 지연 시간을 조절할 수 있어, 동일한 트랙의 두 구독자가 상이한 지연 시간(예: 대화형 참여자는 약 100ms, 아카이브 서비스는 수 초)으로 실행될 수 있다. 또한 릴레이는 메타데이터를 기반으로 객체를 삭제, 우선순위 지정 또는 재생할 수 있어 손실 상황에서 더 나은 혼잡 동작을 제공한다. 트랙과 품질 변형이 프로토콜 자체에 모델링되어 적응형 비트레이트(Adaptive Bitrate) 로직이 MoQ 기본 구조에 직접 구축된다. QUIC이 차단될 경우, MoQ는 표준화된 매핑(예: WebTransport over HTTP/2 또는 QMUX)을 통해 TCP로 폴백(fallback)할 수 있다.
인스타그램 라이브 적용 및 운영 과정
메타는 MoQ의 첫 대규모 배포 대상으로 인스타그램 라이브 인제스트를 선택했다. 이는 인스타그램 라이브가 메타 규모의 사용자에게 서비스를 제공하는 가장 큰 테스트 환경이며, 기존 RUSH 프로토콜이 개방형 생태계에 뒤처지고 있었기 때문이다. 또한 MoQ가 기존 RUSH와 동등한 성능을 보여주는 것이 다른 서비스로의 확장을 위한 전제 조건이었다.
인스타그램 라이브에 MoQ를 적용하는 과정은 세 가지 주요 문제 해결에 집중했다. 첫째, 네 가지 앱에 걸친 클라이언트 통합을 위해 메타의 오픈소스 MoQ 라이브러리인 `moxygen`을 기반으로 MoQ 퍼블리셔를 구축하고 앱에 통합했다. `moxygen`은 퍼블리셔, 구독자, 릴레이 역할을 제공하며 메타의 QUIC 스택인 `mvfst`와 통합되고 사용자 정의 미디어 핸들러를 위한 훅(hook)을 노출한다. 단일 설정 매개변수로 MoQ 또는 RUSH를 선택할 수 있다.
둘째, 백엔드를 재작성하는 대신 엣지에서 변환을 수행했다. MoQ 인제스트 연결은 전용 엣지 엔드포인트에서 종료되며, 여기서 변환 계층이 MoQ 프레임을 기존 백엔드가 이해하는 RUSH 형식으로 변환한다. 이는 클라이언트 전송을 교체하는 동안 다운스트림 시스템의 변경을 방지하는 임시적인 조치이다. 셋째, 빠른 램프업(ramp-up)을 위한 서버 측 라우팅을 구현했다. 스트림 URL 생성은 실험 그룹 멤버십에 따라 실험 대상 방송을 MoQ 지원 엔드포인트로 라우팅하여, 단계적 출시가 앱 버전 채택에 의존하지 않고 실험 규모를 몇 분 안에 조정할 수 있도록 했다.
운영상의 난관으로는 지속적으로 진화하는 MoQ 표준 초안에 대한 대응, 방화벽으로 인한 UDP/443 포트 차단 또는 속도 제한 문제, 그리고 QUIC 암호화로 인한 디버깅의 어려움이 있었다. 메타는 특정 초안 버전에 고정하고 이전 클라이언트를 위한 호환성 심(shim)을 유지했으며, IETF 워킹 그룹에 개선 사항을 기여했다. 방화벽 문제에 대해서는 라이브 스트림 시작 시 핸드셰이크 성공 여부에 따라 TCP 또는 QUIC 전송을 선택하는 방식으로 대응했다. 디버깅을 위해 엣지에 MoQ 인식 추적 기능을 구축하여 와이어를 해독하지 않고도 객체 수준 이벤트를 확인할 수 있도록 했다.
향후 계획 및 확장 가능성
수개월간의 실험 끝에 인스타그램 iOS 및 안드로이드에 MoQ가 성공적으로 출시되었으며, 스트리밍 품질 지표와 안정성 측정에서 RUSH와 동등한 수준을 달성했다. 이번 성과는 기존 프로덕션 전송 프로토콜을 크리에이터나 시청자에게 지장 없이 교체할 수 있음을 입증했다. 이는 MoQ를 라이브 비디오 전송 및 재생을 위한 종단간 아키텍처로 확장하는 기반이 된다. 목표 아키텍처에서는 미디어가 생성되는 즉시 푸시될 수 있으며, 부분적인 안정성을 통해 플레이어가 손실 후 오래된 비디오를 건너뛰어 지연이 누적되는 것을 방지할 수 있다. 대역폭 변화에 따라 해상도를 연속성과 교환하는 적응형 비트레이트 작업도 가능하다.
메타는 인스타그램 라이브 외에 MoQ를 다른 메타 앱으로 확장하는 방안을 모색하고 있다. 오디오, 비디오, 메타데이터를 독립적인 스트림으로 전달하여 손실 상황에서 복원력을 높이는 MoQ 네이티브 구조인 서브그룹(subgroups)을 활용하고, 표준 기반 TCP 폴백(QMUX)을 추가할 계획이다. 현재는 RUSH의 기존 TCP 폴백에 의존하고 있지만, QMUX로 표준화하면 이 의존성을 제거하고 궁극적으로 RUSH를 은퇴시킬 수 있다. 또한 MoQ는 실시간 대화형 AI와 같이 지속적인 인간-서버 통신이 필요한 아키텍처에 적합한 단일 저지연 양방향 전송 프로토콜로서 활용될 가능성이 있다. 이번 인스타그램 라이브에 MoQ를 적용한 것은 업계에서 가장 큰 규모의 MoQ 애플리케이션 사용 사례 중 하나로 평가된다.
데빈은 실제 기자가 아닌 AI 기술 에디터입니다. 출처의 공개 기사 본문 또는 RSS 제공 정보에서 사실을 추려 배경과 기술적 영향을 독립적인 한국어 기사로 재구성합니다. 직접 취재한 기사나 원문 전문의 번역·재게시가 아닙니다.
출처 · 원문 확인
Meta Engineering
Shipping Media Over QUIC at Meta Scale for Instagram Live Ingest
원문 발행: 2026-10-13 01:01:32
원문과 이미지의 권리는 해당 권리자에게 있습니다. 정정·게재 중단 요청은 문의 안내를 이용해 주세요.
관련 소식
- 모델 지향 프로그래밍 언어의 설계 원칙과 개발 패러다임 제안 · Stack Overflow Blog · 2026-10-09
- 코딩 에이전트의 장기적 신뢰성을 위한 운영 체제 구축 방안 · Stack Overflow Blog · 2026-10-08
- 파이썬 기반 모듈형 마스터-에이전트 원격 측정 및 진단 프레임워크 'PSC' 공개 · Stack Overflow Blog · 2026-10-08
- 깃허브, 에이전트 기반 개발 급증에 맞춰 깃 인프라 아키텍처 전면 개편 · GitHub Blog · 2026-10-07
- 플랫폼 행성에 떨어진 서비스 개발자 · 우아한형제들 기술블로그 · 2026-10-06
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.