蓝牙耳机的两种通讯协议及奥秘

  • 现象
  • 两种常见的蓝牙音频协议
  • 使用上的尴尬境地
  • 12月24日更新,有关Siri等语音助手

以下内容翻译整理节选自Reddit上面一篇详细的文章,有兴趣的同学可以翻看原文(英文,较长)
https://www.reddit.com/r/sony/comments/fqf71z/wh1000xm3_can_only_use_stereo_or_handsfree_but/

现象

随着TWS(True Wireless Stereo真无线蓝牙耳机)的普及,以及像苹果airpods系列的大卖,今天蓝牙耳机可以说是一个人手必备的产品了,那么大家有没有发现这些现象,

当你正在听歌时,如果来电话,音乐播放会暂停?
你打电话时的音频质量远远不如你听音乐时的音频质量?即便开了VoLTE这种高带宽通话,或者使用微信通话这种基于网络的通话,音频质量也是很差?
一个蓝牙耳机连接上手机或者电脑后,会有两个设备出来,一个叫XXXX Stereo,一个叫XXXX Hands-Free

估计你是能够发现这些问题的,但这些问题并不严重,毕竟我们对于语音通话的要求也只是“能听见”就行了,没有多高的要求,但如果你尝试用蓝牙耳机连接电脑,使用,既要听音乐,又要用电脑开语音视频会议,那估计就要崩溃一下,明明听音乐是有声音的,但为啥视频会议听不到声音?或者视频会议有声音了,但对方却听不到自己的声音?

这些都跟蓝牙音频协议息息相关,接下来容我给大家简单解释一下

两种常见的蓝牙音频协议

一般来说,一个蓝牙耳机会支持两种音频协议,一种是单向高保真的,另一种是双向低保真的

单向高保真音频协议:例如常见的A2DP等,它的特点是码流大,所以今天的蓝牙耳机才能实现跟有线耳机差不多的音质,毕竟音质跟码流直接相关。

双向低保真音频协议:例如HFP(Hands-Free Profile)或HSP(HeadSet Profile),它的特点是码流低但支持双向通道,也就是既可以听声,又可以说话。

通过上述两种协议各自的特性,你应该能就能知道了,我们平时用蓝牙耳机听音乐,走的就是单向高保真协议,而语音通话时(包括打电话、微信语音等需要用到麦克风的场景),走的就是双向低保真音频协议了。

这两种协议是不可以同时生效的,也就是说,要么你用高保真听音乐,要么你用低保真通话,而不能同时用高保真听声,低保真说话,这也是为什么一来电话音乐播放就中断了的原因,因为蓝牙音频协议切换了,而音乐播放类软件默认是不从低保真协议输出的(否则那真的没法听了)。对于电脑用户,表现出来就是:

如果你选择Stereo设备,你就用不了麦克风
如果你选择了Hands-Free设备,你能用麦克风,但就要忍受垃圾的音质

使用上的尴尬境地

智能手机像iPhone都设计了两种协议的自动切换机制,即一旦有需要麦克风的场景出现,自动切换成低保真模式,所以我们用手机的时候还算方便,毕竟自动切换

但我们用电脑的时候就会麻烦不少,前一秒你还在听音乐,下一秒你要开视频会议了,如果你不手动切换,那就有可能你说不了话(因为听音乐时用的是高保真协议Stereo,它是单向的,用不了麦克风),所以你必须将蓝牙设备切换到低保真双向协议Hands-Free,这时你才能既听得到又能说。

开视频会议也就还好,毕竟你对于“听声”是没啥要求的,能听见就行。但对于另外一个场景——打游戏连麦就完蛋了,因为在打游戏这个场景中,你既需要高保真的音频输出(比如要听脚步声什么的,低保真肯定不行),又需要音频输入(跟你的队友互动),那么此时如果仅有一个蓝牙耳机就搞不定了,你必须再另配一个单独的麦克风作为输入设备,就想Reddit里面那个楼主的做法——在Sony WH-1000耳机上又粘了一个麦克风,活活变成了有线耳麦

同时你也需要在音频配置中,将音频输入选为这个有线麦,而不是蓝牙Hands-Free设备

就说到这里,如果你是因为跟我碰到了同样头疼的问题找到了这篇帖子,那么很抱歉,我们当前能做的只是解释清楚,却没有什么解法,希望蓝牙音频技术快点进步,可以让高保真音频协议也可以用来做输入,就好了!

12月24日更新,有关Siri等语音助手

看完上面的内容,有朋友提出了一个疑问:蓝牙耳机连手机的时候,通常都是用的Stereo高保真模式,这样才能保障音效,此时是没有语音输入能力的,那么像airpods,小米的air2耳机这种,能够支持siri或者小爱同学的功能,又是怎么做到的呢?不是说没有蓝牙语音输入通道吗?那么手机咋知道我说了关键字并唤起语音助手的呢?
这是个非常好的问题,首先,请大家回想一下:是所有的蓝牙耳机连上iPhone之后都支持siri吗?应该并不是的,如果这个耳机能够支持,应该一定会在产品特性里明确标识出来,这就是奥秘所在。
首先,的确,采用stereo连接后,耳机跟手机之间就没有了语音输入的通道了,那么像airpods这样的耳机如何支持siri?答案就在耳机本身,也就是说耳机本身具备了语音解析的能力,然后将收到的语音解析成指令,通过蓝牙(非语音通道)传递给手机唤起siri,这也就是苹果为什么会强调airpods里面的H1芯片的原因了,不知道大家有没有看懂哦。

蓝牙耳机的两种通讯协议及奥秘相关推荐

  1. spi通讯不需要地线吗_终于看懂了iic与spi这两种通讯协议了

    IIC vs SPI现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影 ...

  2. 一文读懂工业设备的两种通讯方式:现场总线和工业以太网

    随着传统制造企业正在加快智能制造转型的进程,工业互联网迅速在全世界范围内兴起.在工业互联网的技术构架中,通过各类通讯方式接入不同设备.系统和产品,来采集海量数据是其重要的一环.本文将重点介绍工业底层设 ...

  3. 几种通讯协议的比较RMI Httpinvoker = Hessian Burlap web service

    一.综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能.RMI是java语言本身提供的通讯协议 ...

  4. 两种MQTT协议可视化调试工具

    两种MQTT协议可视化调试工具 一.MQTT技术背景 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个基于客户端-服务器的消息发布/订阅 ...

  5. 路由选择协议在哪一层_米家智能插座背后的两种无线协议——Wi-Fi与ZigBee区别体现在哪?...

    随着科技的发展,智能家居的概念深入人心,人们利用智慧不断开创新的生活.比尔盖茨是第一个智能家居的使用者,也许很多人会认为智能家居的高端性符合像比尔盖茨那样有"钱"的人,其实不然,随 ...

  6. 融合了距离矢量和链路状态两种路由选择协议的优点

    个人电脑开始进入千家万户.与之伴随产生的是电脑的利用问题.越来越多的电脑处于闲置状态,即使在开机状态下中央处理器的潜力也远远不能被完全利用. EIGRP是最典型的平衡混合路由选择协议,它融合了距离矢量 ...

  7. HTTP 和 HTTPS 两种传输协议各自含义是什么?二者使用有什么区别?

    文章目录 前言 一.什么是 HTTP 传输协议? 二.什么是 HTTPS 传输协议? 三.HTTP 和 HTTPS 有何区别? 总结 前言 HTTP 属于超文本传输协议,用来在 Internet 上传 ...

  8. php与nginx通讯方式,[Linux]PHP-FPM与NGINX的两种通讯方式

    一.通过监听TCP端口通讯 php-fpm.d/www.conf ; The address on whichto accept FastCGI requests. ; Valid syntaxes ...

  9. xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习

    一.美系厂家Rockwell ABRockwell的PLC主要是包括:PLC2.PLC3.PLC5.SLC500.ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PL ...

  10. 西门子S7-200PLC和丹佛斯变频器的通讯协议改造_过路老熊_新浪博客

    西门子S7-200PLC和丹佛斯变频器的通讯协议改造 应用设备:水箱式拉丝机 项目简介:嘉兴东方钢帘线有限公司是国内汽车钢帘线行业的骨干企业之一,水箱式拉丝机是钢帘线制造的关键设备.嘉兴东方钢帘线有限 ...

最新文章

  1. Linux系统介绍 文件夹和文件管理命令 10个(pwd ls cd mkdir touch mv rm cp tar ln)
  2. 详解阿里开源分布式事务框架Seata
  3. python使用符号 标示注释-第一章:Python语言程序设计
  4. js,jquery获取页面元素距离浏览器工作区顶端的距离
  5. dagger2记录篇
  6. LAMP环境下动态网站许愿墙的搭建
  7. bi数据分析师_BI工程师和数据分析师的5个格式塔原则
  8. 如何在C#中使用反射获取集合元素类型
  9. 算法眼中的世界是什么样子?他们用一些彩色方块画了出来
  10. 3年10亿怎么花?支付宝小程序公布生态孵化细则!
  11. asp.net html5 input提交,Render ASP.NET TextBox as HTML5 Input type “Number
  12. 机器学习----监督学习算法之决策树(Decision Tree)
  13. CS229 Lecture 17
  14. 期货的结算价和收盘价(期货的结算价和收盘价一样吗)
  15. 今日学习——冒泡排序
  16. 个人理解之内网ip与外网ip
  17. 台式电脑计算机硬盘清理,怎样清理台式电脑硬盘垃圾
  18. Windows 下使用anaconda虚拟环境pip install 安装pytorch出现报错There was a problem confirming the ssl certificate
  19. 解决了,佳能R6相机DAT/MP4视频文件修复卡顿无声问题
  20. python返回绝对值的函数_Python中用于返回绝对值的abs()方法

热门文章

  1. 中国全国行政区代码表
  2. 解读什么是ERP企业管理软件?
  3. 三菱服务器显示rb是什么故障,​三菱伺服驱动器常见报警代码及解决办法
  4. php与sap系统,sap系统是什么意思
  5. x10ti怎么禁用核显_笔电多显卡切换解决方案浅谈(ver2.2)
  6. 微信小程序图片显示以及动态数据修改(五六)
  7. 什么是CMMI能力成熟度模型?企业为什么要做?
  8. MODIS数据下载——订单模式下载tif影像
  9. p5.js 入门教程
  10. cass等距离等分线段的命令键_cad等分快捷键(cad等分线段快捷键命令)