当前位置:网站首页>融云「音视频架构实践」技术专场【内含完整PPT】
融云「音视频架构实践」技术专场【内含完整PPT】
2022-08-04 02:04:00 【融云】
7 月 31 日到 8 月 1 日,QCon 全球软件开发大会首次落地广州,围绕“数字化”、“云原生”、“国产化”三个关键词展开探讨和分享,并就实时互动技术实践、人工智能前沿应用、Web 3.0 基础设施等热议话题进行深度解析。关注【融云全球互联网通信云】了解更多
QCon 融云技术专场聚焦音视频架构实践,由副董事长兼首席科学家任杰担任出品人,RTC 服务研发中心经理谢旭旦、音视频研发架构师田润军、音频算法工程师沙永涛分别带来“RTC 服务质量可观测保障体系设计”、“RTC 弱网对抗技术分享”、“AI 降噪技术探索与应用”主题分享。
RTC 服务质量可观测保障体系设计
(融云 RTC 服务研发中心经理谢旭旦)
实时音视频数据从发送端经过采集、前处理、编码、发送,接收端对数据进行解码、后处理、渲染,这是 RTC 的一个典型数据处理过程。
这个过程呈线性排布,由此带来的麻烦是,一旦某一环节出现差错,后续所有环节质量都会受到影响,就像一根“水管”,任何一个地方堵了,都会导致水流不畅通。
而在音视频服务过程中,最常见的是以下问题:
影响质量的环节多,场景复杂,问题定位比较困难;
缺少评价手段和统一标准,没法衡量效果;
开发人员和测试人员对质量的理解差异,导致沟通成本高;
传统测试,测试流程长,效率低。
针对这些问题,业内有一些常用的评估指标,以两大类为主:主观指标和客观指标。
主观指标中最具代表性的是 MOS。其优点是准确性高,缺点是实施成本高、可重复性差、无法大批量评估。
所以我们希望用机器代替人工操作,利用数学模型,通过一些评估标准来量化音视频质量。其准确性依赖于评估的数学模型,可重复性高、可大批量评估。
典型客观评估方法主要有两类:全参考和无参考。
无参考比如模糊度、块效应等,优点是只需接收方一方数据;缺点是判断力偏弱,不能定位到系统内外问题,比如最后结果图效果不好,无法判断是源本身不好,还是在处理过程中进了问题。
而全参考比如 PSNR、VMAF 等,具有技术上好操作的优点,可以频繁重复,并且能够精准复现,便于快速定位问题;缺点则是需要双方数据,必须严格比对原图和目标图。
具体到融云的 RTC 服务质量可观测保障体系设计及相关实践结果,欢迎关注【融云全球互联网通信云】后台回复【质量检测】查看完整课件。
RTC 弱网对抗技术分享
(融云音视频研发架构师田润军)
实时互动大潮来袭。RTC 实时音视频技术迅速发展,不断打卡新应用,渗透新场景。
当先进技术为线上场景带来巨大增长的同时,也面临用户越来越高的体验要求,更低延时、更高画质、更加顺畅。
这三个用户体验的影响因素,对应着的也是 RTC 的三大核心指标,即实时性、清晰度、流畅度。
三者之间,往往鱼与熊掌不可兼得。
为了“既要又要”,我们通常需要通过网络传输优化来追求更低延时、更高清晰度和流畅性。
弱网是造成拥塞、丢包、延时抖动等影响用户体验问题的主要因素。弱网对抗技术就是针对这些问题以及其他网络损伤问题的技术解决方案统称。
由于网络环境具有较强复杂性、异构性,上述的弱网问题在不同环境下的严重程度也有很大差异。如何保障用户在复杂网络环境下进行顺畅的沟通,一直是 RTC 领域关注的重点问题。
针对这三大问题的相应解决方案及融云的最佳实践,关注【融云全球互联网通信云】后台回复【弱网对抗】获取完整课件。
AI 降噪技术探索与应用
(融云音频算法工程师沙永涛)
降噪技术发展多年,每个阶段都会有一些典型的算法和重要的技术突破。比如早期的线性滤波法、普减法,后来的统计模型算法、子空间算法。
近些年,基于深度学习的降噪算法得到快速发展,也就是 AI 降噪算法。主要是基于幅度谱的深度学习算法,还有复数谱的深度学习算法,以及后来的基于时域信号的深度学习算法。
传统算法,是由研究者总结噪音规律来建模,继而实施背景噪音处理,主要包括线性滤波法、谱减法、统计模型算法以及子空间算法。
这些算法很难被估计和处理非平稳噪音。因此,我们需要引入 AI 降噪进一步提升降噪性能。
AI 降噪算法将含噪语音经过特征提取输入到训练好的神经网络,得到去噪后的增强语音。其本质是利用神经网络模型学习语音与噪音各自的特性与区别,从而去除噪音保留语音。
AI 降噪主要研究三个方面。
首先是模型 Model,从最早期的 DNN 网络发展到后来的 RNN 网络,再到后来的 CNN 网络、GAN 网络及近期的 Transformer 等,随深度学习模型的发展而发展。
然后是训练目标 Training Objective,总的来说分为两大类:Mask 类和 Mapping 类。
最后是损失函数 Loss Function。
那么 AI 降噪主要有哪些主要类型?传统降噪与 AI 降噪对比实验结果如何?融云在这方面的具体实践效果怎样?关注【融云全球互联网通信云】后台回复【AI降噪】获取完整课件。
边栏推荐
- idea中diagram使用
- MySQL高级-读写分离-分库分表
- 安全至上:落地DevSecOps最佳实践你不得不知道的工具
- The browser
- 可变字符串
- P3384 【模板】轻重链剖分/树链剖分
- Continuing to pour money into commodities research and development, the ding-dong buy vegetables in win into the supply chain
- Promise solves blocking synchronization and turns asynchronous into synchronous
- SAP SD模块前台操作
- Day13 Postman的使用
猜你喜欢
Qt中对象树的机制介绍以及底层实现,各种结果分析:(以及自己写容易犯错的点)
Array_Sliding window | leecode brushing notes
Example 039: Inserting elements into an ordered list
2022广东省安全员A证第三批(主要负责人)考试题库及模拟考试
Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
持续投入商品研发,叮咚买菜赢在了供应链投入上
实例039:有序列表插入元素
C程序编译和预定义详解
2022G1工业锅炉司炉考试练习题及模拟考试
循环绕过问题
随机推荐
Installation and configuration of nodejs+npm
安全至上:落地DevSecOps最佳实践你不得不知道的工具
Use nodejs switch version (no need to uninstall and reinstall)
Promise solves blocking synchronization and turns asynchronous into synchronous
5. Scrapy middleware & distributed crawler
GNSS[0]- Topic
C program compilation and predefined detailed explanation
简单的线性表的顺序表示实现,以及线性表的链式表示和实现、带头节点的单向链表,C语言简单实现一些基本功能
KunlunBase 1.0 is released!
循环绕过问题
什么是SVN(Subversion)?
pygame 中的transform模块
持续投入商品研发,叮咚买菜赢在了供应链投入上
appium软件自动化测试框架
一个注解替换synchronized关键字:分布式场景下实现方法加锁
yum 仅下载包
Thinkphp commonly used techniques
SAP SD模块前台操作
Kubernetes:(九)coredns(浪不动了)
C程序编译和预定义详解