###mediasoup v2のデモをvagrant環境で正常実行できない
現在こちら(mediasoup)のフレームワークを利用し、vagrant環境でSFU通信のテストをしようとしています。
ところが、git cloneでソースコードを持ってきて、デモページ(github)にかかれているとおりのコマンドを入力しても、正常実行を行うことが出来ません。
server,app共にサーバーの起動自体には成功しています。
###発生している問題・エラーメッセージ
サーバー起動時に以下のようなエラーが発生します。
cmd> mediasoup:ERROR:Worker child process error [id:igtanbqx#1, error:Error: spawn /home/vagrant/Code/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release/mediasoup-worker ENOENT] +0ms mediasoup-demo-server:INFO protoo WebSocket server running +0ms
実際にクライアント側からアクセスを行うと、サーバー側に以下のエラー文が表示されます。
cmd> mediasoup-demo-server:INFO connection request [roomId:"abvdd254", peerName:"zsaf82xq"] +5h mediasoup-demo-server:INFO creating a new Room [roomId:"abvdd254"] +0ms mediasoup-demo-server:INFO:Room constructor() [roomId:"abvdd254"] +5h mediasoup-demo-server:ERROR error creating a new Room: InvalidStateError: Server closed +5h mediasoup-demo-server:INFO connection request [roomId:"abvdd254", peerName:"zsaf82xq"] +2s mediasoup-demo-server:INFO creating a new Room [roomId:"abvdd254"] +0ms mediasoup-demo-server:INFO:Room constructor() [roomId:"abvdd254"] +2s mediasoup-demo-server:ERROR error creating a new Room: InvalidStateError: Server closed +2s ... //以下タイムアウトするまで繰り返し
また、クライアント側のコンソールにも以下のようなエラーが表示され、タイムアウト後のステータスはcloseとなります。
protoo-client:WebSocketTransport _setWebSocket() [currentAttempt:7] +9s VM103:164 WebSocket connection to 'wss://localhost:3443/?peerName=zsaf82xq&roomId=abvdd254' failed: Error during WebSocket handshake: Unexpected response code: 500 WrappedWebSocket @ VM103:164 W3CWebSocket @ browser.js:20 (anonymous) @ WebSocketTransport.js:123 (anonymous) @ retry_operation.js:75 debug.js:122 protoo-client:ERROR:WebSocketTransport WebSocket "error" event +9s debug @ debug.js:122 _this2._ws.onerror @ WebSocketTransport.js:179 debug.js:122 protoo-client:WARN:WebSocketTransport WebSocket "close" event [wasClean:false, code:1006, reason:""] +9s
###試したこと
vagrantのネットワークポートが開いていないのが原因の可能性を考え、Vagrantfile側でrtcMinPortである40000番も追加で開いています。
また、vagrant内部側で動作していた、CentOS6のfirewallサービスも停止させました。
###補足情報(言語/FW/ツール等のバージョンなど)
開発・実行環境は
Windows10 Home 64bit
Oracle VM VirtualBox 5.1.30 r118389
Vagrant 2.0.1
CentOS 6.5
Node.js v8.9.3
gcc version 4.8.2 20140120 (Red Hat 4.8.2-15) (GCC)
デモページにかかれているとおりのコマンド入力を行ったと述べましたが、Windowsとのディレクトリ共有を行いたかったため、npm install時は全て--no-bin-links
オプションを追加して指定しています。
又、Vagrantfileは以下のように記述しています
Vagrantfile
1Vagrant.configure("2") do |config| 2 config.vm.box = "centos65" 3 config.vm.network "forwarded_port", guest: 3000, host: 3000, id:"http" 4 config.vm.network "forwarded_port", guest: 3001, host: 3001, id:"ws" 5 config.vm.network "forwarded_port", guest: 3443, host: 3443, id:"server" 6 config.vm.network "forwarded_port", guest: 40000, host:40000, id:"p2p" 7 config.vm.network "private_network", ip: "192.168.33.10" 8 config.vm.synced_folder "../data", "/home/vagrant/Code", create: true, 9 rsync__exclude: "node_modules" 10 11 config.vm.provider "virtualbox" do |v| 12 v.customize ["setextradata", :id, "VBoxInternal2/SharedFildersEnbleSymlinksCreate/v-root", "1"] 13 end 14end 15
VagrantのBox作成なども今回が初めてのため、そちらでも拙い点が発生しているかもしれません。
説明不足などありましたら、指摘をくださると幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。