本文介绍如何用 TypeScript、WebRTC DataChannel 和 WebCrypto 构建浏览器内 P2P 加密文件流式传输引擎。朴素实现会无上限写入 SCTP 缓冲区,约 100 MB 即崩溃。方案采用 64 KB 分块、AES-GCM 逐块加密、SHA-256 完整性校验,并通过 bufferedAmountLowThreshold 实现背压流控,使内存保持有界。内容还涵盖信令、密钥交换、重组下载及生产加固建议。
完成下面两步后,将自动完成登录并继续当前操作。