1、nodejs、npm、mac、ssh
注意:不能使用python3,请用自带的python
包含app(客户端)、server(服务端)、broadcasters(推流模块)
- git clone https://github.com/versatica/mediasoup-demo.git
- git checkout v3
- git clone https://github.com/versatica/mediasoup.git
- git checkout v3
- git clone https://github.com/versatica/mediasoup-client.git
- git checkout v3
指向本地mediasoup、mediasoup-client

三、服务端编译- cd mediasoup-demo
- cd server
- npm install
注:如果修改mediasoup里面的代码,需要执行make然后在mediasoup-demo serve install下
- cd mediasoup
- cd work
- make
- cd ../../mediasoup-demo/server
- npm install
cp config.example.js config.js
fullchain.pem privkey.pem
openssl req -new -newkey rsa:1024 -x509 -sha256 -days 3650 -nodes -out fullchain.pem -keyout privkey.pem
npm start
四、客户端编译- cd mediasoup-demo/app
- npm install
- // 或
- // 备注: 如果报“invaild tag name ">=16.0.0"of package "react@>=^16.0.0"” 用下面命令
- npm install --legacy-peer-deps
注:编译app时候,node升级到了最新稳定版
npm start
此时可以看看到mediasoup-demo完全启动起来
