Վերադառնալ
Meta-ը Instagram Live-ի ինգեստի համար թողարկեց Media over QUIC
SiTech AI Team3 րոպե ընթերցում

Meta-ը Instagram Live-ի ինգեստի համար թողարկեց Media over QUIC

Meta-ը Instagram Live-ի ինգեստի համար iOS-ում և Android-ում թողարկեց Media over QUIC (MoQ)՝ ներսային 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-ն է, որը բացառում է TCP-ի head-of-line blocking-ը և տալիս է կապի արագ հաստատում և միգրացիա:

MoQ ռելեները բնականորեն կատարում են fan-out և քեշավորում, համաձայնագրի հիման վրա կարգավորում են հապաղությունը, որպեսզի ինտերակտիվ և բուֆերային ծառայությունները աշխատեն մեկ Track-ում տարբեր հապաղությամբ, իսկ Track-ի գիտակցված մատուցումը՝ ռելեները metadata-ի համաձայն կարող են չեղարկել, առաջնահերթել կամ հրապարակել օբյեկտները: QUIC-ի արգելափակման դեպքում MoQ-ն անցնում է TCP-ին՝ WebTransport over HTTP/2 կամ QMUX-ով:

Ինչպես է կազմակերպվել թողարկումը

Meta-ը կառուցեց MoQ-ն moxygen հրապարակի վրա, կապեց QUIC ստեկը mvfst-ի հետ և ավելացրեց մեդիա handler-ներ: Մեկ պարամետր ընտրում է MoQ-ն կամ RUSH-ը:

Սերվերային վերագրման փոխարեն MoQ կապերը ընդհատվում են edge endpoint-ներում, որտեղ շերտը MoQ կադրերը վերածում է RUSH ֆորմատի: Այս թարգմանիչը ժամանակավոր է և կվերանա, երբ սերվերային հատվածը բնականորեն կիրառի MoQ-ն:

Սերվերային ուղղորդումը փորձնական խմբի համաձայն տրանսլյացիաները ուղղում է MoQ endpoint-ներին, ինչը թույլ է տալիս փոխել թողարկման չափը րոպեների ընթացքում՝ առանց ավի թարմացման սպասման: UDP/443-ի արգելափակման դեպքում հաճախորդը ընտրում է տրանսպորտը հոսքի սկզբում՝ handshake-ի համաձայն, և օգտագործում է այն ամբողջ սեսիայի ընթացքում:

Ինչ կլինի հաջորդը

Meta-ը նախատեսում է տարածել MoQ-ն մնացած ավլերում և MoQ-ի բնական subgroups-ներով աուդիոն, տեսանյութը և metadata-ն անջատել տարբեր հոսքերում՝ կորուստների հետ կայունության համար: QMUX-ի ստանդարտացումը TCP fallback-ի համար վերացնում է RUSH-ի fallback-ի կախվածությունը և իսկապես հնարավորություն է տալիս հեռանալ RUSH-ից:

Ընկերությունը նաև ուսումնասիրում է իրական ժամանակում ինտերակտիվ AI ծանրաբեռնումները, որտեղ մեկ ցածր հապաղության երկկողմ տրանսպորտը միաժամանակ իրականացնում է ազդանշանավորում և մեդիա: Երկարաժամկետ նպատակն է MoQ ճարտարագիտությունը վերջնական տեսքով կիրառել live մատուցման և դիտման համար: Մասնակի հուսալիությունը հնարավորություն է տալիս հապաղության փոխարեն բաց թողնել հնացած տեսանյութը կորուստից հետո, իսկ ադապտիվ բիթրեյթը՝ փոխել հաստատունությունը հոսանքի տպափոխումների ժամանակ:

Նյութերի աղբյուրներ. Engineering At Meta

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։