复活百元捡漏大牌音响,支持苹果、安卓及 AI Agent 无损推流
前言
有一天家里大扫除,老婆看到桌面上比较空,她就问我要不要买点啥东西填充一下,比如买个音响?

我早几年在朋友家里听过米歇尔的音质之后就动过买音箱的念头,我老婆这一问,一下子就勾起了我的垃圾佬之魂,于是乎有了本期内容。
买啥呢
仔细盘算了一下我们的需求,核心需求是希望它在放音乐时音质比手机、电脑外放更好,其次需要适配我们的智能设备方便投送和控制。我现在使用的是红米 K60Ultra,我老婆用的是 iPhone 13 mini,家里还有3块iPad,我还有一块小米的 S1Pro 手表,家里也没什么智能家居,所以也不需要智能助手功能。

比如希望我的手机投流之后,手机和手表都可以控制播放暂停,而我的手机暂停播放后未断开连接,但我老婆的 iphone 可以快速顶掉放她想听的东西。

以及我还有一个特殊需求,就是让家养的小龙虾、爱马仕这类 AI Agent 能通过这个音箱与我发声互动,比如用这个提醒我该吃饭了,交代的活儿干完了等等。
不过第一场景还是听歌,首要需求还是足够好的音质,于是我第一步开始调研的是,音质到底跟什么因素有关:比如硬件上有哪些影响因素?软件上有哪些影响因素?

硬件方面总结下来就是要找芯片、功率、扬声器、腔体综合起来没什么短板的音响,我的场景是卧室音箱,50w 以内的中端音响就差不多了。

软件方面主要看支持的编码参数和连接参数,短板效应也很严重,比如蓝牙的编码协议特别容易成为音响音质的短板,再好的硬件都发挥不出来。
基础知识了解差不多了,再琢磨应该怎么捡漏,要想捡漏,一定是那种出货量比较大,受众广,但与最新的音箱相比,部分人在意但我不在意的硬伤。
思来想去还是各家的智能音响比较合适,因为我音乐记得前几年智能音响特别火,厂商补贴也特别多,有些厂商的用料还比较好,所以就去整理了智能音响发展现状。

看到“百箱大战”这四个字一下子就触动了垃圾佬的敏感神经,铺货量大、性价比高代表着那个阶段的产品是二手捡漏好时机啊!
进一步的调研范围基本上就锁定在各大智能音箱产品里了,就看有没有哪个音箱硬件本身不错,能满足我们对音质的要求,还有就是设备互联情况,也就是如何使用现有设备去推送音质不错的音频流。
找资料过程中发现一篇知乎好文,整理了当时几乎所有的智能音箱资料,毕竟我的目的是捡漏,所以最新的音响未覆盖也没关系 【汇总篇】哪款智能音箱值得买 ! (小度,小爱同学,天猫精灵,华为音箱,苹果等)
这里就会发现一个音质和价格的根源性的矛盾:早年的智能音响支持蓝牙协议会比较老,推送渠道也比较有限,而无损推送的渠道,要么就是依赖自身的 APP,要么就是 DLNA,而 DLAN 协议需要播放端适配,生态比较受限,比如网易云音乐就是通过软件侧支持了 DLAN 设备推送,但并不是所有软件都有这个功能。

说到音频推送渠道,主要有两个底层传输方式,一个是蓝牙,一个是 WiFi。

蓝牙编码常见下面这些协议,蓝牙编码需要设备和音箱共同协商,比如手机支持 LHDC,但音箱只支持 SBC,那最后的协商结果就是 SBC,音箱支持协议越多越先进越好、越不会成为影响音质发挥的短板。

WiFi 协议会更加五花八门一点,基本上每个厂商都会有各自的推流协议,只有 DLAN 是比较通用的开放标准。

结合我自己用的红米手机、iPhone、 iPad,以及性价比品牌的调性,最优先先考虑的是小米,也就是知乎博主的【入坑必看攻略】小爱同学智能音箱选购指南!哪款值得推荐! 这一篇文章。
文章拉到“音质篇”,对照型号逐个搜索咸鱼,最终找到了音质评价不错,二手价格也比较诱人的 小爱智能音箱HD
6个麦克风拾音,辨别识别更精准。
30w(2.25英寸*4+4英寸*1)全音域,大功率的扬声器阵列,音质超强,超好。
104mm大口径低音喇叭,让低音更澎湃。
支持 DLAN WiFi 无损推流

它的槽点在于:
6个麦克风改变不了它是小聋瞎的事实,但我也不用小爱同学,所以对我来说无所谓了。
红外、蓝牙 mesh 没有,我没这么多智能设备,对我来说同样无所谓
蓝牙只支持4.1,em,这一点非常有所谓,得想想办法
总之,小爱音箱 HD 的价格、性能、颜值看起来都挺符合我的要求的,但是这个推送协议支持性着实也太差一点。蓝牙只支持 4.1,蓝牙协议只支持 SBC,但是我看到它支持 DLAN 无损推流就有点意思了。
于是我就想啊,如果我能让我的小米通过妙播协议转换成 DLAN,那 iPhone/iPad 呢,就通过 AirPlay 协议转换为 DLAN,AI 走 MCP 统一协议,推送协议的问题不就解决了吗?

经过一番寻找,我在网上看到一个开源项目,叫做 MiAir,核心功能就是支持把小米的音箱转投为统一的DLNA 支持 AirPlay 推送,一下解决了我苹果设备推送音频的需求。

但安卓设备推流问题没解决,还有 AI Agent 的需求也没解决。
从技术角度来看,这个项目相当于先把任意协议无损转化为 DLNA 推送出去,再各自适配协议,逻辑上是走得通的,只需要再封装一层小米妙播的私有协议,以及封装 AI Agent 通用的 MCP 协议和 Skill 让 AI 可以自由说话就可以完全满足我的需要了。
淘货
确定型号后,接下来就开始淘货,小爱音箱HD 的二手市场保有量确实不错,叠加它本身槽点也不少,比如蓝牙协议、APP 体验、小爱收音识别方面都非常令人诟病,所以二手价格非常低,总体也就 100 多的样子,相比 699 的原价算是打骨折了。

淘货的过程中最大的坑是电源线。很多商家都会把 12V/2A 的线当作原装线。可官网和社区到货图片显示,这个音响要 19V/2A 的原装线。用 12V/1.5A 或者 12V/2A 的线都会带不满功率,在需要大功率输出时会有问题。
但这个问题很多卖家是不自知的,差点引发退货纠纷,下面是我沟通过程中碰到过的实际问题,用户隐私部分厚码,大伙儿自己淘的时候注意提前问好。

问了好几家,基本都是电源线的问题,有些不带电源线的货源,可以单独淘一根19伏2安的电源线,价格在三十块钱。

这款音箱有两个颜色,相比黑色我更喜欢灰色,灰色布料的感觉很高级,与家装会比较搭。最终选了一个广州的卖家,带 19V/2A 原装线,¥129,算是捡了一个小漏。


等了好久,终于到货了,包装非常的严实,成色也不错,只是顶部有点灰脏的痕迹,擦洗不掉,不影响使用。

到货之后先开始测试,试听了一下 JJ 的《简单爱》,还和朋友的米歇尔对比了一下,还是有差距的,不过这个价格还要啥自行车。
其实折腾到这里最基本的听歌需求已经满足了,我平时听歌在网易云,走网易云音乐的 DLAN 无损投流响应很快。

只是蓝牙投过去只显示SBC协议,试听了一下,音质能听出来有很大区别。

产品开发
下一步就要解决无损音质推送和设备互联互通的问题了。一开始我只希望在 MiAir 这个开源项目里加入小米妙播支持,做了很多改造和测试后打通了。

但后来我发现 MiAir 这个项目非常依赖小米账号登录,它本身的登录状态留存也有问题,一重启就掉,非常不稳定。

修修补补了好几版,感觉不太符合我的预期。所以呢我打算对它做一个大规模的重构。从第一性原理出发,DLAN 是开放协议,其实不需要小米账号介入,所以我就把角色拆分为了投流端和音响端,分别做好插槽以便扩展更多的投流和推流能力。

音响端支持 DLAN 投流,以及我也做了小米音响专属投流协议的支持,但只作为一个补充功能,默认关闭,而且我手上也没有其他支持这个协议的音响,没法做测试。
投流端呢,首先支持了 Airplay 和小米妙播,还有 AI 专属的 MCP 通道和网页端播放通道,下面是项目运行后的截图。


考虑到我家里还部署有小龙虾这样的 AI,所以我再做了一个MCP 服务,还有一个搭配的 Skill。可以做到 AI 自主控制要投流的音频,控制它的暂停和音量大小,还可以做有声书播单,音乐播单,进度管理等,Airplay 还支持使用 NFC 联动播放内容等等,这里我录像演示一下 AI 投播。
这个产品我开源在了 Github,开源地址 DjangoAILab/CastFabric,做了个介绍页,支持 Docker 一键部署,大家可以在自己的 NAS 或家庭服务器上快速使用这个中转服务。
整个项目历经 120 多次提交、几万行变动,产品结构、定位相比 MiAir 也做了重构级别的调整,没法给上游提 PR ,干脆就从 fork 网络独立出来叫 DjangoAILab/CastFabric 了,后续投流端和推流端的更多协议会根据社区反馈和实际需要做开发。
项目才发出去没有流量,动动小手点个 Star 你就是老粉了哈哈😁

有一个已知问题呢,是通过非 DLAN URL 投流的渠道都会有延迟。这个延迟我尝试了很多方案都没有解决,大概在3~4秒,所以说现阶段还不适合用在播放电影等对延迟有要求的场景。
我把做过的测试以及调试经验都整理到了 github 的项目文档目录里,大家如果有更好的办法欢迎提 PR。
结语
总之,老婆孩子对我买的这个音箱反馈还不错,有时会通过小龙虾做通知提醒、放助眠音乐,还用这个给我两岁的儿子放儿歌,使用率挺高的,大伙感兴趣可以淘一个玩玩。
作者提示含AI生成内容。作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
