NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

服务于 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:40521

评论

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

网关性能大PK,Spring Cloud Gateway让人大失所望!,java教程pdf百度云下载

Java 程序员 后端

网络编程六-网络编程相关面试题汇总,nginx运行原理

Java 程序员 后端

老夫面试两个月真实经历:面试了20家大厂之后,发现这样介绍项目经验

Java 程序员 后端

聊聊MyBatis的历史,mysql原理详解

Java 程序员 后端

美团二面:聊聊线程池设计与原理,由表及里趣味解析,linux操作系统实用教程课后答案

Java 程序员 后端

聊聊多线程(一)线程的基础,linux集群架构师

Java 程序员 后端

聚焦WAVE SUMMIT 2021,大咖齐聚共研深度学习,关于线程池的五种实现方式

Java 程序员 后端

[ CloudWeGo 微服务实践 - 04 ] 尝试操作数据(1)

baiyutang

golang 微服务 10月月更

老生常谈:MySQL高可用,java泛型原理

Java 程序员 后端

线上环境大规模RocketMQ集群不停机优雅升级实践,面试字节跳动Java工程师该怎么准备

Java 程序员 后端

绝了!你一直想要的数据库界的里程碑,Alibaba技术官内部私藏MySQL笔记

Java 程序员 后端

绝杀!3位阿里大牛发布这份800页MySQL性能优化法则笔记

Java 程序员 后端

网络协议从入门到底层原理(5)传输层,java编程项目实例教程

Java 程序员 后端

老面试官问我:LRU 和 Innodb Buffer Pool 有什么关系?

Java 程序员 后端

系统性能百倍提升典型案例分析:高性能队列Disruptor,linux服务器架构师

Java 程序员 后端

聊聊多线程(四)线程安全之AtomicInteger类,最全面试考点与面试技巧

Java 程序员 后端

脉脉上瞬间爆火的Java高级面试题被全网封杀,这套资源到底有什么魅力?

程序员 后端

脑筋急转弯:如何用两个栈实现一个队列?用两个队列实现一个栈(1)

Java 程序员 后端

终于彻底搞清楚了 MySQL spin-lock 之一次CPU问题定位过程总结

Java 程序员 后端

聊聊RabbitMQ RabbitMQ相关面试题,kafka入门教程步骤

Java 程序员 后端

聚焦WAVE SUMMIT 2021,大咖齐聚共研深度学习(1),java在大数据技术中的运用

Java 程序员 后端

终于等到了!十位Java架构师整理的“阿里P7,看完老板哭着让我留下来

Java 程序员 后端

缓存穿透及解决方案(干货篇),java基础入门第二版第二章答案

Java 程序员 后端

网络协议从入门到底层原理(11)网络爬虫,线程池底层实现原理

Java 程序员 后端

网页制作工具之------Dreamweaver界面,springmvc教程下载

Java 程序员 后端

聊聊MySQL主从复制的几种复制方式,上岸蚂蚁金服

Java 程序员 后端

肝完这份Linux网络编程笔记,感觉2年开发白干了,nginx反向代理原理转发过程

Java 程序员 后端

终于彻底搞清楚了 MySQL spin-lock 之一次CPU问题定位过程总结(1)

Java 程序员 后端

群晖DS218+做maven私服(nexus3),mysql性能调优

Java 程序员 后端

老大让我优化数据库,我上来就分库分表,他过来就是一jio

Java 程序员 后端

老板,运维和开发又打起来了!,你连基础的JVM运行时内存布局都忘了

Java 程序员 后端

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