2

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

ここでは、

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

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

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

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

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

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

4

1 に答える 1