使用 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和摄像头,点击允许。

如果可以看到对方,开聊吧!

你可能感兴趣的:(Web技术,网络传输,视频编解码)