我希望能够通过dat
.
这里说,
dat:// 协议不支持文件级别的部分更新,这意味着在单个文件中有多个记录,每次用户添加记录时,任何关注该用户的人都必须同步并重新下载整个文件。随着文件的不断增长,性能会下降。将每条记录放在单独的文件中效率更高:创建记录时,网络中的对等方将只下载新创建的文件。
但是,这里也说使用Rabindat
指纹识别来创建确定性的文件块,因此大概 dat 客户端将能够通过其哈希轻松识别它已经下载的块,因此应该只能下载最新的最终文件文件的块,如果这是唯一改变的部分。
在常见问题解答中,它还说:
Dat 使用的 Merkle 树类型允许对等方比较他们各自拥有的数据集的特定版本的哪些部分,并有效地交换增量以完成完全同步。
有hypervision,但从我对其工作原理的初步了解来看,它看起来像是为视频数据保存了自己的“bundle.js”文件,我不确定它是如何实现流式传输的,但这与我想要实现的目标是能够有效地流式传输任意大且扩展的文件,例如 .ts 或 .mkv 视频流。
所以,我的问题是 - 是有效的视频实时流式传输(即无需重新下载已经下载的块)目前根本不支持并且可以在将来添加的东西,还是使用该dat
协议本质上无法实现的东西?