两台手机之间传个文件,常规思路是开蓝牙、开热点、发微信。decimen 走的是另一条路:把文件编码成一串不断滚动的动态二维码,另一个设备拿摄像头对着拍,拍完文件就还原出来了。全程没有网络参与,两台设备之间也不需要建立任何配对关系,数据是以光的形式在传递。
📦 项目地址:https://github.com/bashalarmistalt/decimen-optical-transfer
🌐 官网:https://decimen.app/

现在能拿来干嘛
官网打开就能用,什么都不用装。两个设备都打开 decimen.app,一边放文件,另一边用摄像头扫,就这么简单。传完文件名、文件类型都保留,发送端会先做 gzip 压缩,接收端拿到后有 SHA-256 校验,传错一个字节都不会收。
单个文件上限 64MB,也支持直接贴一段文字。收到视频的话,页面里直接就能播放,不用再倒腾播放器。界面一共 12 种语言,简体中文就在里面,这点对咱挺友好。
最妙的是离线可用。第一次打开之后,把页面加到主屏幕,它就变成一个类似 App 的存在,iOS、Android 都支持。我在没网的环境里试过,两台手机面对面放着,一样传得动。传文件这件事,就这样跟网络彻底解耦了。
速度到底行不行
别指望它像 Wi-Fi 一样快。项目方自己的实测:大屏传到手机,持续速度约 418.5 KB/s,峰值能摸到 600 KB/s,传 1MB 文件大概 2.5 秒;手机对手机要慢一截,实测约 199 KB/s,1MB 传了 5 秒多。传张小图、短文档、几十秒的录屏,完全够用。真要传几个 G 的大文件,还是老老实实找根线吧。
怎么跑起来
不想用官网,也能本地部署。这是个 Node 项目,clone 下来装依赖就能跑:git clone https://github.com/bashalarmistalt/decimen-optical-transfer.git
cd decimen-optical-transfer
npm install
npm run dev
开发服务器起来后,发送端打开 localhost 上的 send 页面,接收端用手机访问终端打印出来的局域网地址,第一次会提示接受自签名证书,接受就行。想打包成正式站点,跑 npm run build 即可。
有件事得提醒你
这个传输方式不加密。发送屏幕上显示什么,任何摄像头都能读到,它保的是"无网络",不是"保密"。传普通文件无所谓,机密资料就别走这条路了。另外许可证从 v0.4.0 起换成了 AGPL-3.0,想拿来商用的话,协议条款要先看清楚。
总体是个脑洞很大的小工具,断网场景、演示场合、设备间临时传文件,它都能救急。想玩的直接打开官网,反正不用安装,试试又不亏。
© 版权声明
文章版权归作者所有,转载需注明出处。未声明原创的皆为网络收集,如有侵权请邮箱lishiwenhuagx@sina.com联系下架处理。
相关文章
暂无评论...




