问题标签 [hyperdrive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3021 浏览

distributed-computing - IPFS 和超光驱有什么区别?

一年前,我参加了慕尼黑聚会,在那里我第一次看到了超光速项目的现场直播,并发现它令人印象深刻。我最近还偶然发现了 IPFS——星际文件系统——我想知道它们之间的区别。在加利福尼亚开始这样的项目时很容易产生很多反响,所以我猜它们可能是类似的项目,但仍然不完全了解超光速的范围。

我非常喜欢 API 和实现超驱动,所以如果我必须在分布式文件系统上构建应用程序,我相信此时选择该项目对我来说会更容易。

有什么地方或一些粗体的要点可以用来比较吗?

谢谢

0 投票
2 回答
1428 浏览

node.js - 什么是超光速,它与 dat 有何不同?

我最近一直在尝试进入 dat,我想知道dathyperdrive模块之间的区别。

0 投票
1 回答
321 浏览

webrtc - 带有 webrtc 和 signalhub 的浏览器中 dat 项目的 hyperdb 问题

我正在尝试通过 webrtc 和 signalhub 在浏览器中使用 hyperdb。代码非常严格,但是 hyperdb 复制存在一些问题,由于 hypercore 中的 sameKey 检查而导致连接被终止。所以,我在想......我没有正确地处理我的发现键和 id 键,所以对等方知道他们应该同步。这是一些示例代码,它有点乱,但相关位是 hyperdb 初始化和 webrtc/signalhub 的东西(我认为)......顶部的关键是另一个对等点的发现密钥:

0 投票
1 回答
694 浏览

node.js - `dat` 协议能否有效支持视频直播?

我希望能够通过dat.

这里说,

dat:// 协议不支持文件级别的部分更新,这意味着在单个文件中有多个记录,每次用户添加记录时,任何关注该用户的人都必须同步并重新下载整个文件。随着文件的不断增长,性能会下降。将每条记录放在单独的文件中效率更高:创建记录时,网络中的对等方将只下载新创建的文件。

但是,这里也说使用Rabindat指纹识别来创建确定性的文件块,因此大概 dat 客户端将能够通过其哈希轻松识别它已经下载的块,因此应该只能下载最新的最终文件文件的块,如果这是唯一改变的部分。

在常见问题解答中,它还说:

Dat 使用的 Merkle 树类型允许对等方比较他们各自拥有的数据集的特定版本的哪些部分,并有效地交换增量以完成完全同步。

hypervision,但从我对其工作原理的初步了解来看,它看起来像是为视频数据保存了自己的“bundle.js”文件,我不确定它是如何实现流式传输的,但这与我想要实现的目标是能够有效地流式传输任意大且扩展的文件,例如 .ts 或 .mkv 视频流。

所以,我的问题是 - 是有效的视频实时流式传输(即无需重新下载已经下载的块)目前根本不支持并且可以在将来添加的东西,还是使用该dat协议本质上无法实现的东西?