MediaSoup Demo 的Docker编译运行方法
MediaSoup是目前比较流行的SFU视频会议开源框架,官方提供了完整的可编译并运行的Demo工程,以下是其Docker环境下编译运行过程。
1. 最小化安装centos7.5
2. 依赖
Docker
curl –sL https://rpm.nodesource.com/setup_12.x | bash -
yum install nodejs
node –v
npm –v
npm install -g gulp-cli
3. 安装gcc
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
4. git clone
cd 工程根目录
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo
cd server
npm install
cp config.example.js config.js
修改config.js配置
cd ../app
npm install
5. 增加证书
cd
cd mediasoup-demo
cd server
mkdir certs
拷贝 fullchain.pem privkey.pem到certs
6. 服务启动
//启动服务端
cd mediasoup-demo/server
npm start
//启动客户端
cd mediasoup-demo/app
gulp live
7. 编译server docker
cd
cd mediasoup-demo
cd server
./docker/build.sh
docker run -it --rm --name=mediasoup-demo -p 4443:4443/tcp -p 2000-2020:2000-2020/udp -p 2000-2020:2000-2020/tcp -v /home/mediasoup:/src/mediasoup mediasoup-demo:latest