部分筆誤,將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 。。。
二、過程
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
參考鏈接:
https://blog.csdn.net/gupar/article/details/83788934
https://blog.csdn.net/m0_37263637/article/details/89921861