带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(4)

简介: 带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(4)

带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(3)https://developer.aliyun.com/article/1351901?groupCode=supportservice

b) 终端播放器buffer缓冲区

播放器播放视频的过程本质上是播放器代码逻辑读取缓冲区数据,进行解封装、音视频解码、音视频同步处理、音视频渲染的过程。为了抗网络、渲染、解码等各种抖动,播放器播放视频一般会设置缓冲区来进行抗抖动,缓冲区分为帧缓冲区和显示缓冲区:帧缓冲区,主要是抗网络抖动、抗解码抖动、避免丢帧。显示缓冲区,主要是抗渲染抖动、实现音画同步。缓冲区越大,抗抖动效果越好,但内存占用就更大,延时效果也更大。

 

image.png

不同直播场景的buffer缓冲时长如何设置:教育类直播场景需要低延迟直播,而终端播放器缓冲区时间越长,延迟越高,一般教育行业终端播放器buffer缓冲时长0-1s;秀场直播或带货直播等场景对延迟无高要求,一般会设置3-5s的buffer缓冲区。

c) 终端播放器低帧率/0帧识别 自动切换线路

相关直播业务采用多云厂商容灾,业务服务器下发多云厂商流地址供终端播放器播放,终端播流用多云厂商直播域名fallback逻辑,当终端播放器识别A域名长期低帧率/0帧的情况,终端播放器播放器fallback到B厂商的B域名进行播放同时可以结合网络探测数据识别是否需要降低档位,播放低码率视频,这样的播放逻辑可能会存在直播画面的重复。

 

多云厂商直播域名fallback逻辑实现的收益点:

 

  • 单云厂商直播中心故障逃逸;
  • 单云厂商直播分发节点异常逃逸;
  • 部分终端用户到直播分发节点之间的网络链路问题逃逸;
  • 地方运营商域名级别封禁快速逃逸。


d) 预解析及链路择优策略

视频播放整体的链路包括了:域名解析、4层连接建立、网络流数据获取、播放器播放展示视频等。优化视频播放体验,降低DNS解析耗时也是其中一环,DNS解析耗时优化策略包括了域名预解析机制,DNS本机缓存机制。

 

域名预解析表示在应用启动或网页打开的时候对该应用或网页可能会涉及访问的域名进行预解析并缓存到本地,那么当访问对应域名的时候整体的DNS解析耗时就减短了。

 

DNS本机缓存时长不建议太长,时间太长可能部分云厂商的直播分发节点出现异常下线,而终端仍然请求到异常节点的情况,某短视频客户A的DNS本机缓存时长是3分钟,可参考。

e) 运营商异常解析&缓存缓解-HTTPDNS

部分运营商为了提升其终端用户的质量,会做一些DNS解析劫持,将流量劫持在网内就近访问内容的cache。部分情况也会出现一些运营未遵循DNS解析的TTL,LDNS解析缓存时间过长的情况,如果当时直播的分发节点异常下线、节点裁撤等,就会导致终端用户访问不到业务,或者运营商因为其他的一些原因做了DNS解析劫持。

 

以上的DNS解析行为均可能会导致终端用户访问到的内容不符合客户业务预期,这种情况可以通过HTTPDNS解析解决

 

HTTPDNS产品介绍

f) 预加载策略

长短视频应用场景下,终端用户应用展现的音视频内容由业务应用调度算法控制,为缩短音视频内容展示的首屏时间,一般会采用预加载策略。

 

多节目直播场景下,开发者可维护一个队列,用于填充一定数量的待播放直播节目(每一个节目对应一条待开播的直播地址),在用户播放到A节目时,可预先加载接下来的N个直播地址。这样用户在进入下一个直播节目时,可节省网络建连、流媒体meta读取、播放器初始化等一系列耗时动作,快速进入首屏。

g) RTS

RTS在阿里云视频直播的基础上进行全链路延时监控、CDN传输协议改造、UDP等底层技术优化,通过集成阿里云播放器SDK,支持在千万级并发场景下节点间毫秒级延时直播的能力,弥补了传统直播存在3~6秒延时的问题,具备较优的抗弱网能力,确保了超低延时、低卡顿、秒开流畅的直播观看体验。RTS直播适用于互动直播、及低延迟直播场景,对于抗弱网优化卡顿的直播场景也有很好的收益。

 

详情介绍参考阿里云官网链接


带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(5)https://developer.aliyun.com/article/1351897?groupCode=supportservice

相关文章
|
弹性计算 负载均衡 Cloud Native
云原生 - 阿里云负载均衡SLB是什么?如何使用?
云原生 - 阿里云负载均衡SLB是什么?如何使用?
1297 0
云原生 - 阿里云负载均衡SLB是什么?如何使用?
|
7月前
|
存储 人工智能 物联网
RFID技术成为现代资产管理重要桥梁
RFID技术助力资产管理智能化升级,通过非接触式识别、批量读取、高安全性等优势,实现资产全生命周期追踪与自动化管理。广泛应用于资产定位、库存盘点、防伪溯源、维护提醒等场景,显著提升管理效率、准确性与决策水平,降低运营成本。结合AI与大数据,推动企业数字化转型。
|
11月前
|
人工智能 安全 数据库
MCP:跨越AI模型与现实的桥梁
本文主要围绕AI技术的进步,特别是Anthropic的Claude 3.7 Sonnet模型在逻辑推理、代码生成和复杂任务执行方面的能力提升及其应用场景。
MCP:跨越AI模型与现实的桥梁
|
运维 监控 安全
WLAN的组网架构和工作原理
WLAN的组网架构和工作原理
720 0
|
域名解析 C# 数据安全/隐私保护
阿里云域名新注、续费、转入收费政策及价格表(2023最新版价格)
阿里云的域名注册业务由万网提供接口,因此,也可以说目前阿里云是目前国内最大的域名注册商,阿里云域名价格表包括域名注册、域名续费及域名转入价格,不同时期的收费价格是不一样的,例如2022年在阿里云注册.com域名的新注价格是63元,续费是75元,到了2023年,由于各大注册商纷纷都涨价了,阿里云也涨到了69元,续费价格也上涨到了79元,下面是小编整理的2023年最新版的阿里云域名新注、续费、转入收费价格表。
12184 19
阿里云域名新注、续费、转入收费政策及价格表(2023最新版价格)
|
存储 算法 Linux
Gzip的压缩级别有哪些选择?
【4月更文挑战第29天】Gzip的压缩级别有哪些选择?
1030 1
|
监控 数据安全/隐私保护 Android开发
智能家电设备连接下载安装APP
智能家电设备连接下载安装APP
635 7
|
消息中间件 存储 Java
RocketMQ下载安装、集群搭建保姆级教程
RocketMQ下载安装、集群搭建保姆级教程
718 0
|
机器学习/深度学习 PyTorch 算法框架/工具
使用FP8加速PyTorch训练的两种方法总结
在PyTorch中,FP8数据类型用于高效训练和推理,旨在减少内存占用和加快计算速度。虽然官方尚未全面支持,但在2.2版本中引入了`torch.float8_e4m3fn`和`torch.float8_e5m2`。文章通过示例展示了如何利用FP8优化Vision Transformer模型,使用Transformer Engine库提升性能,并探讨了PyTorch原生FP8支持的初步使用方法。实验表明,结合TE和FP8,训练速度可提升3倍,性能有显著增强,特别是在NVIDIA GPU上。然而,PyTorch的FP8支持仍处于试验阶段,可能带来不稳定性。
884 0