当前位置: 首页 > 工具软件 > Hublin > 使用案例 >

hublin 视频会议配置

冷浩瀚
2023-12-01

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"
            ]
        }
    ]
}
 类似资料: