
Meta, Instagram Live için Media over QUIC'i yayınladı
Meta, Instagram Live için Media over QUIC (MoQ) protokolünü iOS ve Android'de kendi RUSH protokolünün yerine yayınladı. Sonuç olarak, akış kalite göstergeleri korundu ve daha düşük gecikmeli canlı video yolunu açtı.
Meta, Instagram Live'de MoQ'yu yayınladı
Meta, Instagram Live için iOS ve Android üzerinde Media over QUIC (MoQ) protokolünü başlattı. Yayınlama, RUSH seviyesindeki kalite ve güvenilirliği korudu; Meta'ya göre bu, MoQ'nun en büyük akış ve hacim kullanımlarından biri.
Canlı akış on yıldan fazla süredir Meta'nın kendi QUIC protokolü olan RUSH üzerinde, RTMP'nin yerine geçen üzerinde çalışıyordu. MoQ'ya geçiş, geliştirmeyi ortak IETF standardına taşıyor; burada Google, Akamai, Cisco, Cloudflare ve akademi yer alıyor.
Neden ortak protokol
Meta'da bir uygulamanın canlı akışı ve sesli araması üç farklı protokole dokunuyor, her birinin kendi altyapısı ve izlemesi var. MoQ'nun amacı, bu parçalanmayı akış, dağıtma ve oynatma için tek bir taşıma katmanında birleştirmek.
Protokolün temel soyutlaması Track'tir; adreslenebilir medya akışıdır, yayıncılar gönderir ve alıcılar röleler üzerinden alır; röleler nesneleri önbelleğe alır ve içeriği analiz etmeden iletir. Temel QUIC'tir, bu da TCP'nin head-of-line blocking'ini önler ve hızlı bağlantı kurma ve geçiş imkanı sağlar.
MoQ röleleri doğal olarak fan-out ve önbellekleme yapar, gecikme düzenlemelerini protokole göre yapar, böylece interaktif ve tamponlu hizmetler tek Track üzerinde farklı gecikmelerle çalışabilir ve Track'in bilinçli teslimatı sağlanır: röleler meta verilere göre nesneleri iptal edebilir, önceliklendirebilir veya başlatabilir. QUIC engellendiğinde MoQ, WebTransport over HTTP/2 veya QMUX ile TCP'ye düşer.
Yayınlama nasıl yürütüldü
Meta, MoQ'yu moxygen yayıncısı üzerine inşa etti, QUIC yığınını mvfst ile bağladı ve medya işleyicileri ekledi. Tek bir parametre MoQ veya RUSH seçer.
Arka ucun yeniden yazılması yerine MoQ bağlantıları kenar uç noktalarında sonlanır; burada bir katman MoQ karelerini RUSH formatına dönüştürür. Bu çevirici geçicidir ve arka uç MoQ'yu doğal olarak kullandığında kalkar.
Sunucu tarafı yönlendirme, deney grubuna göre çevirileri MoQ uç noktalarına yönlendirir; bu, yayınlama boyutunun dakikalar içinde değiştirilmesini uygulama güncellemesi beklemeden mümkün kılar. UDP/443 engellendiğinde istemci, akışın başında el sıkışmasına göre taşımayı seçer ve otom boyunca kullanır.
Sıradaki ne olacak
Meta, MoQ'yu diğer uygulamalara da yayınlamayı ve MoQ'yu doğal alt gruplarla ses, video ve meta veriyi ayrı akışlara taşımayı kayıplara karşı dayanıklılık için planlıyor. TCP yedeğinde QMUX standardizasyonu, RUSH yedeğine bağımlılığı ortadan kaldırır ve nihayet RUSH'in emekliliğine olanak tanır.
Şirket ayrıca, tek düşük gecikmeli çift yönlü taşımanın sinyalizasyonu ve medyayı birlikte taşıdığı gerçek zamanlı interaktif AI yüklerini de araştırıyor. Uzun vadeli hedef, MoQ mimarisini nihayetinde canlı dağıtım ve oynatma için tamamen benimsemek: kısmi güvenilirlik, kayıptan sonra eski videoların atlanmasına gecikme yerine olanak tanır; uyarlanabilir bit hızı ise bant genişliği değişimlerinde kesintisiz akış için esneklik sağlar.
Kaynaklar: Engineering At Meta
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.