web-k / tiramisu

WebSocket(Pusher)を使ったチャット&囲碁Railsアプリ
https://trms.herokuapp.com
1 stars 2 forks source link

PeerJSによるWebRTC実装部分の書き直し #138

Open toshi3221 opened 10 years ago

toshi3221 commented 10 years ago

webrtc.io.jsではFirefoxとの接続が全くできない状態になった(MacFF27で例外出続けて全く動かない) webrtc.ioは去年で開発がストップしており、今後のメンテナンスがもう期待できない。 PeerJSは現在活発に更新されており、乗り換えた方がよさそう。

toshi3221 commented 10 years ago

132 でPeerJSを少し調べた形跡がある

toshi3221 commented 10 years ago

$ npm install peer $ cd cd node_modules/peer/bin/ $ ./peerjs -p 9000

でpeerjsサーバが立ち上がるところまでは確認。

toshi3221 commented 10 years ago

http://peerjs.com/peerserver のPeerJSが用意してくれているクラウドサービスをまず利用して実現。とりあえずFirefoxが(相変わらず不安定だが)利用出来る状態にまでは戻った。

webrtc.io.jsと仕組み的に最も大きく違うのは、チャットルーム的な指定が無く、シグナリングを自分でやらなければいけない。 tiramisuでは、pusherを利用して相手に先に自分のpeer.idを教えておいて、ビデオチャットに接続した際に現在接続中のpusherメンバーに対してP2P接続を行うようにした。

残作業は

toshi3221 commented 10 years ago

peerjsサーバ、stunサーバを指定できるようにした。あとは設置。

$ wget https://rfc5766-turn-server.googlecode.com/files/turnserver-3.2.1.4-CentOS6-x86_64.tar.gz
$ tar zxvf turnserver-3.2.1.4-CentOS6-x86_64.tar.gz
$ cd turnserver-3.2.1.4
$ ./install.sh

でいける。バージョンは最新のものを取得すること。 特に/etc/turnserver/turnserver.confはいじらなくても、

sudo /etc/init.d/turnserver start

にて3478ポートでstunサーバが上がった。

toshi3221 commented 10 years ago

136 を先にしょりしてください