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

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

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


1 上行优化

a) 推流传输协议优化

案例1-阿里RTS直播

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

b) 接流链路优化

案例1-国内自建接流源站

自建接流源站,具有优势如下:

 

  • 拥有CDN调度能力,增强了源站及整个直播平台容灾的能力;
  • 使用公共云平台自建直播接流源站可以增强平台的弹性能力,并且在多云策略的举措下,可以避免被一家云厂商锁定;
  • 同时客户可以执行调控各CDN流量比例,在质量和成本间取得最好的折衷;
  • 如自研智能CDN调度系统,精确捕捉 CDN 与用户的动态变化,可以更合理地利用CDN资源,通过自动调度取优各厂商各区域的CDN质量,逃逸个别厂商CDN故障,可以大大降低观看故障时长,节约大量人力监控和维护成本。

自建接流源站客户包括某短视频A、短视频B、游戏直播客户A、党媒客户等。

某短视频客户A的自建源站,一部分部署在自建的IDC,一部分部署在阿里云及其他友商的公共云平台上。通过自建多地域源站,某短视频客户A实现了可以自研推流协议的优势。自建源站赋予了客户CDN调度的能力,即各家CDN都需要来客户自建源站进行回源拉流。

 

然而该客户体量庞大,需要同时使用多家CDN,而各家 CDN 的质量、价格参差不齐,以及经常有一些不可预知的突发状况,因此,通过人工调度的方式,显然是无法接受的。客户自研智能CDN调度系统,精确捕捉 CDN 与用户的动态变化,从而更合理地利用CDN 资源,且大大降低观看故障时长,节约大量人力监控和维护成本。

 

该客户对源站的要求非常高,必须有高可靠、高并发和易迁移的特性。

 

案例2-云厂商边缘节点推流

 

多云厂商CDN或直播均支持边缘推流模式,边缘推流可以利用云厂商丰富的CDN节点、覆盖范围广的优势,优先将流数据调度至距离用户最近的最优CDN节点,通过云厂商智能调度系统将数据快速传输至直播中心进行内容分发,保证用户访问的都是最佳的上行网络,减少因上行传输带来的卡顿、拉流缓慢的问题。

 

image.png

阿里直播边缘推流介绍参考链接


案例3-主播推流网络切换fallback机制

推流端实现帧码率音视频头等关键视频元数据监控,识别到长周期推流稳定性问题或者推流失败问题可以支持断流自动切换到备用CDN节点线路重试,多次重试失败显性提醒主播更换网络环境;其中切换到备用CDN节点线路,可以为单厂商的另外节点,也可以为其他厂商CDN节点。

 

推流端实现视频关键元数据监控,包括:

 

  • 长时间的帧率跳变(按经验4秒及以上的帧率80%及以上的跳变未恢复行为会导致播流卡顿),时间阈值的选取与业务需求相关;
  • 音视频头是否=1,不等于1容易引发卡顿等。


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

相关文章
|
SQL 监控 数据可视化
完全开源!国内首个完全开源JAVA企业级低代码平台
JeeLowCode 是一款专为企业打造的 Java 企业级低代码开发平台,通过五大核心引擎(SQL、功能、模板、图表、切面)和四大服务体系(开发、设计、图表、模版),简化开发流程,降低技术门槛,提高研发效率。平台支持多端适配、国际化、事件绑定与动态交互等功能,广泛适用于 OA、ERP、IoT 等多种管理信息系统,帮助企业加速数字化转型。
完全开源!国内首个完全开源JAVA企业级低代码平台
|
9月前
|
人工智能 安全 数据库
MCP:跨越AI模型与现实的桥梁
本文主要围绕AI技术的进步,特别是Anthropic的Claude 3.7 Sonnet模型在逻辑推理、代码生成和复杂任务执行方面的能力提升及其应用场景。
MCP:跨越AI模型与现实的桥梁
|
设计模式 开发框架 开发工具
深入理解移动应用开发:从概念到实践
【9月更文挑战第30天】在这篇文章中,我们将深入探讨移动应用开发的各个方面。我们将从移动应用开发的基本概念开始,然后逐步深入到具体的技术实现。我们将讨论移动操作系统的基础知识,包括Android和iOS的架构和特性。然后,我们将深入探讨移动应用开发的关键技术,包括编程语言、开发框架和应用设计模式。我们还将提供一些代码示例,以帮助读者更好地理解和掌握这些概念和技术。最后,我们将讨论移动应用开发的未来趋势和挑战。
314 6
|
存储 分布式计算 监控
Hadoop网络问题
【5月更文挑战第4天】
408 3
|
存储 编解码 算法
无损压缩和有损压缩
【4月更文挑战第26天】无损压缩和有损压缩
1352 2
|
监控 网络安全 网络架构
DMZ 和防火墙之间的区别
【4月更文挑战第10天】
1059 2
产品入门第六讲:Axure中继器
产品入门第六讲:Axure中继器
300 0
|
人工智能 自然语言处理 语音技术
pull错代码,恢复到pull之前 ---本地代码回退
pull错代码,恢复到pull之前 ---本地代码回退
417 0
|
容灾 CDN
带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(1)
带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(1)
618 0