使用 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...
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和摄像头,点击允许。
如果可以看到对方,开聊吧!
更多推荐
所有评论(0)