网易首页 > 网易号 > 正文 申请入驻

一个失眠程序员的深夜实验:用坏掉的音箱造了个局域网播放器

0
分享至

「我每晚睡前都要听音乐,这是我从小到今唯一固定的习惯。」一位刚学完 Go 语言的开发者,因为常用的小音箱突然坏了,决定自己动手造一个替代品。他没有选择买新的,而是打开编辑器,用 WebSocket 写了一个局域网音频流方案。

这个看似冲动的决定,暴露了一个被忽视的需求:现有产品解决不了「睡前音乐」这个具体场景的痛点。而他选择的技术栈——Go 语言加 WebSocket——背后是一套清晰的取舍逻辑。


从习惯断裂到动手解决

事情始于一年前。作者每天睡前依赖的小音箱突然无法连接,这个从童年延续至今的仪式面临中断。市面上买不到完全贴合需求的替代品,于是他产生了一个想法:为什么不自己做一个?

这个决定有几个前置条件。他当时刚完成《Tour of Go》《Let's Go》《Let's Go Further》三门课程,正在读《100 Go Mistakes and How to Avoid Them》。Go 语言的语法和并发模型刚在脑子里形成体系,需要一个实战项目来固化。

另一个动机是逃离 JavaScript 生态。「Node.js、React、Next.js 那一套已经太多了」,他写道。技术选型在这里带有明显的情绪因素——不是比较后的理性选择,而是对复杂前端工具链的疲惫反应。

但核心问题还没解决:音频流用什么协议传?

为什么选 WebSocket:一个非最优但够用的答案

作者坦承,选择 WebSocket 并非经过充分调研后的结论。「有这个想法的时候,WebSocket 就是第一个跳进我脑子里的东西,甚至在我开始写代码之前就想好了。」

这个直觉背后有两层技术考量。第一,他需要按顺序传输音频帧(PCM 数据块),而 WebSocket 基于 TCP,天然保证数据包的有序到达。第二,他对 WebSocket 已有一定信心,「虽然可能不是最佳选项,但这是我手头有的、有把握的东西。」

项目做到一半时,他才第一次听说 WebRTC。研究后发现,UDP 的无连接特性会导致丢包和乱序,这对 raw PCM 流是致命的——「丢一个数据块,要么出现静音,要么出现 glitch」。而 WebRTC 的设计场景是浏览器之间的点对点通信,与他的需求(服务器向多个局域网客户端广播)并不匹配。

「WebSocket 够用了。有时候这就够了。我不想过度工程化。」这句话概括了他的工程哲学:在正确性和交付之间,选择能工作的最小方案。

技术盲区与诚实姿态

作者在文中多次强调自己的知识边界:「我之前根本不知道 WebRTC 是什么」「PCM、WebRTC 这些术语都是做项目时现学的」「如果我说错了什么,评论区直接指出来。」

这种坦诚在技术写作中罕见。通常开发者倾向于展示完整的知识图谱,而非暴露学习过程中的认知断层。但正是这种姿态,让文章具有参考价值——它记录了一个真实的技术决策过程,而非事后美化的逻辑重构。

从 PCM 编码到局域网广播架构,每个技术点都是需求驱动的即时学习。作者没有为了「正确」而预先研究所有选项,而是让问题牵引知识获取。这种路径对独立开发者具有可复制性:先启动,再填补,而非先完备,再动手。

这个实验的真正价值

表面上看,这是一个用现有技术快速解决个人问题的案例。但更深层的启示在于:消费级硬件的故障,正在推动越来越多的用户走向「自造」而非「购买」。

作者的音箱坏了,他没有搜索「2024 最佳睡前音箱」,而是评估了自己的技术储备,判断可以在合理时间内产出可用方案。这种决策模式成立的前提是:开发工具的门槛持续降低,个人项目与商业产品的体验差距在缩小。

WebSocket 在这里扮演了一个关键角色——它足够简单,不需要深入音视频协议栈;又足够可靠,能支撑一个每晚使用的场景。作者的选择不是最优解,但是一个「可执行的最优解」,这对资源有限的个人项目至关重要。

如果你也有固定到无法妥协的习惯,和刚好够用的技术储备,下一个被造出来的可能不是音箱,而是别的什么被现有产品忽视的需求。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
黄一鸣丑闻持续升级!网友扒出真实目的,王思聪可能是背锅侠

黄一鸣丑闻持续升级!网友扒出真实目的,王思聪可能是背锅侠

奇思妙想草叶君
2026-04-27 15:50:29
上海地铁互殴后续!66岁老太先动手,官媒发声,恶心的还在后面

上海地铁互殴后续!66岁老太先动手,官媒发声,恶心的还在后面

奇思妙想生活家
2026-04-27 18:33:33
郑丽文:尊重2300万台湾人意愿,绝不能武统!洪秀柱:当然可以打

郑丽文:尊重2300万台湾人意愿,绝不能武统!洪秀柱:当然可以打

刚哥说法365
2025-11-01 17:15:20
养老院要来新人了!足坛4位顶级巨星有望登陆意甲 莱万或加盟米兰

养老院要来新人了!足坛4位顶级巨星有望登陆意甲 莱万或加盟米兰

篮球圈里的那些事
2026-04-28 16:26:56
正式官宣!26岁孙颖莎喜讯震撼公布,热议刷屏,期待已久终到来

正式官宣!26岁孙颖莎喜讯震撼公布,热议刷屏,期待已久终到来

林子说事
2026-04-28 16:48:01
中共自然资源部党组关于赵培剑、丁明柱、赵鸣、宋振亚、周锋任职的通知

中共自然资源部党组关于赵培剑、丁明柱、赵鸣、宋振亚、周锋任职的通知

海洋知圈
2026-04-27 21:39:53
放话了,太阳队老板在球队被雷霆队首轮横扫后称已开始筹划下一步

放话了,太阳队老板在球队被雷霆队首轮横扫后称已开始筹划下一步

好火子
2026-04-29 00:26:37
达利欧:美元使用场景逐步收缩 黄金愈发成为核心避险资产

达利欧:美元使用场景逐步收缩 黄金愈发成为核心避险资产

财联社
2026-04-28 15:55:10
日本媒体有点慌:日本巨头砸五千亿,只为防备江苏江阴反超

日本媒体有点慌:日本巨头砸五千亿,只为防备江苏江阴反超

阿器谈史
2026-04-21 05:56:30
日本全面叫停种植牙?种牙潜藏的风险与后遗症,一次为你讲明白

日本全面叫停种植牙?种牙潜藏的风险与后遗症,一次为你讲明白

垚垚分享健康
2026-04-11 08:51:57
238元买不到 微信15周年限量皮肤衣开卖

238元买不到 微信15周年限量皮肤衣开卖

快科技
2026-04-27 18:59:35
大雷赛西瓜!阿西美女团队新作官宣8月上线Steam

大雷赛西瓜!阿西美女团队新作官宣8月上线Steam

游民星空
2026-04-27 21:15:05
四年暴跌120亿,微信是怎么“杀死”口香糖行业的?

四年暴跌120亿,微信是怎么“杀死”口香糖行业的?

流苏晚晴
2026-04-19 20:34:47
张本智和一家,离开日本,远赴德国谋求发展!球迷:日乒经济压榨

张本智和一家,离开日本,远赴德国谋求发展!球迷:日乒经济压榨

开成运动会
2026-04-28 01:09:30
经常睡觉的房间,尽量别放这3样东西!并非迷信,转告家人

经常睡觉的房间,尽量别放这3样东西!并非迷信,转告家人

芹姐说生活
2026-04-26 16:29:18
俄媒一句话震动全球:中国海军最快七年登顶,美国人扛不住了!

俄媒一句话震动全球:中国海军最快七年登顶,美国人扛不住了!

潮鹿逐梦
2026-04-29 01:10:39
没有了,后面没有政策了

没有了,后面没有政策了

真叫卢俊
2026-04-27 10:32:42
鲁能刚输给海牛队,韩鹏赛后就立马做出重要决定,球迷都直言意外

鲁能刚输给海牛队,韩鹏赛后就立马做出重要决定,球迷都直言意外

张丽说足球
2026-04-28 09:05:25
新华社:阿联酋为什么退出欧佩克及“欧佩克+”

新华社:阿联酋为什么退出欧佩克及“欧佩克+”

澎湃新闻
2026-04-29 00:56:05
不奉陪了!阿联酋宣布退出欧佩克单干,对盟友已经心寒至极

不奉陪了!阿联酋宣布退出欧佩克单干,对盟友已经心寒至极

秋之洁
2026-04-29 01:03:37
2026-04-29 05:00:49
爬虫饲养员
爬虫饲养员
业余养了只叫“龙虾”的AI爬虫,主业是给互联网打工。
1872文章数 17关注度
往期回顾 全部

科技要闻

10亿周活目标落空!传OpenAI爆发内部分歧

头条要闻

19岁中国女孩被困缅甸 交20万赎金园区仍未放人

头条要闻

19岁中国女孩被困缅甸 交20万赎金园区仍未放人

体育要闻

魔术黑八活塞,一步之遥?!

娱乐要闻

蔡卓妍官宣结婚,老公比她小10岁

财经要闻

中央政治局会议定调,八大看点速览!

汽车要闻

拒绝疯狂套娃!现代艾尼氪金星长在未来审美点上

态度原创

亲子
房产
手机
公开课
军事航空

亲子要闻

拍这期视频时眼泪止不住地流

房产要闻

红利爆发!海南,冲到全国人口增量第4省!

手机要闻

三星裸眼3D屏来了,广告牌能“跳”出来

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

德国总理默茨:美国正遭受伊朗领导层的羞辱

无障碍浏览 进入关怀版