问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

直播有回声?

发布网友 发布时间:2022-04-22 00:04

我来回答

1个回答

热心网友 时间:2023-10-20 07:55

我们重点看看直播过程中出现的杂音、噪音和回声等问题。

相比于视频而言,音频要敏感得多,视频画面有噪点、马赛克都还是可以勉强被接受,而声音一旦有任何瑕疵,人耳都会特别容易感觉到,而且难以忍受。

问题现象

常见的音频问题现象描述如下:
- 电流音,爆音,滋滋声或者嘟嘟声
- 声音断断续续,听不清楚
- 回声,能听到自己说话的声音

问题排查

1.参数配置问题

上面也有提到,音频是一个特别敏感的东西,涉及到许多参数配置,一旦配置不太匹配,就会导致声音听起来非常诡异(比如:采样率是 32000Hz 的音频,给播放器配置为 8000Hz 或者 44100Hz,就明显会出现音频慢放或者快放的效果)。

常见的音频参数和基本原理,可以参考文章:《Android音频开发(1):基础知识》

我们只需要注意的是,无论是采集和播放,都要给系统的 API 以及第三方的库配置正确的参数,如:采样率、位宽、声道数等等。

2.代码层面的原因

常见的代码层面的问题有如下几种:
- 音频 buffer 大小不匹配,一段 1024 bytes 的音频,放到了 2048 bytes 的数组,导致尾部有随机数
- 音频 resample 重采样的算法问题,导致采样出来的数据出了问题
- Android 的 ByteBuffer 取出数组,是不能直接用 .array() 方法的,而需要用 .get() 方法
- iOS 系统,其他 app 通过系统 API 更改了 AudioSession 采样率的配置
追答
3.网络波动

视频是一帧一帧连续的图像构成的,在播放过程中,如果无法按时渲染,则会出现卡顿的效果;如果丢失几帧画面,则会出现快进效果。

而音频是流式的,虽然也被切分为了一个个音频帧,但如果无法按时播放或者连续丢失较多的音频帧,则会明显听到断断续续的声音出现。特别是在弱网、丢包率高等不稳定网络环境下,很容易出现这种情况。

4.回声消除

回声一般出现在同时有音频的采集和播放的场景,比如:连麦互动、混音返听等等,采集到的音频通过扬声器又播放出来了,同时又被采集了进去,从而产生了回声或者啸叫声。

这样的场景下,一般需要通过系统的回声消除 API,或者第三方回声消除库(如:speexdsp,webrtc 等)进行处理。

注意:很多 Android 机型硬件自带的回声消除效果并不是很好。

5.混音越界

音频的 PCM 数据,通常用 short 数组来存放,当我们做一些多路音频的混音功能的时候,如果不注意处理 short 类型的大小越界,则往往带来爆音的问题。下面是一段参考 webrtc 的混音代码,专门针对混音越界做了简单处理,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 抖音直播唱歌开外放会不会有回音 微信企业直播有回声 用手机直播有回音怎么办 腾讯课堂直播有回声怎么办? 手机看直播有回音怎么办 我看直播为什么手机有回音? ssl证书的品牌那么多该怎么选呢? SSL证书哪个好用?哪个牌子好? SSL证书品牌选择哪一家CA机构信任度比较高? 都有哪些SSL证书品牌啊,国内可以申请吗? 求推荐SSL证书用哪家,免费最好 ssl证书 购买选哪个牌子好? ssl证书好用又便宜的品牌是哪个? 涉嫌违反国家法律法规会坐牢吗? SSL证书的品牌那么多该怎么选? 对违反法律法规及学院学生手册的学生视情节轻重应... SSL证书用哪个牌子的好呢? 违法的事情有那些 党员被依法判处刑法后,不按照规定给予党纪处分,... ssl证书一般选用那种品牌? 苹果手机微信名称小数字怎么设置 苹果手机怎么把微信名字加符号 得了厌食症后有何症状?通过治疗能被治好吗? 厌食症有什么症状?如何治疗 得了厌食症怎么办? 得了厌食症的我该怎么办? 得了厌食症该如何解决呢! 怎么减轻厌食症的症状? 怎么将文档中的西文空格全部删除 word西文空格怎么删除 word里面怎样删除所有的西文空格? 怎样把word文档中的西文空格符去掉? 怎么删除西文空格word 怎样删除word2010中的全部西文空格? word删除西文空格 用WORD2010做题,将一篇文档中的西文空格全部删除... 怎么删除西文空格 取消Word中输入英文 word中什么叫西文空格 如何将文档中西文空格键全部删除 word西文空格怎删除不了?