为了避免不必要的阻力,建议您的配置运行环境和我版本号等保持同步。
第一步:系统安装ubuntu18.04版本。
第二步:unbuntu安装nodeJS,执行
apt install nodejs
如果出现
请输入:
sudo apt-get update
sudo apt-get upgrade
选择Y,
再执行
apt install nodejs
第三步:安装npm
apt install npm
选择Y
第四步:查询node版本和npm版本
第五部:node版本需要10.24.1以上,npm版本需要 6.4.1以上,建议版本和我保持一致
执行
npm install -g n
修改node版本到10.24.1
n 10.24.1
查看更新后的版本,【必要步骤:请把命令行工具关闭,重新登录后查看版本】
第六步:下载
apt install git
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo
git checkout v3
第七步:配置服务端
cd server
npm install
cp config.example.js config.js
vi config.js
按i键变成可编辑,修改后按esc后按:wq! 保存退出;
配置https的公钥和私钥,没有可以到https://freessl.cn/免费申请一个;
第八步:
mkdir certs
然后上传公钥和私钥,注意文件名和路径要一致;
第九步:启动服务
npm start
--------------------------------------------------------------------------------------------------------------------------------
上一个终端不要关闭,再起一个命令行 终端,
准备第七步获取的https证书private.key和full_chain.pem
vi server_myhttps.js
'use strict'
var https = require('https');
var express = require('express');
var serve_index = require('serve-index');
var fs = require('fs');
const options = {
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./full_chain.pem')
}
const app = express();
app.use(serve_index('./'));
app.use(express.static('./'));
const https_server = https.createServer(options, app);
https_server.listen(443, '0.0.0.0');
npm install express
npm install serve-index
npm install forever -g
将服务永久启动起来
启动服务:
forever start server_myhttps.js
如果需要停止服务:forever stop server_myhttps.js
查看服务是否起来了,执行
netstat -ntpl | grep 443
/root/mediasoup-demo/app
安装gulp工具
cd /root/mediasoup-demo/app
npm install -g gulp-cli
npm install
gulp dist
在执行app目录下执行gulp dist之后,/root/mediasoup-demo/server目录下会生成一个public文件夹;
拷贝public文件到根目录
cp ./public/* /root/
然后输入
forever start server_myhttps.js