Mediasoup测试环境搭建

  1. Linux环境准备

      安装Ubuntu18.04

  1. 1现在系统上安装nodejs和npm

       sudo apt-get install nodejs-legacy

       sudo apt-get install npm

  1. 2升级NPM为最新版本

      sudo npm install npm@latest –g

  1. 3安装用于安装nodejs的模块n

     sudo npm install -g n

  1. 4通过n模块安装指定的nodejs

      sudo n latest

     sudo n stable

      sudo n lts

  1. 5查看版本

      sudo node -v

      sudo npm -v

  1. 6安装OpenSSL

      sudo apt-get install openssl

      sudo apt-get install libssl-dev 

    2 Demo源码准备

   2.1下载源码

     git clone https://github.com/versatica/mediasoup-demo.git

     cd mediasoup-demo

     git checkout v3

    下载后的文件目录如下图所示:

     

 

2.2安装Server依赖

    在server目录下执行npm install

    需要很长时间下载文件,大概几个小时吧。

2.3安装web app依赖

  在app目录下执行

  Npm install

 Npm install –g gulp-cli

2.4生成证书

在server目录下执行:

openssl req -x509 -newkey rsa:2048 -keyout certs/server_pkey.pem -out certs/server_cert.pem -days 99999 -nodes

2.5修改配置文件

在server目录下执行:cp config.example.js config.js

打开config.js修改如下内容:

domain :  'localhost',

      https  :

      {

           listenIp   : '0.0.0.0',

           listenPort : process.env.PROTOO_LISTEN_PORT || 4443,

           tls        :

           {

                 cert :`${__dirname}/certs/server_cert.pem`,

                 key  : `${__dirname}/certs/server_pkey.pem`

           }

      },

 

 

 

webRtcTransportOptions :

           {

                 listenIps :

                 [

                      {

                            ip          :  '192.168.0.189',

                            announcedIp :  '192.168.0.189'

                      }

                 ],

                 initialAvailableOutgoingBitrate : 1000000,

                 minimumAvailableOutgoingBitrate : 600000,

                 maxSctpMessageSize              : 262144,

                 maxIncomingBitrate              : 1500000

           },       

           plainTransportOptions :

           {

                 listenIp :

                 {

                      ip          : '192.168.0.189',

                      announcedIp : '192.168.0.189'

                 },

                 maxSctpMessageSize : 262144

           }

 

192.168.0.189为我机器IP。

3 测试

在app目录下执行gulp live

在server目录下执行 node server.js

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值