Назад
Meta випустила Media over QUIC для інгесту Instagram Live
SiTech AI Team3 хв читання

Meta випустила Media over QUIC для інгесту Instagram Live

Meta запустила Media over QUIC (MoQ) для інгесту Instagram Live на iOS та Android замість внутрішнього протоколу RUSH. Як результат, показники якості стримінгу збереглися, а шлях до live-відео з меншою затримкою відкрився.

Meta запустила MoQ для Instagram Live

Meta почала використовувати Media over QUIC (MoQ) для інгесту Instagram Live на iOS та Android. Запуск зберіг рівень якості та надійність RUSH; за словами Meta, це один із найбільших випадків застосування MoQ за кількістю потоків інгесту та обсягом.

Інгест Live працював на RUSH протягом десятиліття — внутрішньому протоколі Meta на базі QUIC, замінику RTMP. Перехід на MoQ переносить розробку на загальний стандарт IETF, у якому беруть участь Google, Akamai, Cisco, Cloudflare та академічна спільнота.

Чому загальний протокол

У Meta live-стрим одного застосунку та голосовий дзвінок проходять через три різні протоколи, кожен із власною інфраструктурою та моніторингом. Мета MoQ — звести цю фрагментацію до одного транспорту для інгесту, доставки та відтворення.

Основна абстракція протоколу — Track, адресований медіапотік, який видавці надсилають, а одержувачі приймають через релеї; релеї кешують об’єкти та передають їх без аналізу вмісту. Основою є QUIC, що усуває head-of-line blocking у TCP і забезпечує швидке встановлення з’єднання та міграцію.

Релеї MoQ природно виконують fan-out і кешування, регулюють затримку відповідно до угоди, щоб інтерактивні та буферизовані служби працювали на одному Track із різною затримкою, а також доставляли Track з урахуванням метаданих: релеї можуть скасовувати об’єкти, пріоритизувати або запускати їх на основі metadata. Якщо QUIC заблоковано, MoQ переходить на TCP через WebTransport over HTTP/2 або QMUX.

Як пройшов запуск

Meta побудувала MoQ на видавцеві moxygen, пов’язала його зі стеком QUIC mvfst і додала обробники медіа. Один параметр обирає MoQ або RUSH.

Замість переписування бекенду з’єднання MoQ завершуються на edge-точках, де шар MoQ конвертує кадри у формат RUSH. Цей перекладач тимчасовий і зникне, коли бекенд почне нативно підтримувати MoQ.

Серверна маршрутизація за експериментальною групою спрямовує трансляції на MoQ-кінцеві точки, що дозволяє змінювати масштаб запуску за хвилини без очікування оновлення застосунку. Якщо UDP/443 заблоковано, клієнт на початку потоку обирає транспорт за результатом handshake і використовує його протягом сеансу.

Що далі

Meta планує поширити MoQ на інші застосунки та перенести аудіо, відео і metadata на окремі потоки за допомогою нативних subgroups у MoQ для стійкості до втрат. Стандартизація QMUX для fallback на TCP усуне залежність від fallback на RUSH і врешті-решт дозволить вивести RUSH на пенсію.

Компанія також досліджує інтерактивні навантаження AI у реальному часі, де один двонаправлений транспорт із низькою затримкою везе разом сигналізацію та медіа. Довгострокова мета — зробити архітектуру MoQ основою для доставки та відтворення live: часткова надійність дозволить пропускати застаріле відео після втрат замість додаткової затримки, а адаптивний бітрейт змінюватиме пропускну здатність для безперервності під час змін.

Джерела: Engineering At Meta

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.