- Linux环境准备
安装Ubuntu18.04
- 1现在系统上安装nodejs和npm
sudo apt-get install nodejs-legacy
sudo apt-get install npm
- 2升级NPM为最新版本
sudo npm install npm@latest –g
- 3安装用于安装nodejs的模块n
sudo npm install -g n
- 4通过n模块安装指定的nodejs
sudo n latest
sudo n stable
sudo n lts
- 5查看版本
sudo node -v
sudo npm -v
- 6安装OpenSSL
sudo apt-get install openssl
sudo apt-get install libssl-dev
2 Demo源码准备
2.1下载源码
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo
git checkout v3
下载后的文件目录如下图所示:
2.2安装Server依赖
在server目录下执行npm install
需要很长时间下载文件,大概几个小时吧。
2.3安装web app依赖
在app目录下执行
Npm install
Npm install –g gulp-cli
2.4生成证书
在server目录下执行:
openssl req -x509 -newkey rsa:2048 -keyout certs/server_pkey.pem -out certs/server_cert.pem -days 99999 -nodes
2.5修改配置文件
在server目录下执行:cp config.example.js config.js
打开config.js修改如下内容:
domain : 'localhost',
https :
{
listenIp : '0.0.0.0',
listenPort : process.env.PROTOO_LISTEN_PORT || 4443,
tls :
{
cert :`${__dirname}/certs/server_cert.pem`,
key : `${__dirname}/certs/server_pkey.pem`
}
},
和
webRtcTransportOptions :
{
listenIps :
[
{
ip : '192.168.0.189',
announcedIp : '192.168.0.189'
}
],
initialAvailableOutgoingBitrate : 1000000,
minimumAvailableOutgoingBitrate : 600000,
maxSctpMessageSize : 262144,
maxIncomingBitrate : 1500000
},
plainTransportOptions :
{
listenIp :
{
ip : '192.168.0.189',
announcedIp : '192.168.0.189'
},
maxSctpMessageSize : 262144
}
192.168.0.189为我机器IP。
3 测试
在app目录下执行gulp live
在server目录下执行 node server.js