hublin, 在WebRTC上,一個簡單而免費的視訊會議服務
源代碼名稱:hublin
源代碼網址:http://www.github.com/linagora/hublin
最新的文檔檢視: https://linagora.github.io/hublin-doc
1.nodejs8安裝
wget https://nodejs.org/dist/v8.1.4/node-v8.1.4-linux-x64.tar.gz
下載下傳nodejs
下載下傳完成後解壓
tar zxvf node-v8.1.4-linux-x64.tar.gz
重命名為node
mv node-v8.1.4-linux-x64 node8.1.4
配置環境變量
vim /etc/profile
在後面添加
export NODE_HOME=/usr/local/node8.1.4
export PATH=$NODE_HOME/bin:$PATH
儲存退出(:wq)
執行指令是更改生效
source /etc/profile
使用指令檢視版本,出現相應版本号則表示配置成功
node -v
npm -v
2.mongodb2.6.5安裝
下載下傳檔案
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.5.tgz
解壓檔案
tar -zxvf mongodb-linux-x86_64-2.6.5.tgz
cd mongodb-linux-x86_64-2.6.5
mkdir data
mkdir logs
cd bin
vi mongodb.conf
在配置檔案中添加
dbpath = /usr/local/mongodb-linux-x86_64-2.6.5/data #資料檔案存放目錄
logpath = /usr/local/mongodb-linux-x86_64-2.6.5/logs/mongodb.log #日志檔案目錄
port = 27017
fork = true
noauth=true
bind_ip=0.0.0.0
啟動mongodb
./mongo -f mongodb.conf
3.redis安裝
下載下傳檔案
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
解壓檔案
tar -zxvf redis-4.0.6.tar.gz
yum install gcc
cd redis-4.0.6
編譯安裝
make MALLOC=libc
cd src && make install
cd src
啟動(這樣啟動不能進行其他操作)
./redis-server
背景運作
nohup ./redis-server &
4.hublin下載下傳
下載下傳檔案
git clone https://github.com/linagora/hublin.git
安裝項目依賴
cd hublin
npm install
過程中可能安裝失敗可以用cnpm安裝
安裝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
複制db.json檔案并修改mongodb url
cp config/db.json.sample config/db.json
啟動伺服器
一旦所有服務都準備好并啟動( Mongo,Redis和可選的Janus ),請使用 npm start 啟動伺服器
npm start
Hublin現在可以在 http://localhost:8080 通路
webrtc音視訊擷取必須https可以使用,火狐浏覽器除外
現在隻能在區域網路使用,不同網段使用需要配置 ice server turn服務
ice server turn服務添加
使用工具連接配接MongoDB資料庫如(robo3t)
建立表 configuration
insert 資料,修改為自己的turn ip,username,credential,端口與stun位址
{
"_id" : "iceservers",
"servers" : [
{
"urls" : "turn:0.0.0.0:3478",
"username" : "",
"credential" : ""
},
{
"urls" : [
"stun:0.0.0.0:3478",
"stun:0.0.0.0:3478"
]
}
]
}