PeerCast
作者 | Giles Goddard |
---|---|
初版 | 2002年 |
最新版 |
0.1218
/ 2007年12月17日 |
プログラミング 言語 | C++ |
対応OS | Windows Linux Mac OS X |
サポート状況 | 終了 |
種別 | P2P |
ライセンス | GPL |
公式サイト | アーカイブ 2007年6月27日 - ウェイバックマシン |
作者 | kumaryu |
---|---|
初版 | 2011年10月22日 |
最新版 |
4.1.0
/ 2022年10月7日 |
最新評価版 |
5.1.0
/ 2022年9月30日 |
プログラミング 言語 | C# |
対応OS | クロスプラットフォーム |
プラットフォーム | .NET Framework 4.x and 6.x |
サポート状況 | 開発中 |
種別 | P2P |
ライセンス | GPL |
公式サイト | http://www.pecastation.org/ |
PeerCast(ピアキャスト)は、オープンソースで開発されているPeer to Peer方式のライブストリーミング配信ソフトウェアである。 広義にはそれを中心としたライブストリーミングネットワークやコミュニティのことを指す。 略称にピアキャス・PeCaなどがある。主にゲーム配信や雑談配信などで利用されている。
概要
[編集]PeerCastは2002年にGiles Goddardによって、「誰でもラジオ放送ができるシステム」として開発された[1]。 ソースコードはGPLとして公開され、2007年に公式サイトが閉鎖された以降も有志によってフォークされ開発が続けられた。 主なフォークにはPeerCast IMがある。 また、新たにC#で書き直された互換クライアントであるPeerCastStationがkumaryuによって公開され、開発が続けられている。
Peer to Peerの技術を利用し、配信者から閲覧者へ、その閲覧者から他の閲覧者へと木構造のように配信する仕組み(リレー方式)を用いている。
PeerCastのストリーミング配信 | 一般的なストリーミング配信 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
一般的なストリーミング配信では、閲覧者全てが配信用のサーバにアクセスするため、閲覧者の需要量に応じて莫大な数のサーバや広域帯の回線が必要となるが、PeerCastでは上図のように配信者の負担は直接接続する閲覧者に対する帯域幅が確保されれば、特殊な機器を必要とせずに配信及び閲覧が可能である。一般的なパーソナルコンピュータのファイルのコピーや移動操作やソフトウェアをインストールする知識、ネットワークに関する各種設定の知識がある者なら手軽にストリーミング配信を行うことができる。
PeerCast自体はデータの送受信機能しか備えておらず、視聴をするためにはWindows Media PlayerやMPlayerなど、およびそれらに互換性のあるメディアプレーヤーなどが必要である。また、送り手として映像を配信するにはWindows Media EncoderやOpen Broadcaster Softwareなどのソフトウェアで映像をストリーミング用にエンコードする必要がある。
配信されるファイル形式はWMV・flv (映像向け)、MP3・OGG (音声向け)など配信者や配信場所により異なるため、それぞれのファイル形式を再生できるメディアプレイヤーを用意する必要がある。
最近ではYouTube、ニコニコ動画などにPeerCast配信動画が転載されるようになった。この他、平沢進のインタラクティブ・ライブの動画ストリーミング手段として用いられたことがある[2]。
様々な問題
[編集]ポート開放
[編集]Peer to Peerで通信を行うため、ルーターを用いている環境ではポートの開放作業が必要となる。これらを行わずに配信ないし受信を行おうとすると、うまく通信ができない場合がある上、PeerCastの特性上、配信がうまく行き渡らないといった問題が発生する。
ポートを開放したにも関わらず配信及び受信できない場合はプロバイダなどで通信規制が行われている場合がある。これはPeerCastがファイル共有ソフトにも使われるGnutellaを通信プロトコルとして使用しているため、規制の対象となっている可能性がある。
フォールトトレラント性
[編集]最上流に位置する配信者から下流の閲覧者に向かうリレー形式を採用しており、PeerCast方式の番組を一つのシステムとして喩えると、配信者は元より中間の閲覧者が故障するとシステム全体に影響を与えやすいフォールトトレラント性への課題がある。具体的には、リレーの上流にいる閲覧者のコンピュータの処理速度や通信速度が著しく遅い場合にはシステム全体のボトルネックになり、更に下流に位置する閲覧者への配信に影響を与える。
影響の状態としては頻繁にバッファへのデータ受信待ちが発生し、その結果、映像や音声が途切れたり、下流に閲覧者を従えている閲覧者が接続を切るとリレーを受けている下流の閲覧者が巻き添えとなり、再度リレー先を見つけるまでの間は受信できない状態が起きる。
閲覧者全員の配信が確立 | 閲覧者Bの切断により下流が断絶 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
個々の閲覧者は上流から配信されたデータを一時的に蓄え、下流閲覧者に向けてデータ転送を行うため、配信元から末端に向かうにつれ時差が大きくなる性質がある。
これらの性質を理解しない閲覧者が多ければ多いほど、こうした問題へのリスクが更に高まるため、多数の閲覧者が受信している配信を長時間安定した状態で視聴するためには、PeerCastの特性を理解した上で配信者及び閲覧者が自分の直下のノードにポート未開放だったり映像をアップロードするのに十分な帯域のないクライアントが接続できないようにするなど対策が必要である。
著作権問題
[編集]個人配信では、テレビ放送の番組などの映像や、手持ちの楽曲の配信などに使われていることも多いが、他者の著作物を無断で不特定多数のリスナーに配信することを著作権侵害としている国、地域もある。
日本では、2009年9月8日、PeerCastで劇場公開前の映画を配信していた者が著作権法違反(公衆送信権侵害)容疑で逮捕された[3]。また2010年2月22日には、PeerCastで権利者に無断で映画を配信していた者が著作権法違反(公衆送信権侵害)容疑で逮捕された[4]。
註
[編集]- ^ mrnakayama (2013年1月30日). “RETRO ARCADE GAME — peercastを作った人”. 2018年11月8日閲覧。
- ^ CHAOS UNION ,.LTD (2006年4月19日). “LIVE 白虎野 プレ・イベント“「考える人」テスト・ドライブ”詳細”. INTERACTIVE LIVE SHOW 2006“LIVE 白虎野”. 2009年4月17日閲覧。
- ^ 日本国際映画著作権協会(JIMCA) “公開前の洋画をネット配信、35歳の男を逮捕。”
- ^ JIMCA “ストリーミング配信ソフト「ピアキャスト」で、映画を無断配信し、逮捕。”
外部リンク
[編集]- PeerCast公式ページ - ウェイバックマシン(2007年6月27日アーカイブ分)
- PeerCastStation 公式サイト
Text is available under the CC BY-SA 4.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.