You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Linphone SDK在Android 7.1.1穿戴设备SIP通话中麦克风上行音频失真的技术求助

Linphone SDK在Android 7.1.1穿戴设备SIP通话中麦克风上行音频失真的技术求助

大家好,我现在碰到个头疼的问题,想请教下圈内的大佬们:

我在一块Android 7.1.1(API 25)的智能手表上用Linphone SDK 5.4.19开发SIP通话功能,目前SIP注册、呼出通话接通都能正常完成,我能清晰听到对方的声音,但我这边说话过去,对方听到的全是失真的杂音——只要麦克风一激活就会出现类似橙色干扰线条的波形。

我已经试过这些排查和调整手段了:

  • 确认RECORD_AUDIO权限已经正常授予
  • 调用core.isMicEnabled = true确保麦克风处于开启状态
  • 强制设置AudioManager.MODE_IN_COMMUNICATION音频模式
  • 关闭了蓝牙SCO和扬声器功能
  • 把所有输出静音(排除扬声器到麦克风的回音反馈干扰)
  • 强制指定Linphone的输入音频设备为手表自带麦克风

但不管怎么调整,麦克风上行的音频还是失真,哪怕扬声器完全关掉也没用。有意思的是,我用Twilio的AudioSwitch模块在同一块设备上跑类似的VoIP代码,麦克风输入完全正常,说明硬件麦克风本身是能输出干净音频的,问题肯定出在Linphone的配置或者音频处理逻辑上。

现在想请教几个具体问题:

  1. 有没有人碰到过Linphone在Android 7.x设备(尤其是穿戴设备)上麦克风音频失真的已知问题?
  2. 在API 25环境下,是不是需要单独调整AudioRecord的参数,或者修改编解码器/负载类型的配置?
  3. 有没有办法强制Linphone像Twilio AudioSwitch那样直接使用原始麦克风输入,而不是它默认的音频路由逻辑?

我的环境信息:

  • 设备:Android 7.1.1智能手表
  • Linphone SDK版本:5.4.19
  • 测试用SIP服务器:Linphone.org

内容来源于stack exchange

火山引擎 最新活动