天天看點

hublin 視訊會議配置

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"
            ]
        }
    ]
}
           

繼續閱讀