D-Check 浏览器端代码与 lamejs 替换说明 组件:lamejs 1.2.1(Alex Zhukov;源自 jump3r/LAME) 许可:LGPL-3.0;请同时阅读 COPYING.LESSER.txt、COPYING.txt 和源码中的原声明。 上游:https://github.com/zhuker/lamejs LAME:https://lame.sourceforge.net/ 原始包:https://registry.npmjs.org/lamejs/-/lamejs-1.2.1.tgz 上游发布提交:260ecf8a2cf15b97e65442986c5c9149b0be7764 本站未修改编码库。lame.source.js 是原始包 lame.all.js 的原样副本。 原始包包含 src/js 模块、makeall.sh、minify.sh、示例与上游版权说明; 构建脚本使用 Browserify、shell 文本工具和 Java Closure Compiler, 上游没有固定这些构建工具的版本,不保证重新压缩后的字节完全相同。 修改可读的 lame.source.js 后也可直接用它替换 lame.min.js,无需压缩构建。 替换步骤(Python 3): 1. 下载本站 vendor/dcheck-browser-source.tar.gz,解压到新目录。 tar -xzf dcheck-browser-source.tar.gz 2. 进入 dcheck-browser 目录,保留目录结构。 3. 用接口兼容的修改版替换 vendor/lame.min.js。 需提供 lamejs.Mp3Encoder 构造器、encodeBuffer()、flush() 接口。 调用代码见 mp3-worker.js 与 media-export.js,无脚本完整性锁定。 4. 在该目录运行:python -m http.server 4180 --bind 127.0.0.1 5. 用 Chrome / Edge 打开 http://localhost:4180/,测试录音及 MP3 导出。 localhost 是浏览器允许设备测试的本机上下文,仍须授予设备权限。 4180 为本地预览端口,不上报产品统计。可断网测试,避免访问外部链接。 本包只包含原本提供给浏览器的静态页面、脚本和资源,不包含服务器后台、 统计数据、管理员密码或密钥。静态页面无需服务器构建即可在本机运行。 为履行 LGPL 组合使用要求,允许下载、复制和修改这些浏览器端应用代码, 以替换编码库、重新组合并运行或分发该组合;不限制为调试库修改进行的 逆向工程。第三方文件遵循其各自许可,修改或分发时请保留相关声明。 SHA256(上游文件原字节): lame.min.js 15d285e2587b3bdbfd18a68de6ce07cc074f7480a82c3815da2dc1c348ec6df4 lame.source.js 026bd88846040f357a937cd85821a48492a362eff0812cda734f23fca55fea3b