QUIC在京东直播的应用与实践
内容提要
京东直播技术从P2P到Flashplayer再到QUIC的发展历程。QUIC是一个通用的传输层网络协议,提供了更好的直播质量和用户体验。京东直播从2021年开始研究QUIC,并在直播分发和播放中应用。京东直播的技术体系包括推流端、中台源站、直播云CDN和播放端。京东的QUIC服务器采用反向代理模式进行请求、转换和分发。QUIC的应用使直播卡顿率降低了20%,首开时间降低了30.5%。京东直播技术不断迭代和优化,目标是提升传输质量和降低延迟。
延伸解读
从P2P到QUIC:直播传输协议的演进逻辑
文章梳理了国内直播技术从P2P、Flashplayer+RTMP到QUIC的演进路径。P2P虽成本低但播放质量不稳定,RTMP/HTTP-FLV基于TCP,在Long-Fat网络下易受丢包影响。QUIC基于UDP和多路复用,能避免队头阻塞,更适合直播场景。这一演进反映了直播行业对传输质量与延迟的持续追求。
QUIC在京东直播的落地策略与收益
京东从2021年开始研究QUIC,自研QUIC-Pro,并优先在直播分发和播放环节落地。通过统一质量监控,选定首开时长、卡顿率等指标。实际数据显示,卡顿率降低20%,首开时间降低30.5%。这表明QUIC在改善直播体验方面具有可量化的效果,也为其他直播平台提供了参考。
JDQUIC服务端设计的关键考量
为减少对现有CDN体系的改造,JDQUIC采用反向代理模式,将QUIC请求转换为HTTP/TCP与后端通信。服务端采用多进程单线程架构,利用eBPF进行负载均衡,并设计了连接迁移机制,通过CID字段识别机房,确保网络切换时直播不中断。这些设计兼顾了性能与可扩展性。
QUIC应用的局限与未来方向
文章提到,QUIC的部署是循序渐进的,目前主要应用于分发和播放环节。虽然收益显著,但QUIC的普及仍面临兼容性、内核支持等挑战。京东直播计划将全链路协议升级为QUIC,并进一步降低端到端延迟至2秒甚至1秒以内,这需要持续优化和跨团队协作。
Q&A
QUIC协议的主要优势是什么?
QUIC协议相比TCP在抗网络抖动和提高传输速率方面具有显著优势,能够降低直播卡顿率和首开时间。
京东直播是如何应用QUIC技术的?
京东直播从2021年开始研究QUIC,并在直播分发和播放中应用,采用反向代理模式进行请求、转换和分发。
QUIC技术如何改善直播体验?
QUIC技术使直播卡顿率降低了20%,首开时间降低了30.5%,显著提升了用户体验。
京东直播的技术体系包括哪些部分?
京东直播的技术体系包括推流端、中台源站、直播云CDN和播放端。
QUIC协议的设计初衷是什么?
QUIC协议最初由Google设计,旨在提高网络应用性能,尤其是降低连接和传输时延。
QUIC与TCP的主要区别是什么?
QUIC使用UDP建立多路连接,避免了TCP的队头阻塞问题,能更好地应对网络拥堵。