方法指南:利用边缘计算实现低延迟直播流媒体服务

发布于:2025-03-25 ⋅ 阅读:(25) ⋅ 点赞:(0)

假设你的公司需要提供直播的流媒体服务,然而你们最近遇到了流量意外激增或中断的情况。那么你和你的团队可能就必须争分夺秒地排除故障修复延迟,毕竟这种中断可能会给观众带来严重问题,也会给你的团队带来巨大挑战。

问题的根源往往在于:你的云提供商是否有能力有效处理突然激增的流量,并在发生中断时重新路由流量?如果云提供商不能快速扩展资源以满足增加的需求,流媒体平台可能会在压力下崩溃,导致停机、内容交付滞后甚至完全崩溃。


通过投资可扩展的基础设施(如分布式服务器和基于云的解决方案),并利用边缘计算和强大的内容交付网络(CDN),即可确保用户享受不间断的直播体验,保证内容能够可靠地到达观众手中,并确保流媒体服务在竞争日益激烈的市场上保持声誉。

本文将介绍Akamai的很多客户为实现可靠流媒体服务而使用的工具。

充分利用Akamai的入网点

像Akamai这样的CDN平台会提供分散且本地化的边缘服务器,这些服务器会战略性地部署在最终用户附近。边缘服务器作为一种入网点(Points of presence,PoP),是中央数据中心和用户设备间的中间枢纽。当用户请求观看视频时,内容会从最近的边缘服务器发送,而不需要从中央数据中心传送。因此当流量较大时,这些服务器可以分摊流量并同时向不同地区的用户分发内容,并可避免出现延迟。

上图显示的是Akamai的分布式网络。这种架构在设计上能够动态扩展,以应对流量高峰和需求的波动。这种弹性确保了基础设施即便在最苛刻的条件下也能保持快速响应和弹性。这种更靠近用户的布局大幅缩短了内容到达设备所需的时间,从而可以降低延迟,为最终用户带来更流畅的流媒体观赏体验。

Akamai如何帮助直播流媒体服务降低延迟

为了向在线观众提供高质量体验,我们需要确保虚拟机不会为直播流增加额外的延迟。Akamai能够将线性直播和直播流的端到端延迟降低到10秒内。而这是通过下列几个方式实现的:

  1. 实时直播转码:实时直播转码系统需要进行扩展,以实时处理峰值视频负载。在转码过程中增加的任何延迟最终都会传递给最终用户,导致观看体验不尽如人意。
  2. 较小的分段尺寸:Akamai的架构能够可靠地处理基于HTTP的小分段(最短2秒)流媒体,使播放器能在带宽下降时快速切换,防止播放器停滞,并有效减少客户端缓冲区大小。
  3. HTTP分块编码传输:支持从摄取到边缘的分块编码传输,以便在数据可用时立即启动传输,这有助于最大限度地降低延迟。
  4. 从边缘预取:边缘服务器将为特定码率预取下一组片段,并缓存到本地,因为上一个片段已经接收并正在播放。这样可以随时提供片段,并降低额外延迟的风险。​

让我们深入看看我们的一位客户如何利用Akamai的这一流程来扩展他们的直播流媒体系统。

如何在边缘扩展直播流媒体服务

我们的直播流媒体机制是通过Akamai的Media Services Live(MSL)实现的。MSL旨在利用Akamai分布在不同地区的广泛边缘服务器网络,向全球受众高效分发直播的视频内容。

一起来看看上述参考架构。上图详细介绍了使用Akamai处理直播流媒体事件的摄取工作流程和分发工作流程。如果希望改进自己的直播流媒体服务,建议按照上图这样设置MSL来处理直播流媒体事件。

步骤1:编码和摄取

首先,我们需要在广播站点采集实时视频内容。获得内容后,需要设置一个编码器,将原始视频源转换为数字格式,如HTTP实时流媒体(HLS)或实时消息传输协议(RTMP)。然后使用Akamai的IAS(Ingest Acceleration Source),它可以通过Akamai的客户门户下载。IAS能从编码器获取数据流,并通过Akamai专有的UDP传输协议进行转发。然后需要对IAS进行配置,以便从编码器接收数据流。

接下来,我们需要在Akamai网络上设置Ingest Acceleration Target(IAT),并确保IAT配置为将数据流解码为原始格式。然后将IAT连接到Akamai的入口点软件,从而进行进一步处理。在编码和摄取阶段,很多人会遇到丢包问题。实时视频流对丢包非常敏感,丢包会降低视频流的质量,导致播放过程频繁缓冲,进而降低观看体验。但是使用Akamai平台进行直播流媒体的客户不会遇到这种情况,因为Akamai使用了基于UDP的加速技术,能够确保数据包更可靠、更快速地分发,即便在不稳定的网络条件下也能缓解丢包的影响。这项技术在直播流媒体过程中至关重要的另一个原因是:基于TCP的传统传输方式会因为拥塞控制和纠错机制而产生高延迟。直播流媒体要求低延迟,以保证观众能实时接收内容。Akamai基于UDP的加速可通过最大限度减少这些开销,提供更高吞吐量和更低延迟,这对于及时分发直播内容至关重要。

步骤2:中间层分发和可选的存储

接下来,我们需要将处理过的视频流导向Akamai的中间层服务器。这些服务器是摄取服务器和边缘分发网络之间的中介。中间层服务器会进一步分发视频流,确保视频流在整个网络的多个点之间进行复制和缓存,以平衡负载并提高冗余度。当云提供商处理实时流媒体时,正确处理负载平衡非常重要,否则就会在流程中出现瓶颈。当使用Akamai的边缘分发网络时,用户可以有效避免任何一台服务器成为瓶颈,确保没有任何一台服务器会因请求过多而不堪重负。这一点在高流量事件中尤为重要。

用户还可以选择将视频内容存储在Akamai的NetStorage系统中。NetStorage可确保内容始终可用,并可在需要时快速检索。这提供了一种可扩展的安全存储解决方案,可用作备份或点播等场景。


步骤3:Origin Shield

接下来,我们会将视频发送到Origin Shield。Origin Shield在摄取服务器和Akamai CDN之间起到了缓冲作用,有助于应对流量峰值。在高峰期或观众人数意外激增时,Origin Shield可处理增加的负载,防止摄取服务器不堪重负。这样就可以确保系统能容纳大量观众,而不会出现性能下降的问题。Origin Shield还能优化缓存效率。通过增加额外的缓存层,Origin Shield可减少请求回源的频率。这就降低了源服务器的负载,节省了带宽,加快了向最终用户交付内容的速度。对于最终用户来说,这意味着可以更快地访问内容、降低延迟并增强观看体验。

步骤4:交付配置和最终用户交付

接下来,是分发内容的时候了。当我们在全球范围内向不同地区分发内容时,可能会遇到不同网络条件、监管要求或观众偏好。为解决这个问题,我们的客户使用了Akamai Delivery Accounts。Akamai Delivery Accounts可以理解为分发内容时的不同配置和设置,借此,内容提供商可以针对每个地区配置不同设置,如缓存策略、安全协议和分发优化。每个分发帐户都可以根据地区、设备或内容类型的需要进行个性化设置。这一点很重要,因为内容提供商始终需要能在多个分发渠道上高效灵活地分发内容。

最后,视频内容将通过电脑、智能手机、平板电脑和智能电视等各种设备传送给最终用户。边缘服务器会以最小延迟将视频流传输到播放器设备,确保流畅和高质量的观看体验。

总结

在构建实时流媒体解决方案时,有很多事情需要考虑。首先,必须考虑延迟和缓冲问题,尤其是在实时传输重要的直播活动时。高延迟会导致实时直播延迟,进而让最终用户不满。此外我们还需要考虑丢包问题,丢包会降低视频质量甚至导致中断。如果出现丢包,最终用户将难以忍受不一致、不可靠的数据流,从而导致糟糕的观看体验。最后,还必须能够进行扩展和负载平衡。我们可能会面临服务器过载和崩溃的问题,导致服务中断,无法有效地处理峰值负载。Akamai优化的分发网络通过基于UDP的加速、摄取网络和可扩展的CDN解决了所有这些问题。

将Akamai用于直播流媒体可确保高效、可扩展和低延迟地分发直播视频流,为最终用户提供良好体验。通过Akamai将处理能力推向网络边缘,还可进一步优化流媒体服务性能,提高可扩展性。

欢迎关注AkamaiCSDN机构号,进一步了解Akamai针对视频直播业务量身定制的解决方案。