WebTorrent

From Wikipedia, the free encyclopedia

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]

機能

脚注

関連項目

Related Articles

Wikiwand AI