mediasoup在Ubuntu下部署及搭建mediasoup-demo测试

部分笔误,将mediasoup写成了mediasoap。但过程没问题

一、环境

win10下,虚拟机:Ubuntu16.04

Node.js 安装一下

sudo apt install nodejs  # 安装

nodejs --version  #查看版本,我的是4.2.6, 这个版本低,升级了。。。
sudo apt-get install -y nodej  # 升级

npm   安装一下

sudo apt install npm  # 安装

npm --version  # 查看版本,我的是 3.5.2, 这个版本低,升级了 6.14.4 。。。

当Node.js安装不上时,补充其他操作:

从这个链接中https://github.com/nodesource/distributions,找到安装nodejs的方法。比如:

安装完成后,输入:nodejs --version, 查看版本。下面这几种方法都OK。

二、过程

1、 在根目录下,新建了一个 mediasoup的文件夹,然后在这个文件夹里面检出 mediasoup-demo

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

2、 切换到 mediasoup-demo的目录下,检出v3版本

cd mediasoup-demo
git checkout v3  # 这句话,我执行的时候,提示已经包含V3分支

3、切换到 mediasoup/mediasoup-demo/server 目录执行(这一步被墙了,需要换源)

cd server 
npm install  # 这个要等待好久

等了好几个小时,不动,然后就ctrl+z停止了,然后又重新继续,来来回回做了好几遍。然后出现最后面那个问题。

跳过npm,采用了其他方法进行

4、先移除nodejs :  sudo apt remove nodejs

5、同时移除 npm.

6、安装nodejs:  curl -SL https://deb.nodesource.com/setup_13.x | sudo -E hash -

7、nrm是一个npm源管理工具,使用它可以快速切换npm源。

安装nrm : sudo npm install -g nrm

8、使用 nrm ls 查看所有源,可以看到列表中左侧为名称,右侧为地址。带*的为当前配置。

切换:nrm use taobao

关于切换源,不懂的,可以看这篇文章《nrm安装与使用

再次查看,是否切换完成。

移除了node_modules及其内部文件, 可能不需要吧。 rm -rf node_modeles/

9、然后再次执行 npm install , 就不会等那么久了。

10、执行完毕之后,复制一份配置文件:cp config.example.js config.js

11、ifconfig 查看一下Ubuntu的IP

然后,修改config.js中的ip地址,为查到的ip地址,如下:192.168.1.9(需要改动最后两个ip,0.0.0.0 表示server的任意网卡可以接收信号)

12、切换到app文件夹,全局安装gulp  : sudo npm install -g gulp

13、先执行 npm install ,

14、才能打开启动app: 执行:gulp live

15 、另外再打开一个终端,切换到server目录下,执行node server.js

$ cd server
$ node server.js

部分代码显示如下: 可以看到服务端,启动了4个进程

16、回到app 客户端,可以看到如下链接

...此处省了几行。 下图中红色箭头标注出的链接,即为稍后的链接。

17 、保持下面两个终端开着(如下图)。然后将上图的链接,复制到chrome浏览器中,允许,即可看到浏览器获得了音频和视频。再打开一个chrome浏览器,输入同样的网址和房间号,两个浏览器之间,就可以进行音视频通话了。

18、如果出现: could not join the room:Error 500

这是因为config.js里面的IP地址没有配置正确,修改为虚拟机的IP地址,就可以了。

三、补充内容

1、第二部分中,7/8步骤,可以用下面的方式,重新修改源,将默认下载源改为淘宝镜像,即可。

重新修改 npm 源。

npm config set registry https://registry.npm.taobao.org

npm config get registry

...

2、 config.js主要修改 两处,IP地址,是Ubuntu的ip信息保证cmd可以ping通的ip

3、 当app端 执行 npm install 出现问题时:

***@iZj6c2ewtk1bhux0vwm2imZ:~/mediasoup/mediasoup-demo/app$ npm install
npm WARN deprecated [email protected]: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/dyx/.npm/_logs/2020-07-21T03_07_35_255Z-debug.log

解决方案1:重新删除nodejs ,再次安装。依然不行。

解决方案2:应该是npm出现的问题,如下:

对于这个错误,删除对应目录下的文件即可: sudo rm -rf /home/dyx/./config

还是不行。

解决方案3:未完待续

参考链接:

https://blog.csdn.net/gupar/article/details/83788934

https://blog.csdn.net/m0_37263637/article/details/89921861

猜你喜欢

转载自blog.csdn.net/qq_34732729/article/details/106056438