- 本文基于
ubuntu16.04
环境安装,以root
用户登入
搭建步骤
-
第一步:安装
aptitude
工具,janus
依赖库,以及设置环境变量apt install aptitude git aptitude install libmicrohttpd-dev libjansson-dev \ libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev \ libopus-dev libogg-dev libcurl4-openssl-dev liblua5.3-dev \ libconfig-dev pkg-config gengetopt libtool automake export PKG_CONFIG_PATH=/usr/lib/pkgconfig
-
第二步:安装
libnice
库git clone https://gitlab.freedesktop.org/libnice/libnice cd libnice ./autogen.sh ./configure --prefix=/usr make && sudo make install
- 执行
./autogen.sh
时,如果出现错误:
./autogen.sh: 26: ./autogen.sh: gtkdocize: not found
使用命令解决:
apt install gtk-doc-tools
- 执行
./autogen.sh
时,如果出现错误:
configure: error: Package requirements (glib-2.0 >= 2.54 gio-2.0 >= 2.54 gobject-2.0 >= 2.54 gthread-2.0) were not met: Requested 'glib-2.0 >= 2.54' but version of GLib is 2.48.2 Requested 'gio-2.0 >= 2.54' but version of GIO is 2.48.2 Requested 'gobject-2.0 >= 2.54' but version of GObject is 2.48.2
解决方法:选其一即可
- Libglib2.0-dev Download for Linux (deb)主页
- 从glib2下载指定版本压缩包,按提示文件进行安装
- 执行
-
第三步:安装2.2.0版本的
libsrtp
库如果想要安装其他版本的话,只需把
2.2.0
换成对应版本号即可wget https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz tar xfv v2.2.0.tar.gz cd libsrtp-2.2.0 ./configure --prefix=/usr --enable-openssl make shared_library && sudo make install
--enable-openssl
是非常重要的,不能缺少;- 还可以传递
--enable-nss
来让libsrtp
使用nss
而不是openssl
- 执行
./configure --prefix=/usr --enable-openssl
时,如果出现No package 'libcrypto' found
问题,使用sudo apt install libssl-dev
解决
-
如果需要支持数据通道的
usrsctp
,使用以下方法安装,不过这一步也可以不安装。而且它在存储库中通常不可用:git clone https://github.com/sctplab/usrsctp cd usrsctp ./bootstrap ./configure --prefix=/usr && make && sudo make install
-
如果想要用
WebSockets
来控制Janus
,以替代默认的HTTP REST API
,使用以下方法安装,也可以不安装:git clone https://github.com/warmcat/libwebsockets.git cd libwebsockets # git checkout v2.4-stable #如果您想要稳定版的libwebsockets,执行这句 mkdir build cd build cmake -DLWS_MAX_SMP=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" .. make && sudo make install
-
最后,安装主程序
janus-gateway
git clone https://github.com/meetecho/janus-gateway.git cd janus-gateway sh autogen.sh ./configure --prefix=/opt/janus --enable-websockets make make install make configs #只需执行一次
--enable-websockets
表示启用websockets
。- 如果想禁用
websockets
:./configure --prefix=/opt/janus --disable-websockets
- 如果编译时遇到
No package 'libconfig' found
问题,使用apt-get install libconfig-dev
安装解决
-
启动
janus
/opt/janus/bin/janus
-
启动
https
服务
- 使用
ngnix
反向代理https
服务:参考博客
- 打开火狐或者谷歌浏览器,输入
https://服务器IP
或者域名访问