像收发快递般的开源文件传输工具:FastSend 基于WebRTC安全高效

B站影视 2025-01-11 21:03 2

摘要:大文件还在用网盘或WeChat传输?上传容易下载难不说,可能还不安全。作为程序员,开源的代码你不学起来?快来看看GitHub上开源的点对点文件传输神器:FastSend吧,一个基于WebRTC实现的高效安全开源工具!

大文件还在用网盘或WeChat传输?上传容易下载难不说,可能还不安全。作为程序员,开源的代码你不学起来?快来看看GitHub上开源的点对点文件传输神器:FastSend吧,一个基于WebRTC实现的高效安全开源工具!

WebRTC(Web Real-Time Communication)网络实时通讯技术,它允许网络应用或站点在不借助中间媒介的情况下,建立浏览器之间的点对点(Peer-to-Peer)连接,实现视频流、音频流或其他任意数据的传输。WebRTC支持跨平台运行,包括Windows、Linux、macOS和Android等操作系统。

WebRTC的整体架构从上到下分为三层:

WebAPI层:提供给开发人员的JavaScript API,用于开发WebRTC应用。核心技术层:包括音频引擎、视频引擎和网络传输模块。音频引擎负责音频通信,视频引擎负责视频通信,网络传输模块负责音视频数据的加密传输和防火墙穿透问题。硬件相关层:用于实现音视频的采集和网络IO。

WebRTC在过去的十年中逐渐从一个理念演变成为一项广泛使用的技术。从视频会议和互动直播,到实时游戏和物联网,已经成为许多应用的核心组成部分,比如Google Meet、腾讯会议、微信视频通话、网易云信等。这些产品利用WebRTC的实时传输协议,为用户提供了稳定、低延迟的音视频通信体验。

我们可以使用在线收发,https://fastsend.ing/zh,可以发送单个文件也可以发送文件夹,发送后就会有一个收件码和地址,用另外一个设备打开链接就可以进行“取件”了。是不是和你去菜鸟取快递有些像?

如果你觉得在线使用不安全,还可以从GitHub上把源代码下载下来,然后进行本地部署。https://github.com/ShouChenICU/FastSend

# 安装依赖yarn install# 构建项目yarn build# 启动服务node .output/server/index.mjs

或者再简单点,直接使用docker

docker build -t fastsend .docker run -d --name fastsend -p 3000:3000 fastsend

然后在浏览器里打开localhost:3000 就行了,如果端口冲突,自己换个喜欢的数字就行了。然后就能看到和线上一样的前端,只不是这个服务是启动在你的本机的。对WebRTC有兴趣,或者想快速文件传输的小伙伴,可以用起来了。

来源:Adair品科技

相关推荐