7.2
深览指数
科技Bestblogs·Engineering at Meta··AI 生成

Meta 规模化为 Instagram 直播推流部署基于 QUIC 的媒体传输

Meta 将 Instagram Live 直播推流全面切换至开放标准协议 Media over QUIC (MoQ)。此前 Meta 维护着 RTMP、HLS、WebRTC 等多套推流协议栈,MoQ 实现了推流与播放的底层传输统一。文章详细介绍了背后的工程决策:通过边缘翻译层规避后端大规模重写,利用基于 Track 的抽象改善拥塞控制,并使用 QMUX 等标准 TCP 回退机制处理防火墙对 UDP 的拦截。对关注大规模实时视频系统架构的工程师很有价值。原文 ↗

核心观点
  • ▍Meta 决定弃用内部碎片化的推流协议 (RUSH) 及 RTMP、HLS、WebRTC 等混合栈,全面迁移到统一开放标准 Media over QUIC (MoQ),用以简化运维并实现在大规模下更低延迟、更具韧性的直播视频传输。
  1. 01Instagram Live 的 iOS 和 Android 应用已经使用 MoQ 进行直播视频推流,这标志着该协议从实验阶段进入了生产级大规模部署。
  2. 02MoQ 的核心抽象是 'Track',这是一个可寻址的媒体对象流,而非字节流。这使得中继节点能够在不解码完整有效负载的情况下,对单个媒体对象进行优先级排序或选择性丢弃,从而实现更精细的拥塞控制。
  3. 03为了在不进行大规模后端重构的情况下完成部署,Meta 在边缘服务器实现了翻译层,将 MoQ 帧转换为其内部遗留的 RUSH 协议格式,从而允许分阶段、可回滚的灰度发布。
  4. 04为了处理企业防火墙等网络环境对 UDP/443 端口的拦截,Meta 采用了基于标准的 TCP 回退机制 (QMUX),以确保所有用户都能获得良好的连接性。
  5. 05文章指出,翻译层是 '临时脚手架',一旦 MoQ 成为唯一的推流路径,后端将原生消费 MoQ,届时可完全拆除该翻译层以释放性能。
反方 / 局限
  • — 文章对 MoQ 的主要局限着墨不多,但暗示了部署中的主要风险:现有后端系统对旧协议 (RUSH) 的深度依赖,使得直接替换不可行,必须依赖翻译层这种暂时的工程妥协。
3 分钟 · 4 卡片 · 11 资料
读原文 →

前置背景

技术原理

未来推演

延伸追问