问题标签 [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.
node.js - 什么是超光速,它与 dat 有何不同?
我最近一直在尝试进入 dat,我想知道dat
与hyperdrive
模块之间的区别。
webrtc - 带有 webrtc 和 signalhub 的浏览器中 dat 项目的 hyperdb 问题
我正在尝试通过 webrtc 和 signalhub 在浏览器中使用 hyperdb。代码非常严格,但是 hyperdb 复制存在一些问题,由于 hypercore 中的 sameKey 检查而导致连接被终止。所以,我在想......我没有正确地处理我的发现键和 id 键,所以对等方知道他们应该同步。这是一些示例代码,它有点乱,但相关位是 hyperdb 初始化和 webrtc/signalhub 的东西(我认为)......顶部的关键是另一个对等点的发现密钥:
node.js - `dat` 协议能否有效支持视频直播?
我希望能够通过dat
.
这里说,
dat:// 协议不支持文件级别的部分更新,这意味着在单个文件中有多个记录,每次用户添加记录时,任何关注该用户的人都必须同步并重新下载整个文件。随着文件的不断增长,性能会下降。将每条记录放在单独的文件中效率更高:创建记录时,网络中的对等方将只下载新创建的文件。
但是,这里也说使用Rabindat
指纹识别来创建确定性的文件块,因此大概 dat 客户端将能够通过其哈希轻松识别它已经下载的块,因此应该只能下载最新的最终文件文件的块,如果这是唯一改变的部分。
在常见问题解答中,它还说:
Dat 使用的 Merkle 树类型允许对等方比较他们各自拥有的数据集的特定版本的哪些部分,并有效地交换增量以完成完全同步。
有hypervision,但从我对其工作原理的初步了解来看,它看起来像是为视频数据保存了自己的“bundle.js”文件,我不确定它是如何实现流式传输的,但这与我想要实现的目标是能够有效地流式传输任意大且扩展的文件,例如 .ts 或 .mkv 视频流。
所以,我的问题是 - 是有效的视频实时流式传输(即无需重新下载已经下载的块)目前根本不支持并且可以在将来添加的东西,还是使用该dat
协议本质上无法实现的东西?