Meta thay thế giao thức video tùy chỉnh bằng chuẩn MoQ mở cho Instagram Live
Meta đã triển khai Media over QUIC (MoQ) cho việc tiếp nhận dữ liệu Instagram Live trên iOS và Android, thay thế giao thức độc quyền RUSH để thống nhất hạ tầng phát trực tiếp.
Được dịch tự động từ bản gốc tiếng Anh.
Meta đã bắt đầu triển khai Media over QUIC (MoQ), một giao thức mở mới nổi dành cho phát video thời gian thực, trong quy trình tiếp nhận dữ liệu (ingest) của Instagram Live trên cả iOS và Android. Sự chuyển đổi này thay thế giao thức độc quyền RUSH đã tồn tại suốt thập kỷ qua của công ty, đánh dấu bước tiến quan trọng hướng tới vận chuyển phương tiện truyền thông có độ trễ thấp theo tiêu chuẩn hóa ở quy mô lớn. Việc triển khai này được chi tiết hóa trong bản cập nhật kỹ thuật gần đây và được trình bày tại DEMOQED 2026.
Điều gì đã xảy ra
Trong gần mười năm, Meta đã dựa vào Reliable Ultra-low-latency Streaming over HTTP (RUSH), một giao thức nội bộ dựa trên QUIC được thiết kế để thay thế RTMP cho việc tiếp nhận video trực tiếp. Mặc dù RUSH chứng minh rằng QUIC có thể xử lý phương tiện truyền thông trực tiếp ở quy mô lớn, nó vẫn là một giải pháp độc quyền chủ yếu do Meta vận hành. Khi video trực tiếp, AI thời gian thực và các công cụ sáng tạo sinh nội dung ngày càng chồng chéo trong cùng các ứng dụng, việc duy trì các ngăn xếp giao thức riêng biệt cho tiếp nhận dữ liệu, phát lại và truyền thông thời gian thực trở nên kém hiệu quả. Mỗi ngăn xếp đều yêu cầu hạ tầng phục vụ, giám sát và chuyên môn vận hành riêng biệt.
Để giải quyết sự phân mảnh này, Meta đã chọn áp dụng MoQ, một tiêu chuẩn IETF mới nổi được phát triển phối hợp với các đối tác trong ngành bao gồm Google, Akamai, Cisco và Cloudflare. Instagram Live được chọn làm mục tiêu triển khai ban đầu vì đây là khối lượng công việc video trực tiếp lớn nhất của công ty. Việc di chuyển thành công một dịch vụ có lưu lượng cao như vậy chứng minh rằng MoQ có thể đáp ứng các yêu cầu tiếp nhận dữ liệu khắt khe đồng thời cung cấp nền tảng chung cho các trải nghiệm tương tác trong tương lai. Mục tiêu không phải là cải thiện hiệu suất ngay lập tức, mà là đạt được sự tương đương về chỉ số với RUSH để thiết lập một cơ sở vững chắc cho những thay đổi kiến trúc sau này.
Quá trình triển khai liên quan đến việc thay đổi nền tảng bên dưới mọi buổi phát sóng trên dịch vụ mà không gây ra suy giảm chất lượng cho nhà sáng tạo hoặc người xem. Các kỹ sư của Meta phải đảm bảo rằng ứng dụng của người phát có thể học giao thức mới, các đường ống backend có thể xử lý định dạng khung hình mới, và quá trình triển khai có thể đảo ngược trong vài giây. Một phần đáng kể các mạng lưới hiện nay vẫn chưa thể mang tải giao thức vận chuyển mới một cách tin cậy, thêm một lớp phức tạp nữa cho quá trình di chuyển.
Cách hoạt động
MoQ được xây dựng trên nền tảng QUIC, một lớp vận chuyển cho phép các luồng độc lập tiến triển mà không gặp phải tình trạng chặn hàng đợi đầu tiên (head-of-line blocking) điển hình của TCP. Kiến trúc này hỗ trợ thiết lập kết nối nhanh hơn và di chuyển kết nối, điều rất quan trọng đối với người dùng di chuyển giữa các mạng khác nhau. Trừu tượng cốt lõi trong MoQ là "Track" (Luồng), một luồng đối tượng phương tiện truyền thông có thể định địa chỉ, nơi các nhà xuất bản đẩy dữ liệu và các thuê bao nhận thông qua một mạng lưới các relay (trạm trung chuyển). Các relay này lưu trữ và chuyển tiếp các đối tượng dựa trên metadata về định dạng khung hình và phân phối mà không cần phân tích payload phương tiện truyền thông thực tế.
Khác với phát trực tuyến HTTP truyền thống, nơi tính năng cache và fan-out thường được gắn thêm vào, MoQ tích hợp trực tiếp các khả năng này vào thiết kế giao thức. Các relay đóng vai trò là điểm cuối cache tích hợp sẵn, cho phép các luồng phương tiện truyền thông mở rộng hiệu quả thông qua hạ tầng CDN. Giao thức cũng hỗ trợ độ trễ có thể điều chỉnh cho từng trường hợp sử dụng, nghĩa là hai thuê bao của cùng một Track có thể hoạt động ở các mức độ trễ khác nhau đồng thời. Ví dụ, một người tham gia tương tác có thể trải nghiệm độ trễ khoảng ~100 ms, trong khi một dịch vụ lưu trữ hoạt động với độ trễ vài giây, tất cả đều dựa trên các thuộc tính phân phối có thể điều chỉnh cho từng thuê bao.
Để quản lý quá trình chuyển đổi, Meta đã triển khai một lớp dịch thuật ở biên (edge) thay vì viết lại toàn bộ backend. Các kết nối ingest MoQ kết thúc tại các điểm cuối biên chuyên dụng, nơi một bộ dịch chuyển đổi các khung MoQ sang định dạng RUSH mà backend hiện tại đã hiểu. Cách tiếp cận này cho phép Meta hoán đổi giao thức vận chuyển phía client mà không làm thay đổi các hệ thống downstream. Khi MoQ trở thành đường dẫn ingest duy nhất, backend sẽ tiêu thụ MoQ một cách tự nhiên và lớp shim dịch thuật sẽ bị loại bỏ.
Chi tiết chính
- Nền tảng giao thức: MoQ là một tiêu chuẩn IETF mới nổi được xây dựng trên QUIC, cho phép phân phối phương tiện truyền thông có độ trễ thấp và khả năng mở rộng cho phát trực tiếp và truyền thông thời gian thực.
- Phạm vi triển khai: Giao thức hiện đã hoạt động cho việc tiếp nhận dữ liệu Instagram Live trên cả thiết bị iOS và Android, đại diện cho một trong những ứng dụng MoQ có quy mô lớn nhất được biết đến xét về lưu lượng.
- Tích hợp Client: Meta đã sử dụng moxygen, thư viện MoQ mã nguồn mở của mình, để tích hợp các vai trò publisher, subscriber và relay vào các ứng dụng, làm việc song song với ngăn xếp QUIC mvfst.
- Khả năng chống chịu mạng: Khi QUIC bị chặn bởi tường lửa hoặc mạng của nhà cung cấp dịch vụ, MoQ có thể quay về TCP thông qua các ánh xạ tiêu chuẩn hóa như WebTransport over HTTP/2 hoặc ánh xạ QMUX mới nổi.
- Thách thức về khả năng quan sát: Vì mã hóa QUIC che giấu định dạng khung hình khỏi các middlebox và gói tin bắt được, Meta đã xây dựng tính năng truy vết nhận biết MoQ ở biên để giám sát các sự kiện cấp độ đối tượng mà không cần giải mã lưu lượng.
- Lộ trình tương lai: Meta dự định mở rộng MoQ sang phát lại trực tiếp và AI tương tác thời gian thực, sử dụng các cấu trúc tự nhiên như subgroups để mang âm thanh, video và metadata trên các luồng độc lập.
Tại sao điều này quan trọng
Đối với các kỹ sư xây dựng ứng dụng phương tiện truyền thông thời gian thực, việc Meta áp dụng MoQ báo hiệu sự chuyển dịch từ các ngăn xếp giao thức độc quyền, phân mảnh sang cách tiếp cận thống nhất dựa trên tiêu chuẩn. Duy trì các hệ thống riêng biệt cho tiếp nhận dữ liệu (RTMP/RUSH), phát lại (HLS/DASH) và truyền thông thời gian thực (WebRTC) tạo ra gánh nặng vận hành đáng kể. Một giao thức vận chuyển đơn lẻ xử lý cả tiếp nhận, phân phối và phát lại giúp giảm số lượng giao thức vận chuyển tùy chỉnh mà các nhóm phải duy trì, cho phép họ tập trung vào tính năng sản phẩm thay vì tương thích hạ tầng.
Động thái này cũng nhấn mạnh tầm quan trọng ngày càng tăng của các giao thức vận chuyển hai chiều, độ trễ thấp cho các trường hợp sử dụng mới nổi như AI hội thoại. Khi các tác nhân AI bắt đầu tương tác với người dùng theo thời gian thực, khả năng mang tín hiệu báo hiệu (signaling) và phương tiện truyền thông cùng trên một kết nối bền vững trở nên thiết yếu. Hỗ trợ của MoQ cho độ tin cậy một phần (partial reliability) cho phép người chơi bỏ qua video cũ sau khi mất gói tin thay vì tích lũy độ trễ, một tính năng sẽ rất quan trọng cho các tương tác AI phản hồi nhanh. Bằng cách đóng góp và áp dụng một tiêu chuẩn mở, Meta đang giúp tạo ra một hệ sinh thái nơi khả năng tương tác và đổi mới chung có thể đẩy nhanh sự phát triển trên toàn ngành.
Bạn có thể làm gì
- Đánh giá MoQ cho các dự án mới: Nếu bạn đang xây dựng một dịch vụ phát trực tiếp hoặc truyền thông thời gian thực mới, hãy cân nhắc sử dụng MoQ để tránh bị khóa vào các giao thức độc quyền có thể trở nên lỗi thời.
- Khám phá các thư viện mã nguồn mở: Xem xét thư viện moxygen của Meta và các triển khai MoQ mã nguồn mở khác để hiểu cách giao thức xử lý việc xuất bản, đăng ký và chuyển tiếp.
- Kiểm tra các cơ chế dự phòng QUIC: Đảm bảo hạ tầng của bạn có thể xử lý việc chặn QUIC bằng cách triển khai các cơ chế dự phòng TCP tiêu chuẩn hóa như WebTransport over HTTP/2 hoặc QMUX.
- Cải thiện khả năng quan sát: Đầu tư vào truy vết cấp ứng dụng cho lưu lượng QUIC được mã hóa, vì các công cụ bắt gói tin truyền thống sẽ không cung cấp khả năng hiển thị vào định dạng khung hình và phân phối đối tượng phương tiện truyền thông.
- Theo dõi các diễn biến của IETF: Cập nhật bản nháp MoQ Transport của IETF khi nó phát triển, vì các tiêu chuẩn đang hoạt động có thể giới thiệu những thay đổi gây vỡ (breaking changes) hoặc tính năng mới ảnh hưởng đến triển khai của bạn.
- Lên kế hoạch cho kiến trúc thống nhất: Cân nhắc cách một giao thức vận chuyển đơn lẻ có thể đơn giản hóa ngăn xếp hiện tại của bạn bằng cách kết hợp tiếp nhận, phân phối và phát lại vào một hệ thống mạch lạc.



