使用 mediasoup 搭建輕量級webrtc即時視頻通話系統

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和攝像頭,點擊允許。

如果可以看到對方,開聊吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章