WebTorrent

WebTorrentは、 インターネットブラウザ上で使えるファイル共有ソフトである。JavaScriptで書かれたピアツーピア(P2P)ス�…

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 クロスプラットホーム
種別 通信プロトコル, ファイル共有, コンテンツデリバリネットワーク
ライセンス 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日閲覧。
  4. ^ WebTorrent support - arvidn/libtorrent”. GitHub (2020年7月1日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。

関連項目

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.