【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

服务于 130+ 客户的直播 SDK 是怎样炼成的(四)

  • 2020-02-04
  • 本文字数:725 字

    阅读完需:约 2 分钟

服务于130+客户的直播SDK是怎样炼成的(四)

高音质连麦技术

连麦是互动直播中常见的需求,也是腾讯云互动直播方案中的核心竞争力。我们的方案不仅在直播时能够提供业界领先的音质,同时也能提供一系列支持伴奏、自定义音效、变声、自定义输入、耳返能力等,满足直播用户分享听歌、添加伴奏等需求。


在连麦直播的相关技术中,最困难的莫过于回声抵消技术。



回声一直以来都是语音实时处理中的难点。虽然有 GOOGLE 开源的 WebRTC 的 AECM 技术,但其有非常大的局限性。尤其是面对安卓这么复杂的机型环境与 ROM 实现,在很多场景下该技术都不能达到一个较好的回声效果。此外,尽管 iOS 的 Audiounit 自带了回声抵消能力,但系统自带的回声抵消是宽带的 AEC,并不支持超宽带的处理——这在实时语音通话中效果还可以接受,但是在直播场景,由于音乐及伴奏较多,我们能够明显感觉到音乐的音质下降。



在高音质回声抵消上,腾讯音视频实验室有着丰厚的技术积累:


1、支持高音质回声抵消,在音乐场景下也不损伤音质,完美还原频带;


2、基于二进制信号谱线对齐法与音频指纹技术对齐法的双重作用,能够达到更好的信号对齐效果;


3、自研的双讲保护算法,在双讲场景中实现更少的剪切,即使两人同时讲话沟通也无障碍。该算法很好地改善了 iOS 系统对于部分机型剪切严重的体验;


4、基于 OPENSLES 与 JAVA 多套采集播放方案的机型适配选择,实现更稳定的采集播放与更低的采集播放延时,对于部分安卓手机也支持耳返的功能。


5、得益于 QQ 语音通话的海量数据,我们的技术积累了大量的算法参数,能够实现对不同机型的适配方案,适配超过 5000 款安卓手机。


基于上述技术,腾讯云互动直播方案在各种场景下的音质始终保持着领先优势。


本文转载自腾讯多媒体实验室公众号。


原文链接:https://mp.weixin.qq.com/s/JnSP65ORttmkzDEYLIGI5A


2020-02-04 20:40516

评论

发布
暂无评论
发现更多内容

架构实战营 3-4 架构设计后期随堂练习

西山薄凉

「架构实战营」

【IntelliJ IDEA】连接https报错问题: E230001: Server SSL certificate verification failed:

No8g攻城狮

svn IDEA

【架构设计】你的类足够“专一”吗

JAVA旭阳

Java 架构

如何使用YonBuilder进行报表分析?

YonBuilder低代码开发平台

基于Go的缓存实现

俞凡

架构

HTTP请求首部字段

穿过生命散发芬芳

HTTP 12月月更

一文读懂什么是低代码开发?

YonBuilder低代码开发平台

学生管理系统

KING

2022年浪过的那些城市

SAP虾客

杭州 2022年 无锡 东莞 SAP项目

SDK更新不了问题解决

二哈侠

android hosts SDK 教程

【IntelliJ IDEA】idea 2018版本中没有SVN按钮或者图标的解决方法

No8g攻城狮

svn IDEA git 学习

YonBuilder应用构建教程之移动端基础配置

YonBuilder低代码开发平台

Web入门开发【二】

小院里的霍大侠

编程开发 初学者 入门实战 Web入门

运维进阶训练营 -W09H

赤色闪电

运维

架构训练营模块三作业

张建闯

架构实战营

一文告诉你如何选择低代码供应商?

YonBuilder低代码开发平台

架构实战营 3-5 消息队列备选架构随堂练习

西山薄凉

「架构实战营」

2022-12-25:etcd可以完全替代zookeeper,原因是k8s用的etcd,不用担心不成熟。请问etcd部署在k3s中,yaml如何写?

福大大架构师每日一题

云原生 k8s etcd k3s 福大大

数据库原理及MySQL应用 | 约束

TiAmo

主键约束 数据库· 12月月更

银行如何快速落地营销数字化?

中关村科金

人工智能 大数据 AI 数字化转型 数字化

优化器核心技术—Join Reorder

KaiwuDB

AI 2022:浪潮奔涌,百舸争流

Baihai IDP

人工智能 AI 年终总结 AI 2022

安卓、iOS、小游戏三端同发?介绍给你一个新方式 - 普洱WebGL

僵尸浩

typescript 小游戏 Unity3D

Web入门开发【四】

小院里的霍大侠

Web 编程开发 初学者 入门实战

spaa 22

黄敏

启科QuSaaS真随机数解决方案与Amazon Braket结合实践

启科量子开发者官方号

人工智能 量子计算 随机数

OpenTelemetry系列 (四)| 如何使用Java Agent来实现无侵入的调用链

骑牛上青山

Java javaagent 调用链 OpenTelemetry 微服务调用链

数据可视化图表系列解析——饼图

Data 探险实验室

数据分析 可视化 数据可视化 可视化数据 可视化工具

【web 开发基础】PHP 中的预定义数组详解续集 (48)

迷彩

post GET 文件上传 PHP基础 预定义数组

Web入门:CSS下拉图片

小院里的霍大侠

JavaScript Web 初学者 入门者

架构误区系列10:不合理的分层

agnostic

软件分层

服务于130+客户的直播SDK是怎样炼成的(四)_文化 & 方法_腾讯多媒体实验室_InfoQ精选文章