[フレーム]
BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

InfoQのすべての体験をアンロックして、そのメリットを最大限に活用しましょう

ログインして、InfoQのすべての体験をアンロックしましょう!お気に入りの著者やトピックの最新情報を入手し、コンテンツと交流し、限定リソースをダウンロードできます。

ログイン
または

アカウントをお持ちでない方

登録
  • あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。
  • 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。
  • 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

Topics

地域を選ぶ

AIオールスターズ2025

"AI活用"をキーワードに「AIを使い倒し/使いこなす」企業の最前線をお届けします。

QCon San Francisco - image
QCon San Francisco 2025

Get production-proven patterns from the leaders who scaled a GenAI search platform to millions, migrated a core ML system without downtime, and architected a global streaming service from the ground up.

Early Bird ends Nov 11.

QCon AI New York - image
QCon AI New York 2025

Move beyond AI demos to real engineering impact. Discover how teams embed LLMs, govern models, and scale inference pipelines to accelerate development securely.

Early Bird ends Nov 11.

QCon London - image
QCon London 2026

Benchmark your systems against leading engineering teams. See what really works in FinOps, modern Java, and distributed data architectures to balance cost, scale, and reliability.

Early Bird ends Nov 11.

InfoQ ホームページ ニュース PeerJS 0.1.7: ブラウザにおけるP2PのためのWebRTCラッパー

PeerJS 0.1.7: ブラウザにおけるP2PのためのWebRTCラッパー

2013年3月26日 読了時間 2 分

作者:

翻訳者

原文(投稿日:2013年03月16日)へのリンク

Michelle Bu氏とEric Zhang氏は3月6日、WebRTCのラッパーとしてPeerJS 0.1.7のリリースを発表した。WebRTCはW3CがブラウザでのP2P通信をやりやすくするために作っているものだ。

最近、WebSocketの役割が大きくなっているが、PeerJSはサーバ中心のデータ転送を抜本的に変革するものだ。Bu氏は次のように語っている。

"WebSocketとWebRTC DataChannelは同じように見えます。どちらもバイナリをサポートしており、あるクライアントから任意のデータを送って、最終的には別のクライアントに届けることができます。ところが、両者には根本的な違いがあります。WebRTC DataChannelを使うと、中央サーバに至る情報がなくても、ピアはお互いにデータを送り合うことができます。たとえば、FacebookやGoogleのチャットを考えてみましょう。すぐとなりに座っている人にメッセージを送るのにも最低1秒はかかります。あなたのコンピュータからFacebookのサーバまで、メッセージは物理的に50、60ホップ経るためです。ネットワークの観点から見て、これは最適であるとは言えません。理想を言えば、このパケットは20フィートほどで届くべきです。WebRTCを使えば、それが可能になります。ネットワークのトポロジーは、1匹の蜘蛛ようなものから、蜘蛛の巣のようなものへと変わっていくのです。」

この新たなエコシステムを促進すべく、PeerJSは複雑なWebRTC使用をわかりやすいAPIにラップするために作られた。

  • Chromeのバージョン26以降を用意する。 現時点では、canaryまたはbetaバージョンでしか動かない。今後数ヶ月、ブラウザ互換性アップデートでWebRTC実装状況をウォッチしておこう。Bu氏は、この2、3ヶ月でFirefoxの最新版対応できると見積もっている。
  • PeerServerをセットアップする。ホストされているサービスにサインナップするか、ソースを取得して自分でビルドするか、node.jsでnpm install peerをしよう。「一度ピアにつながれば、さらなるピアにつなぐ予定がなければもうサーバは不要です」とBu氏は言う。
  • コードを動かす。hello worldのサンプルを見てみよう。「PeerJSは、仲介サーバの構築と実行、複雑なWebRTC PeerConnectionおよびDataChannel仕様の理解、といった問題を軽減します。これにはセットする必要のある無数のハンドラ、考慮する必要のあるエッジケース、ハンドルする必要のあるブラウザの違いが含まれます」Bu氏は言う。

わずかなチャットデモを除き、PeerJSのサンプルは流動的なWebRTC仕様の影響をほとんど受けていない。例外は、PeerKitだ。これはP2P CDNとしてZhang氏が立ち上げた新しいプロジェクトだ。「ネバダの中央サーバからではなく、喫茶店で同じサイトをたまたま閲覧している隣の人から、猫画像が提供される世界を想像してみてください」とBu氏は言う。

この1、2年で、ブラウザ間の安全な双方向データ転送に基づく次世代アプリが出てくるだろうが、当面は「(WebRTCは)開発者のお祭りみたいなものです」Bu氏は言う。「クライアントの状態をすべて考えると、取り組むべき技術的課題はたくさんあります。」

この記事に星をつける

おすすめ度
スタイル
  • 関連記事

    • 関連スポンサーコンテンツ

特集コンテンツ一覧

InfoQ ニュースレター

毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。 サンプルを見る

We protect your privacy.

BT

AltStyle によって変換されたページ (->オリジナル) /