書くこと
mediasoup のドキュメントを読みつつ、Localでサンプルを動かしてみようと思ったら微妙に苦戦したので備忘録。
なお使用環境は ThinkPad, Debian Bullseye。
$ npm -v
8.3.0
$ node -v
v16.13.1
手順
基本的にREADMEに従えば良いが、自分が追加でやった手順も説明する。
git clone https://github.com/versatica/mediasoup-demo.git
Clone したら、ServerをまずはLocalで立ち上げる。
cd mediasoup-demo/server
npm install --legacy-peer-deps ## 1
npm install
## 2
mkdir certs && cd certs
openssl genrsa > privkey.pem
openssl req -new -x509 -key privkey.pem > fullchain.pem
cd ..
cp config.example.js config.js
export MEDIASOUP_LISTEN_IP=192.168.68.116 ## 3
npm start
- npm v7 以降で peerDependencies の挙動が変わったので、それを古い挙動に変える。
- おれおれ証明書を作成する。
- serverが動く(localの)アドレスを指定する。自分の場合
192.168.68.116
だった。
次に別のターミナルでClientを起動する。
cd mediasoup-demo/app
mkdir
npm install
npm start
こちらは特に気にすることはなし。うまく行けば勝手にデフォルトブラウザが起動して、サンプルアプリ(ビデオ会議ツール)が動く。