mediasoup是一款輕量級的webrtc系統,官網https://mediasoup.org,github源碼下載:https://github.com/versatica/mediasoup
本次測試,系統爲 ubuntu v18.04.64,使用npm直接安裝mediasoup軟件,安裝過程中踩了一些坑,希望能有所幫助。
let's go:
1.install git and npm tool if not
$ sudo apt update
$ sudo apt install git npm
2.update nodejs(default version is 8.10)
$ sudo npm install n -g
$ sudo n stable
3.download mediasoup-demo sourecode
$ git clone https://github.com/versatica/mediasoup-demo.git
4.install server
$ cd mediasoup-demo/server
$ sudo npm install
5.edit config file
$ cp config.example.js config.js
$ vi config.js
change
listenIps :
[
{ ip: '1.2.3.4', announcedIp: null }
],
to
listenIps :
[
{ ip: '0.0.0.0', announcedIp: 'xx.xx.xx.xx' }
],
xx.xx.xx.xx設置爲本服務器對外服務的IP地址,注意其中的單引號爲英文單引號。
6.install client
$ cd ../app
$ sudo npm install
7. install gulp-cli
$ sudo npm install -g gulp-cli
8.run server
$ cd ../server
$ node server.js
如果成功運行,會有類似如下提示:
$ INFO running 4 mediasoup Workers... +0ms
$ INFO creating Express app... +164ms
$ INFO running an HTTPS server... +4ms
$ INFO running protoo WebSocketServer... +11ms
9.run client
$cd ../app
$ gulp live
如果成功,會有如下提示:
最激動人心的時刻開始了:
在兩臺手機或帶攝像頭的電腦的chrome瀏覽器中,輸入:https://xx.xx.xx.xx:3000/?info-true,第一次,瀏覽器會提示是否允許使用microphone和攝像頭,點擊允許。
如果可以看到對方,開聊吧!