基于 WebRTC 的文件传输 GFile

MIT
Google Go JavaScript
跨平台
2019-04-10
xplanet

GFile 是一个基于 WebRTC 的文件传输软件。它允许直接在两台计算机之间共享文件,无需第三方。

ezgif-5-9936f8008e4d

该项目仍处于初期阶段。

运行原理:

Schema

STUN 服务器仅用于检索信息元数据(如何连接两个客户端)。您使用 gfile 传输的数据不会通过它传输。

使用方法:

发送者

gfile send --file filename
  • 运行命令
  • 将 base 64 编码的 SDP 发送到远程客户端
  • 按照说明将客户端的 SDP 发送到进程
  • 开始文件传输

接收者

# SDP being the base64 SDP gotten from the other client
echo "$SDP" | gfile receive -o filename
  • 将其他客户端的 SDP 传递给 gfile
  • 将 base 64 编码的 SDP 发送到远程客户端
  • 开始文件传输

基准

gfile 能够使用 bench 命令对 2 个客户端(1 个主服务器和 1 个从服务器)之间的网络速度进行基准测试。

此功能仍处于实验当中。

# Run as 'master'
gfile bench -m

# Run as 'slave'
echo "$SDP" |  gfile bench

Web 界面

正在通过 WebAssembly 开发 Web 界面。目前无法正常运行。

的码云指数为
超过 的项目
加载中

评论(13)

开源中国水军大都督

引用来自“IdleMan”的评论

任何p2p都要服务端中介才能打洞成功。除非全部iov6或者两边都映射端口还知道对方ip。
STNU就是用来协助打洞的,这流程图符合p2p打洞的基本流程
瞎吹,没服务器也可以知道ip?知道ip能不能简单点,搞个数字id,这么长的字符串谁记得住
IdleMan
IdleMan
任何p2p都要服务端中介才能打洞成功。除非全部iov6或者两边都映射端口还知道对方ip。
cumt_cz
cumt_cz
怎么不需要第三方?STUN,TURN,XMPP这些服务器都要的啊
sevk
sevk
就是通过服务器中转的P2P吧
i
ikeng
服务器用的是stun,如果是没法打洞传输就失败了,如果是TURN,服务器带宽也需要成本,而且文件的安全不见得有保证,这东西不敢用啊
wujingke
wujingke
webRTC 需要ice来穿透吧
电小人
电小人

引用来自“heike07”的评论

所以为什么不用SCP呢?
scp是基于局域网间文件传输或者是广域网间有明确域名的情况下进行的传输。这里的要点是webRTC这个是可以进行内网穿透的,不通过任何网络技术,以及可以在任意网络环境下,达到端对端的文件传输
Ericpoon
Ericpoon
那串base64要通过其他手段给接收方?
坚慧
坚慧
还没发布任何代码啊? 什么语言开发的啊?

暂无资讯

暂无问答

tensorflow初探---模型文件保存和加载

tensorflow模型文件可以大致分为两种: 1.通过tensorflow.train.Saver来生成 1)保存 ``` saver = tf.train.Saver(tf.all_variables()) saver.save(sess, 'model.ckpt') ``` 2)加载 ``` save...

2016/12/20 10:59
329
0
tensorflow的图片预处理

一、图片的读取--使用gfile(单张图片样例) img_raw_data=tf.gfile.FastGFile("F:\\自己研究项目\\TensorFlow\\cat.jpg","rb").read() 二、matplotlib.pyplot添加title中文乱码问题 matplo...

2018/03/26 15:34
47
0
基于Varnish 3.0.4的网站静态加速

基于Varnish 3.0.4的网站静态加速

2015/06/17 15:53
79
0
人人都可以做深度学习应用:入门篇

本文由云+社区发表 作者:徐汉彬 一、人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出现在我们...

01/21 18:35
2.2K
4
人人都可以做深度学习应用:入门篇(上)

阅读原文,更多技术干货,请访问腾云阁。 一、人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出...

2017/03/21 09:41
66
0
深度学习与 Spark 和 TensorFlow

### 深度学习与 Spark 和 TensorFlow 在过去几年中,神经网络领域的发展非常迅猛,也是现在图像识别和自动翻译领域中最强者。TensorFlow 是谷歌发布的数值计算和神经网络的新框架。本文中,我...

2016/02/05 20:21
847
1
Apache Ignite上的TensorFlow

任何深度学习都是从数据开始的,这是关键点。没有数据,就无法训练模型,也无法评估模型质量,更无法做出预测,因此,数据源非常重要。在做研究、构建新的神经网络架构、以及做实验时,会习惯...

03/20 12:06
1K
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部