Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/WindrunnerMax/FileTransfer
P2P 局域网文件传输
https://github.com/WindrunnerMax/FileTransfer
Last synced: 4 months ago
JSON representation
P2P 局域网文件传输
- Host: GitHub
- URL: https://github.com/WindrunnerMax/FileTransfer
- Owner: WindRunnerMax
- Created: 2023-11-19T02:33:37.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-08T15:13:53.000Z (6 months ago)
- Last Synced: 2024-10-26T22:01:23.849Z (4 months ago)
- Language: TypeScript
- Homepage: https://webrtc.touchczy.top
- Size: 19.8 MB
- Stars: 77
- Watchers: 2
- Forks: 17
- Open Issues: 4
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# FileTransfer
基于`WebRTC/WebSocket`的文件传输:
1. 局域网内可以互相发现,不需要手动输入对方`IP`地址等信息。
2. 多个设备中的任意两个设备之间可以相互传输文本消息与文件数据。
3. 设备间的数据传输采用基于`WebRTC`的`P2P`方案,无需服务器中转数据。
4. 跨局域网传输且`NAT`穿越受限的情况下,基于`WebSocket`服务器中转传输。
5. 基于`ServiceWorker`实现文件数据劫持流式传输方案,可支持大型文件下载。https://github.com/WindrunnerMax/FileTransfer/assets/33169019/b1d8d455-84e9-47c1-aa22-2fc77ffa10d1
## Development
```bash
$ pnpm install --frozen-lockfile
$ npm run dev:webrtc
$ npm run dev:websocket
```
## Deployment```bash
$ pnpm install --frozen-lockfile
$ npm run deploy:webrtc
$ npm run deploy:websocket
```