問題タブ [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 とハイパードライブの違いは何ですか?

1 年前、私は初めて hyperdriveプロジェクトをライブで見たミュンヘンのミートアップに参加し、印象的でした。私は最近、 InterPlanetary ファイル システムであるIPFSに出くわしましたが、その違いについて疑問に思っています。カリフォルニアでこのようなプロジェクトを開始すると、多くの反響が起こりやすいので、似たようなプロジェクトかもしれませんが、まだハイパードライブの範囲を完全には理解していません.

私は API とハイパードライブの実装がとても気に入っているので、分散ファイル システム上でアプリを構築する必要がある場合は、現時点でそのプロジェクトを選択する方が簡単だと思います。

比較に使用できる場所や大胆な箇条書きはありますか?

ありがとう

0 投票する
1 に答える
694 参照

node.js - 「dat」プロトコルはビデオのライブ ストリーミングを効率的にサポートできますか?

を介してビデオ(またはサイズが大きく、継続的に変更/追加されるその他のファイル)をライブストリーミングできるようにしたいと考えていますdat

ここでは、

dat:// プロトコルは、ファイル レベルでの部分的な更新をサポートしていません。つまり、1 つのファイルに複数のレコードがある場合、ユーザーがレコードを追加するたびに、そのユーザーをフォローしているユーザーは、全体を同期して再ダウンロードする必要があります。ファイル。ファイルが大きくなり続けると、パフォーマンスが低下します。各レコードを個別のファイルに入れると、はるかに効率的です。レコードが作成されると、ネットワーク内のピアは新しく作成されたファイルのみをダウンロードします。

ただし、ここdatは、Rabin フィンガープリンティングを使用して決定論的なファイルのチャンクを作成するとも述べているため、おそらく、dat クライアントは、ハッシュによって既にダウンロードしたチャンクを簡単に識別できるため、最新の最終ファイルのみをダウンロードできるはずです。それが変更された唯一の部分である場合、ファイルのチャンク。

また、ここ faqには、次のように書かれています。

Dat で使用されるマークル ツリーのタイプにより、ピアはそれぞれが持っているデータセットの特定のバージョンのどの部分を比較し、デルタを効率的に交換して完全な同期を完了することができます。

ハイパービジョンがありますが、それがどのように機能するかについての私の初歩的な理解から、ビデオデータ用に独自の「bundle.js」ファイルを保存しているように見えます。ストリーミングをどのように実現するかはわかりませんが、これは私が達成しようとしているのは、.ts や .mkv ビデオ ストリームなど、任意の大きな拡張ファイルを効率的にストリーミングできることです。

それで、私の質問は - ビデオの効率的なライブ ストリーミング (つまり、既にダウンロードされたチャンクを再ダウンロードせずに) は、現在サポートされておらず、将来追加される可能性があるものですか、datそれともプロトコルを使用して本質的に達成できないものですか?