უკან დაბრუნება
Meta-მ Instagram Live-ის ინგესტისთვის Media over QUIC გაუშვა
SiTech AI Team2 წთ. საკითხავი

Meta-მ Instagram Live-ის ინგესტისთვის Media over QUIC გაუშვა

Meta-მ Instagram Live-ის ინგესტისთვის Media over QUIC (MoQ) გაუშვა iOS-სა და Android-ზე, შიდა RUSH პროტოკოლის ნაცვლად. შედეგად, სტრიმინგის ხარისხის მაჩვენებლები შენარჩუნდა და უფრო დაბალი დაგვიანების live ვიდეოს გზა გაიხსნა.

Meta-მ Instagram Live-ზე MoQ გაუშვა

Meta-მ Instagram Live-ის ინგესტზე iOS-სა და Android-ზე Media over QUIC (MoQ) დაიწყო. გაშვებამ 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 ცალკე ნაკადებზე გადაიტანოს დანაკარგებთან მდგრადობისთვის. TCP fallback-ზე QMUX-ის სტანდარტიზაცია RUSH-ის fallback-ზე დამოკიდებულებას მოხსნის და საბოლოოდ RUSH-ის პენსიაზე გასვლას მისცემს საშუალებას.

კომპანია ასევე იკვლევს რეალურ დროში ინტერაქტიულ AI დატვირთვებს, სადაც ერთი დაბალი დაგვიანების ორმხრივი ტრანსპორტი სიგნალიზაციასა და მედიას ერთად ატარებს. გრძელვადიანი მიზანია ბოლომდე MoQ არქიტექტურა live მიწოდებისა და დაკვრისთვის: ნაწილობრივი საიმედოობა დანაკარგის შემდეგ მოძველებული ვიდეოს გამოტოვების საშუალებას იძლევა დაგვიანების ნაცვლად, ადაპტური ბიტრეიტი კი გამტარობის ცვლილებისას გარჩევადობას უწყვეტობისთვის ცვლის.

წყაროები: Engineering At Meta

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.