加入声网内置麦克风采集没有声音

用户加入声网后采集不到声音,然后插上耳机就可以声音采集,部分机型有这个情况,这边可以帮助排查一下吗、?

部分机型具体是指哪些呢,系统版本是多少?使用内置麦克风(不插耳机),用微信通话,是否可以正常采集声音?

部分机型:6P的12.1.2系统,6sP的12.4系统。内置麦克风,我用录音机可以录制声音,正常直播也没有问题。 其他的机型都没问题。

拿下这两个机型用手机麦克风通话的 SDK log 吧,我们来看看

这个日志怎么看呢?我们这边几个设备测试发现,不是没有声音,是声音特别小,几乎听不见。

agorasdk.log.zip (24.0 KB)

附件是我们的日志,声音几乎听不见,其他机型是正常的

从后台数据来看,声音采集 level 确实很小。但是日志里暂时看不出太大异常。你们的音频是用的 SDK 采集吧?尝试执行以下内容:

1、尝试用这个官方应用测试,看下是否正常?


2、将 SDK 升级到最新版测试看看是否正常?
https://download.agora.io/sdk/release/Agora_Native_SDK_for_iOS_v2_9_1_FULL.zip?_ga=2.44529956.1670741838.1574648178-1276532045.1570589025
3、不要调用 enableLocalAudio 方法,再测试看看。

之前就是没有调用enableLocalAudio ,后来手动添加执行,还是不行!

目前问题已解决。同步结论:
一部分的iPhone6系列手机在使用VPIO外放录音的情况下会一直录到的声音很小。这是苹果系统在某些iphone6,6S设备上的已知问题。

在iphone上的VOIP录音方式只有2种:
(1)VPIO : 系统回声消除,通话音量
(2)RemoteIO 媒体音量系统。 AudioProfile使用gameStreaming.

微信解决这个问题的方法:
App端发现iPhone6,6s 在4mins内,加入join,leave超过5次,就切到RemoteIO 方式,并一直用RemoteIO方式。除非清除App的本地cache,否则在这个手机上,走RemoteIO方式一直生效。

1)此问题只会在iPhone 6/6s 机器上出现,
2)因为此问题没有明显相关错误/日志,但可以通过用户行为识别(即此类问题出现时,用户因为无声,一定会有经常退出重进频道的操作),故微信app层加了识别4分钟内,当用户Join/Leave频道超过5次的触发判定条件
3)当 1 和 2 条件同时满足时,微信会切换到RemoteIO 方式,并一直持续下去,在RemoteIO模式下此种问题不会出现

结论

推荐跟微信一样的方式:
将setAudioProfile设置为gameStreaming。

那是否需要判断机型,只针对6和6S设置这个模式呢??