优酷低延时直播技术实战解析

作者:十万个为什么2024.11.29 11:30浏览量:62

简介:优酷技术团队针对5G时代用户对直播低延时的需求,提出了基于HLS协议的LHLS低延时直播方案。通过优化HLS协议、减少片段发布延迟、优化片段发现机制等策略,成功将直播延迟降低到秒级,提升了用户观看体验。

随着互联网技术的飞速发展,尤其是5G网络的普及,用户对直播的播放体验要求越来越高,其中低延时成为了一个重要的衡量标准。优酷作为国内领先的视频平台,一直致力于提升用户的播放体验。本文将深入探讨优酷技术团队在低延时直播方面的实战经验和优化策略。

一、背景与挑战

5G时代的到来,使得用户的网络速度大幅提升,同时也对直播的播放体验提出了更高的要求。传统的直播技术架构往往存在较高的延迟,无法满足用户对实时互动的需求。因此,优酷技术团队结合业内主流的直播技术架构,提出了基于HLS(HTTP Live Streaming)协议的LHLS(Low Latency HLS)低延时直播方案,并成功应用到了优酷的直播业务中。

二、主流直播低延时方案对比

在提出LHLS方案之前,优酷技术团队对业内主流的直播低延时方案进行了深入的分析和对比,主要包括RTMP、HTTP-FLV、HLS和RTP等协议。以下是这些协议的优缺点对比:

  • RTMP(Real-Time Messaging Protocol)

    • 优点:专门为流媒体开发的协议,对FLASH的支持较好,延迟较低,一般在1-3秒。
    • 缺点:基于TCP传输,使用非公共端口(1935),可能会被防火墙拦截;是Adobe的私有协议,有些设备无法直接播放。
  • HTTP-FLV(Hypertext Transfer Protocol-Flash Video)

    • 优点:基于80端口,可以穿透防火墙;支持HTTPS加密传输,兼容多端。
    • 缺点:流媒体资源缓存在本地客户端,保密性不够好;切换清晰度需要切换播放器实例,无法实现平滑切换。
  • HLS(HTTP Live Streaming)

    • 优点:主流平台支持程度高,应用范围广;基于80端口,避免防火墙拦截;支持平滑切换清晰度;CDN对协议的支持较好。
    • 缺点:延迟较高,一般在10秒以上;直接通过减小GOP的方式降低延时时容易增加码率。
  • RTP(Real-time Transport Protocol)

    • 优点:实时性较好,一般延迟在1秒以内;基于UDP传输,效率较高。
    • 缺点:常用于视频会议等,拓展性一般;对高码率的支持较差。

通过对比,可以看出HLS协议在直播场景中具有较大的优势,因此优酷技术团队选择了基于HLS协议的LHLS方案。

三、LHLS低延时直播方案

1. HLS协议延迟分析

HLS协议包含两部分:m3u8文件(playlist)和承载具体媒体内容的文件(ts、cmaf、fmp4等)。客户端根据m3u8文件的指示下载媒体内容,并定时刷新m3u8文件以获取最新内容列表。延迟主要来源于以下几个方面:

  • Playlist刷新机制:客户端需要等待足够多的数据才能开始播放,且需要定时刷新m3u8文件以获取最新内容列表。
  • CDN缓存机制:CDN边缘节点缓存旧版本的playlist,需要等待TTL过期才会去获取最新版本的列表。
  • 网络因素:网络状况对延迟的影响大小不等,从几百毫秒到几秒不等。

2. LHLS优化策略

为了降低HLS协议的延迟,优酷技术团队提出了以下优化策略:

  • 减少片段发布延迟:引入EXT-X-PART和EXT-X-PART-INF tag,通过part的形式分小段发布内容,减少发布延迟。
  • 优化片段发现机制:采用阻塞式m3u8加载,客户端可以根据收到的片段数和EXT-X-MEDIA-SEQUENCE基数计算出下一个片段的序号,直接请求对应的m3u8文件。
  • 消除片段请求时间:要求服务器支持HTTP/2,使用多路复用和server push等能力,在请求playlist时直接将片段/part的内容跟随push下来,减少一个RTT延迟。
  • m3u8采用增量升级机制:减少m3u8文件的更新频率和大小,降低客户端的刷新延迟。
  • 加速不同码率直播流切换速度:优化码率切换逻辑,提高切换速度,降低切换过程中的延迟。
  • 基于网络打分的动态起播策略模型:根据网络状况动态调整起播策略,提高起播速度和稳定性。

3. 实际应用效果

经过上述优化策略的实施,优酷技术团队成功将直播延迟降低到秒级,甚至更低。这大大提升了用户的观看体验,使得用户在观看直播时能够感受到更加流畅和实时的互动效果。同时,这也为优酷在商业化直播如演唱会、大型晚会、体育赛事等场景中的应用提供了有力的技术支持。

四、产品关联:千帆大模型开发与服务平台

在优酷低延时直播技术的实战过程中,千帆大模型开发与服务平台发挥了重要作用。该平台提供了强大的数据处理和分析能力,帮助优酷技术团队更加精准地定位和优化直播流程中的各个环节。通过利用千帆大模型开发与服务平台,优酷能够更快速地响应用户需求和市场变化,不断提升直播技术的竞争力和用户体验。

例如,在优化片段发现机制和消除片段请求时间的过程中,千帆大模型开发与服务平台提供了高效的数据处理和分析工具,帮助优酷技术团队快速识别并优化影响延迟的关键因素。此外,该平台还支持自定义模型的开发和部署,为优酷在直播技术方面的创新提供了更加灵活和高效的解决方案。

五、总结与展望

优酷技术团队在低延时直播方面的实战经验和优化策略为我们提供了宝贵的参考和启示。随着技术的不断进步和用户需求的不断变化,我们需要持续关注和探索新的直播技术和发展趋势。同时,我们也需要充分利用现有的技术和平台资源,不断提升直播技术的竞争力和用户体验。未来,优酷将继续致力于提升用户的播放体验,为用户带来更加流畅、实时和互动的直播观看体验。

此外,随着人工智能、大数据等技术的不断发展,我们也可以期待这些新技术在直播领域的应用和拓展。通过引入更加智能化的技术和算法,我们可以进一步优化直播流程、提高直播质量、降低直播成本,为用户带来更加优质、高效的直播服务。