
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 במשך עשור, על פרוטוקול QUIC הפנימי של Meta, כתחליף ל-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 נחתכים בצמדי קצה, שם שכבת MoQ ממירה פריימים לפורמט RUSH. המתורגמן הזה הוא זמני ויעלם כשהבקאנד ידע להשתמש ב-MoQ בצורה מקורית.
ניתוב שרתי לפי קבוצת הניסוי מכוון תרגומים לצמדי MoQ, מה שמאפשר שינוי בגודל ההשקה בתוך דקות ללא המתנה לעדכון אפליקציה. כאשר UDP/443 חסום, הלקוח בוחר תחבורה בתחילת הסטרים לפי handshake ומשתמש בה לאורך הסשן.
מה יהיה הלאה
Meta מתכננת להפיץ את MoQ גם לשאר האפליקציות ולהעביר אודיו, וידאו ו-metadata לזרמים נפרדים עם subgroups מקוריים לשמירה על עמידות מול אובדנים. סטנדרטיזציה של QMUX ל-TCP fallback תסיר תלות ב-fallback של RUSH ובסופו של דבר תאפשר מעבר לפנסיה של RUSH.
החברה גם חוקרת עומסי AI אינטראקטיביים בזמן אמת, שבהם תחבורה דו-כיוונית בהשהיה נמוכה מפעילה גם איתות וגם מדיה. המטרה הארוכת טווח היא שארכיטקטורת MoQ תהפוך לסופית עבור שידור וצפייה live: אמינות חלקית תאפשר דילוג על וידאו מיושן אחרי אובדן במקום השהיה, ו-bitrate אדפטיבי יתן יכולת החלטה לרציפות בעת שינויי רוחב פס.
מקורות: Engineering At Meta
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.