UCloud优刻得裴志伟:如何快速构建高质量在线课堂( 三 )

  同时 , 通过对延时和丢包率的深度学习化我们可以精准的预测网络的波动变化 , URTC能做到更早发现网络拥塞、更早适应网络变化 。

  2. 抗丢包算法 , NACK+FEC+ARQ

  互联网是一种尽力而为的传输(Best-effort)网络 , 因为带宽变化在流媒体的传输过程中丢包、抖动、时延等情况时有发生 , 这就意味着还需要抗丢包算法 。 URTC利用NACK+FEC+ARQ三种算法动态智能联动 , 通过动态调整重传和冗余数据包的比例 , 实现在通话质量和网络延时之间达到很好的平衡 。 目前在网络丢包率40%的情况下 , URTC还能稳定的传输视频 , 网络丢包率高达70%时 , URTC也还能保证音频的传输 。

  3. 网络变化自适应 , 无缝调整码率

  在服务端, URTC针对每个用户做了一个缓冲区 , 针对网络不好的终端用户 , 采用先通知远端降低码率 , 码率达到下限 , 在缓存区进行数据的丢弃 , 以保证接收端的低延时;同时针对不同网络情况的用户 , 服务端也根据当前网络状态进行冗余数据的下发 , 最终实现抵抗网络抖动 , 最大支持800ms网络抗抖动 。

  在下行推流端 , URTC实时音视频采用抖动缓冲去抖动 , 并采用智能播放策略 , 获取区采用状态机策略 , 分为填充、播放、慢放、等待、快放等 , 根据不同的状态机进行数据的不同的处理逻辑 , 这样保证数据播放的平稳和延时 , 同时NACK 变为和RTT相关的策略 , 根据投递的成功率进行投递间隔的改变 , 防止NACK 投递引起的重传风暴和带宽浪费 。

  一体化RTC实时音视频解决方案

  仅仅一个实时音视频产品是不够的 , 用户的需求非常多 , 从服务器设备的部署、开发到后期的运维都耗时耗力 。 UCloud结合自身公有云平台其他产品推出了一体化实时音视频解决方案 。 实时音视频只是一个线下场景线上化的入口 , 后端可以承载VR、AR、存储、AI、旁路推流、截图等各类应用接口 , 支持如金融双录、远程诊疗、电商快直播带货、视频物联网、音视频社交等场景 。


UCloud优刻得裴志伟:如何快速构建高质量在线课堂

----UCloud优刻得裴志伟:如何快速构建高质量在线课堂//----

  UCloud 音视频URTC产品可以导出视频流、图片等文件 , 这些文件通过UCloud RTC实时集群的转码中心、AI处理平台和视频水印算法等操作 , 利用RTC直播集可实现音视频连麦互动推送万人直播 , 也可以直接转换成文件存储在云端 。

  除了在线教育外 , URTC还可以广泛应用于智能家居、远程医疗、视频会议、娱乐直播、安防监控等场景 。 疫情期间 , 也出现了云蹦迪等创新的场景 , 这些场景推动了音视频的发展以及云计算平台 。

  附QA热点注话题讨论

  1. 如何实现快速在线扩容?

  流量洪峰来临前 , 如何储备、储备多少 , 要如何分配现有资源?是否需要扩容、扩多少?最大流量洪峰可能在哪?计算、存储和网络资源成本比较高 , 任何一家公司都不可能无限冗余资源 , 这个时候云资源的独有优势就会展现出来了 , 可大大降低企业自建数据中心的成本 , 弹性可扩容等也可让用户迅速的提升自己的承载能力 。 这次疫情期间 , 没有使用公有云平台的用户反应比较迟缓 , 受限于春节期间机房进不去、很多的供应商、物流、施工方都因疫情而无法开工 。


推荐阅读