可以使用Cordova应用程序传输对等文件吗?

时间:2015-03-19 16:51:22

标签: ios cordova websocket webrtc p2p

我有两个设备,我想发送一个文本文件。两者都在同一个路由器上,我知道他们的IP地址,但他们没有外部网络访问(没有3G / LTE和Wi-Fi路由器被外界切断。)

这可能看起来很疯狂,但可以把它想象成用于移动带有Wi-Fi路由器的车辆,但是你最终会遇到3G / LTE死区,而且当服务器不可用时我还需要在设备之间传输数据。

是否可以使用Web RTC或Web套接字进行握手并传输文本文件Device A< - >设备B?

我见过视频和音频流的httpd插件和网络RTC插件,但文件传输似乎不那么受欢迎。

任何想法,或者那里的图书馆可以做到吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

问题是交换信令以建立呼叫(提供/接听/ ICE候选)。浏览器/应用程序不允许在任意本地网络端口上进行通信。

如果在丢失互联网连接之前已经连接了WebRTC上的DataChannel,则可以使用该频道协商其他呼叫。

还可以使用一些额外的应用程序/配置(启用本地http服务器并更改其中的内容)以及从浏览器中剪切和粘贴文本。

如果您可以在已知IP(或等效的)上运行本地http服务器,则可以将其用于信令。