WebTorrent
|
The WebTorrent logo is a red heart over a dark grey background with a red border hexagon. Logo | |
| 作者 | Feross Aboukhadijeh |
|---|---|
| 開発元 | WebTorrent |
| 初版 | 2013年10月22日 |
| リポジトリ |
github |
| プログラミング 言語 | JavaScript |
| 対応OS | クロスプラットホーム |
| 種別 | 通信プロトコル, ファイル共有, コンテンツデリバリネットワーク |
| ライセンス | MIT[1] |
| 公式サイト | WebTorrent.io |
WebTorrentは、 インターネットブラウザ上で使えるファイル共有ソフトである。JavaScriptで書かれたピアツーピア(P2P)ストリーミング Torrentクライアントで、ウェブブラウザ内で直接BitTorrent機能を有効にする。YouTube Instantの開発者であるFeross Aboukhadijehによって作成されたWebTorrentは、ピアツーピアのデータ転送にWebRTCを使用してBitTorrentプロトコルを実装しており、ユーザーは従来のクライアントソフトウェアを必要とせずにブラウザからTorrentをダウンロードおよびストリーミングできる。
このプロジェクトは、ブラウザベースのJavaScriptライブラリと、 Electronで構築されたスタンドアロンのデスクトップアプリケーションであるWebTorrent Desktopの両方で構成されている。WebTorrent Desktopは、WebTorrentネットワークと従来のBitTorrentネットワーク間のブリッジとして機能し、Webベースと従来のTorrentクライアント間の相互運用性を実現する。このソフトウェアは、ブラウザ内ストリーミング用の一般的なビデオファイルフォーマットと音声ファイルフォーマットをサポートしているため、メディアストリーミングアプリケーションに特に適している。
WebTorrentはMITライセンスの下で配布されているオープンソースソフトウェアであり、GitHubで積極的に開発されている。このプロジェクトは、ユーザーが追加のソフトウェアやブラウザプラグインをインストールする必要なく、分散型ファイル共有機能をウェブアプリケーションにもたらすことができるため、ウェブ開発コミュニティで広く採用されている。
歴史
[編集]WebTorrentを作成する前に、開発者は最初にピアツーピアのコンテンツデリバリネットワークであるPeerCDNを作成した。これは2013年にYahoo!に買収された。
WebTorrentの背後にある考え方は、BitTorrentとの互換性を可能な限り維持しながら、Webブラウザ上で動作するBitTorrentのようなプロトコルを作成することである。[2]どのWebブラウザでも、 ピアツーピアのスウォームに接続し、コンテンツを取得し、その正しさを検証し、ユーザーに表示できる必要がある。[2]これらすべてを、ユーザーのブラウザのみで、中央サーバーに依存せずに、可能な限り実現する必要がある。 [3]WebTorrentはBitTorrentと同じプロトコルを使用するが、トランスポート層が異なる。WebTorrentは主にWebRTC接続に依存している、BitTorrentはTCP接続とUDPデータグラムを直接使用する。[3]
WebTorrent Desktop
[編集]WebTorrent Desktopは、WebRTCベースのWebTorrentとTCP/UDPベースのBitTorrentの2つのネットワークを同時にブリッジする。BitTorrentクライアントのVuze(旧Azureus)は、WebTorrentをそれほど洗練されていないものの、十分な機能で組み込み、ソフトウェアに同時ネットワークブリッジングを追加した。開発者は、マルチプラットフォームのGUIデスクトップアプリを作成できるElectronと、ChromeとNode.jsのすべてのAPIにアクセスできるJavaScriptを使用した。[3]
機能
[編集]WebTorrentが最も有用なのはオンラインビデオであるため、オンラインビデオが中心的な焦点となっている。小さなファイルやデータセットには適していないが、大きなファイルには最適である。[3]
BitTorrentと同様に、ファイルの可用性はトレントシーディングに依存している。少数のユーザーだけがファイルを共有している場合は、Webシーディングを提供するHTTPサーバーがフォールバックになる。Webシーディングなしでは共有できない。しかし、これはいくつかのプラスの影響をもたらす可能性がある。仲介アップロードサイトを使用して大きなプライベートファイルを他の人と共有するのではなく、WebTorrentを使用すると、痕跡を残さず、アップロードサイトにアーカイブされる可能性もなく直接接続できる。ファイルをドラッグアンドドロップするだけで、友人と共有できるマグネットリンクを作成できる。接続はすでに暗号化されているが、別の方法で送信するためのキーを使用して、さらに暗号化レイヤーを追加できる。RAMの制限はIndexedDBで管理できる。[3]
クライアントはダウンロード部分を時系列で優先順位付けするため、ダウンロードが完了する前でもファイルを中断することなくストリーミングできる。[4]
脚注
[編集]- ^ “Webtorrent/Webtorrent”. GitHub (2021年6月2日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ a b Ernesto (2018年1月4日). “WebTorrent Desktop Hits a Million Downloads”. TorrentFreak.com. TorrentFreak. 2018年11月3日閲覧。
- ^ a b c d e Heavybit (2017年7月6日). “Demuxed - Ep. #5, WebTorrent: Bringing BitTorrent to the Web”. YouTube. Heavybit. 2018年11月3日閲覧。
- ^ “WebTorrent support - arvidn/libtorrent”. GitHub (2020年7月1日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
関連項目
[編集]- BitTorrentクライアントの比較
- InterPlanetary File System
- YouTube Instant