Skip to content

WindrunnerMax/FileTransfer

Repository files navigation

FileTransfer

GitHub DEMO BLOG FAQ

基于WebRTC/WebSocket的文件传输:

  1. 局域网内可以互相发现,不需要手动输入对方IP地址等信息。
  2. 多个设备中的任意两个设备之间可以相互传输文本消息与文件数据。
  3. 设备间的数据传输采用基于WebRTCP2P方案,无需服务器中转数据。
  4. 跨局域网传输且NAT穿越受限的情况下,基于WebSocket服务器中转传输。
  5. 基于ServiceWorker实现文件数据劫持流式传输方案,可支持大型文件下载。
WebRTC.mp4

Development

$ pnpm install --frozen-lockfile
$ npm run dev:webrtc
$ npm run dev:websocket

Deployment

$ pnpm install --frozen-lockfile
$ npm run deploy:webrtc
$ npm run deploy:websocket