nobuta1311 / RelayWebRTC

WebRTCを用いてビデオ会議を行うためのビデオ配信システム

Home Page:https://nobuta.xyz/relayrtc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#RelayWebRTC 本システムは,WebRTCを用いて,1対nの動画配信を行うためのものであり,組み合わせることで,配信者M人のビデオ会議が可能となる.

#移植方法 単純にウェブサーバにcloneする以外に必要なことを以下の述べる.

  • Skywayの登録をすること
  • PHP5をインストールすること
  • 同ディレクトリに,counter.txt,connection.txtを,書き込み可能にして用意すること
  • ウェブサーバをHTTPS通信可能にし,HTTPSでアクセスすること(Chromeのみ)

#利用方法 配信者となるピアが,"Join as a Provider"をクリックするとシステムが初期化し開始され,受信者を待ち受けるフェイズに入る.配信者のみウェブカメラまたはそれに準ずるものが必要である.

そこで受信者が"Join as a Receiver"をクリックすることで,適切な経路で自動に配信者のストリームを配信する.

離脱する際にはexitをクリックする.参加ピアが離脱すると,自動で適切な経路を再構成する.

#ルーティング 本システムは木構造状にストリームを中継し配信する. 配信経路は配信者がシステム開始前に設定したBranch数をもとに,各深さiでB[i]だけ分岐させる. 例えばB={3,3,3,3,...}であれば,3人目の参加ピアまでは配信者から直接ストリームを配信されるが,4人めから12人めまでは,初めの3人から中継しストリームを受け取る.

#性能 本システムでは,大まかに分岐数4,深さ4程度までは安定した配信が可能であるとしている. つまり340人に配信可能である.

About

WebRTCを用いてビデオ会議を行うためのビデオ配信システム

https://nobuta.xyz/relayrtc

License:MIT License


Languages

Language:JavaScript 62.4%Language:PHP 18.6%Language:CSS 10.7%Language:HTML 8.2%