Instagram Live의 영상 입력 전송에 MoQ 적용
메타가 10월 12일 iOS·Android의 Instagram Live 입력 전송에 Media over QUIC를 적용했다고 밝혔다. 입력 전송은 방송자의 기기에서 서버로 영상을 보내는 구간이다. 수개월의 실험 뒤 MoQ 경로가 기존 RUSH와 배포에 사용한 영상 품질·신뢰성 지표에서 동등한 결과를 보였다는 설명이다. 이번 단계의 목표는 기존 서비스의 품질 저하 없이 전송 방식을 바꾸는 것이었다. 모든 영상 전달·재생 구간까지 MoQ로 전환하거나 지연을 실측해 줄였다는 결과와는 다르다. 이후 아키텍처를 확장할 운영 기반을 마련했다는 회사의 배포 경험이다.
공통 전송을 위한 발행·구독 구조
MoQ는 영상 입력과 전달·재생에 공통 전송 방식을 사용하려는 IETF 작업이다. 확인한 Transport 문서는 10월 1일 갱신한 22번 초안이며 최종 RFC로 완료된 규격은 아니다. 초안은 QUIC·WebTransport 위에서 발행자가 객체를 보내고 구독자가 받는 구조를 정의한다. 식별 가능한 트랙으로 객체를 묶고 중계기를 통해 여러 구독자에게 보낼 수 있다. 중계기는 전송 세션을 끝내고 객체의 메타데이터를 확인하며 캐시를 둘 수도 있지만 모든 중계기에 캐시를 의무화하지는 않는다. 배포 규모를 넓히는 기능과 구독별 전달 정책을 공통 구조에 넣으려는 방향이다.
기존 서버와의 변환 계층으로 전환을 나눴다
메타는 앱에 공개 MoQ 구현인 moxygen을 연결하고 방송별 설정 값으로 MoQ와 RUSH를 선택하게 했다. 엣지 서버의 전용 연결 지점은 들어온 MoQ 프레임을 기존 백엔드가 이해하는 RUSH 형식으로 변환한다. 따라서 앱의 전송 방식 변경을 모든 후속 서버의 재작성과 한꺼번에 묶지 않았다. 서버가 실험 집단에 따라 방송 주소를 생성해 단계적으로 적용할 수 있게 한 것도 전환을 제어하는 장치다. 이 변환 계층은 임시 구성으로 설명된다. 앞으로 입력 경로가 MoQ로 통일되면 백엔드도 직접 처리하도록 바꿀 계획이며 현재 전체 처리 흐름이 이미 MoQ를 직접 소비한다는 뜻은 아니다.
공개 구현의 지원 버전과 실제 배포는 별도 정보
moxygen은 발행자·구독자·중계기를 만드는 C++ 라이브러리와 중계 서버, 샘플, 규격 적합성·상호운용성 시험 도구를 제공한다. 현재 README는 16번 초안을 지원하고 18번 초안은 실험적 상호운용성 시험 중이라며 새 통합에는 우선 16번을 대상으로 하라고 안내한다. 한편 IETF 최신 문서는 22번 초안이다. 이 번호 차이가 메타가 실제로 배포한 버전이나 모든 환경의 호환 결과를 직접 알려 주지는 않는다. 원문은 특정 초안 버전에 고정하고 오래된 클라이언트에 호환 계층을 유지했다고 설명한다. 바뀌는 규격과 공개 구현, 배포된 앱의 호환성을 각각 관리해야 하는 이유가 드러난다.
QUIC 차단 때는 현재 RUSH의 TCP 경로를 쓴다
메타는 UDP 443이 차단되거나 제한되는 일부 네트워크를 배포상의 과제로 설명했다. 방송을 시작할 때 TCP와 QUIC 연결 중 먼저 성립하는 경로를 선택해 해당 세션에 사용하는 방식이다. 현재 QUIC를 사용할 수 없는 네트워크에서는 RUSH의 기존 TCP 대체 경로에 의존한다. MoQ를 위한 표준 기반 QMUX 전환은 후속 방향이며 이를 이미 적용한 현재 경로와 혼동할 수는 없다. 전달·재생까지 이어지는 전체 MoQ 구조와 다른 앱, 실시간 상호작용 AI에 활용하는 방향도 앞으로의 계획·탐색으로 제시됐다. 입력 전송에서 확보한 동등성이 모든 후속 서비스의 완료를 뜻하는 것은 아니다.
전송 방식의 성질과 사용자 체감 결과 사이
QUIC의 RFC는 패킷 손실 때 해당 패킷에 데이터가 실린 스트림은 재전송을 기다리지만 다른 스트림은 진행할 수 있다고 설명한다. 여러 스트림이 같은 손실 패킷에 함께 실렸다면 그 스트림들은 모두 영향을 받는다. 따라서 스트림 분리가 모든 손실이나 지연을 없애는 것은 아니다. MoQ의 메타데이터와 전달 정책으로 오래된 미디어를 어떻게 다룰지는 구현과 재생 구조에 연결된다. 이번 사례는 작동 중인 입력 경로를 교체하면서 기존 품질을 유지한 운영 경험이다. 실제 시청자가 체감하는 시작 시간·끊김·지연의 변화는 후속 전달·재생 단계의 측정이 필요하다. 공통 프로토콜의 가능성과 현재 검증한 배포 결과를 구분해야 다음 개선도 평가할 수 있다.
출처
Meta Engineering의 원출처와 본문에 표시한 참고자료를 바탕으로 한국어로 재구성했습니다. ‘ARCH.B 분석’은 자료를 읽고 덧붙인 편집 해석입니다.
Shipping Media Over QUIC at Meta Scale for Instagram Live Ingest (새 창)


