コンテンツにスキップ

WebTorrent

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。JAlone (会話 | 投稿記録) による 2025年11月19日 (水) 09:10個人設定で未設定ならUTC)時点の版 (ページ「WebTorrent」の翻訳により作成)であり、現在の版とは大きく異なる場合があります。

(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
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日 (12年前) (2013-10-22)
リポジトリ github.com/webtorrent/webtorrent
プログラミング
言語
JavaScript
対応OS クロスプラットホーム
種別 Communications protocol, distributed file system, content delivery network
ライセンス 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]

関連項目

  1. ^ Webtorrent/Webtorrent”. GitHub (2021年6月2日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  2. ^ a b Ernesto (2018年1月4日). “WebTorrent Desktop Hits a Million Downloads”. TorrentFreak.com. TorrentFreak. 2018年11月3日閲覧。
  3. ^ a b c d e Heavybit (2017年7月6日). “Demuxed - Ep. #5, WebTorrent: Bringing BitTorrent to the Web”. YouTube. Heavybit. 2018年11月3日閲覧。 引用エラー: 無効な <ref> タグ; name "Demuxed"が異なる内容で複数回定義されています
  4. ^ WebTorrent support - arvidn/libtorrent”. GitHub (2020年7月1日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。