之前在公网上搭建了一个mediasoup服务,但是由于调试和源码修改不方便,于是又想在windows上搭建mediasoup服务,流程比较简单,这里跟大家详细说明一下。
1.安装nodejs
到nodejs官网下载最新的nodejs并安装,安装过程中选择自动安装所需的工具和组件。
安装完成之后查看node版本,并设置npm下载镜像站点为淘宝镜像
node --version
npm config set registry https://registry.npm.taobao.org
2.设置visual studio v2019环境变量
将vs2019的MSBuild.exe的路径加到path中(本人的安装路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin),并设置系统环境变量新建环境变量 GYP_MSVS_VERSION ,值为 2019。
3.下载
下载mediasoup-demo源码
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo/server
mkdir certs
mv config.example.js config.js
安装openssl并设置path路径,进入mediasoup-demo/server/certs目录,并生成自签名证书,命令如下:
openssl req -new -newkey rsa:2048 -x509 -sha256 -days 3650 -nodes -out fullchain.pem -keyout privkey.pem
将openssl生成的证书fullchain.pem和私钥privkey.pem拷贝到mediasoup-demo/server/certs目录下。
打开mediasoup-demo/server/config.js文件,将文件中所有的process.env.MEDIASOUP_ANNOUNCED_IP后添加 || "**.**.**.**",此处的ip地址("**.**.**.**")为本机ip或者公网ip(如果主机在公网上)。
4.部署服务端
输入以下命令部署运行服务端:
cd mediasoup-demo/server
npm install
node server.js
5.部署app端
部署及运行app端命令如下:
cd ../app
npm install --legacy-peer-deps
npm install -g gulp-cli
gulp live
app端运行成功之后,会显示如下信息:
并吊起浏览器打开web端接入mediasoup页面:
至此,mediasoup部署成功。