我开始开发一个针对Firefox操作系统的程序(至少在一开始),将文件(音乐、图片和视频)从另一个设备(我们称之为设备2)传输到运行Firefox OS的设备(设备1)。一个问题是如何将文件从设备2上运行的网页传输到设备1。我看过XHR和websocket,它们都足够了,但我还没有找到在Firefox操作系统驱动的设备上接收的方法。我的问题是,是否有一种方法可以在不同设备上的网页之间传输文件,而无需在其他地方使用中间网络服务器。
另一方面,为了使应用程序尽可能健壮,我还想提供从设备1到设备2的HTML/JS/CSS文件,如果这可以考虑到以上问题的答案,那就更好了。
WebRTC数据通道听起来像是您在没有中间服务器的情况下唯一的解决方案。
我找不到FirefoxOS是否已经支持数据通道部分的具体信息,但考虑到FF和Chrome在WebRTC方面处于领先地位并进行合作,当操作系统免费可用时,它应该得到支持。
也就是说,通常在传输html/css/js时,您只需传输URL,然后让设备使用正常通道获取/解析/加载文件。但对于传输blob编码的数据/文件,WebRTC魔术将是您的选择。