win7下启动mediasoup官网demo的条件(其实是坑)

1.安装python2.7,设置环境变量
2.安装vs2019,装完需 重启计算机 才可生效
3.在server目录下,复制粘贴config.example.js文件,并重命名为config.js

修改config.js配置文件,以下3处红色加粗的地方

module.exports =
{
// Listening hostname (just for gulp live task).
domain : ‘localhost’,
// Signaling settings (protoo WebSocket server and HTTP API server).
https :
{
listenIp : ‘0.0.0.0’,
// NOTE: Don’t change listenPort (client app assumes 4443).
listenPort : process.env.PROTOO_LISTEN_PORT || 4443,
// NOTE: Set your own valid certificate files.
tls :
{
cert : process.env.HTTPS_CERT_FULLCHAIN || ${__dirname}/certs/fullchain.pem,
key : process.env.HTTPS_CERT_PRIVKEY || ${__dirname}/certs/privkey.pem
}
},

webRtcTransportOptions :
{
listenIps :
[
{
ip : ‘192.168.2.100’,
announcedIp : null
}
],
initialAvailableOutgoingBitrate : 1000000,
minimumAvailableOutgoingBitrate : 600000,
maxSctpMessageSize : 262144,
// Additional options that are not part of WebRtcTransportOptions.
maxIncomingBitrate : 1500000
},
// mediasoup PlainTransport options for legacy RTP endpoints (FFmpeg,
// GStreamer).
// See https://mediasoup.org/documentation/v3/mediasoup/api/#PlainTransportOptions
plainTransportOptions :
{
listenIp :
{
ip : ‘192.168.2.100’,
announcedIp : null
},
maxSctpMessageSize : 262144
}
}
};

4.然后进入server目录下,npm install安装所有依赖,如果报以下错误

在这里插入图片描述

则全局安装一下node-gyp,命令如下:

npm install -g node-gyp
npm config set node_gyp "C:\Users\本机用户名\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js"

最后重新npm install一下即可完成安装,如下图:
在这里插入图片描述

如果还报错:Error: Unknown platform: win32,则用以下命令试试:

npm install --ignore-scripts

安装完成之后,npm start 运行。

如果npm start 报错:‘DEBUG’ 不是内部或外部命令,也不是可运行的程序

解决办法,打开server目录下的package.json文件:

"scripts":{
  "start": set DEBUG=${DEBUG:='*mediasoup* *INFO* *WARN* *ERROR*'} INTERACTIVE=${INTERACTIVE:='true'}
}

然后重新打开命令行,运行以下代码即可启动:

npm start
node server.js

注意:虽然可以启动,但还是有报错的

5.进入app目录下,npm install安装所有依赖

安装完后npm start运行
在这里插入图片描述如果出现以上报错,找到app目录下的.eslintrc.js文件,修改以下代码:

'linebreak-style': [ 2, 'unix' ],		//将unix修改为 windows

具体原因见文档
在这里插入图片描述
如果出现以上报错,是缺少2个证书文件引起的

在server目录下创建子目录certs,并放入2个证书文件(找后台同事生成2个)
在这里插入图片描述
最后重新运行 npm start

至此,该项目可以在windows下跑起来了,稍等一会,浏览器会自动进入页面,你以为终于成功了

然,这这一切并没什么卵用…

启动后你会发现右下角一直报错
在这里插入图片描述
再回去看看server目录下的控制台
在这里插入图片描述
一直在报pid:undefined,对于这个问题,很多网友说运行以下代码即可

cd node_modules
rm -rf clang-tools-prebuilt
rm -rf mediasoup
npm install

不好意思,这是Linux系统的命令,在windows下是行不通的,但是照这命令的意思就是,去server/node_modules目录下把 clang-tools-prebuilt 和 mediasoup 这2个模块删了,再重新npm install一下即可。

你可以试试,无论是用命令行删除,还是直接删文件夹,在重新npm install的时候又会出现报错

结论:在 win7系统 想跑起来的办法就是,装个VMware虚拟机,然后在虚拟机里装个ubanto系统去跑这个项目。

很多网友大佬说,在windows下能直接跑mediasoup官网demo,估计都是用 win10系统 吧-_-

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值