Janus安装
https相关配置
janus是Meetecho开发的一个WebRTC网关,基于插件思想,通过实现基础架构,完成了与浏览器链接的建立过程。
Janus安装
在Ubantu下需要先安装apttitude工具,然后再安装所需依赖库:sudo apt-get install aptitude
安装依赖库
Janu需要依赖很多库:
sudo aptitude install -y libmicrohttpd-dev libjansson-dev libnice-dev
sudo aptitude install -y libssl-dev libsofia-sip-ua-dev libglib2.0-dev
sudo aptitude install -y libopus-dev libogg-dev libcurl4-openssl-dev pkg-config gengetopt libtool automake
安装libnice库
libnice库用于解决p2p问题,需要下载源码编译安装:
git clone https://gitlab.freedesktop.org/libnice/libnice
cd libnice
./autogen.sh
./configure --prefix=/usr
make
make install
安装jansson库
Jansson是一个用于解码、编码、操控JSON的C库,也需要通过源码安装:
git clone https://github.com/akheron/jansson
cd jansson
autoreconf -fvi #反解析configure.ac文件,生成编译工具
./configure
make
make install
安装srtp库
libsrtp用于加密rtp/rtcp,需要源码安装:
wget https://github.com/cisco/libsrtp/archive/v2.0.0.tar.gz
tar xfv v2.0.0.tar.gz
cd libsrtp-2.0.0
./configure --prefix=/usr --enable-openssl
make shared_library
sudo make install
安装websocket库
要支持ws与wss就需要安装websocket库:
git clonehttps://github.com/warmcat/libwebsockets.git
cd libwebsockets
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic"..
make && sudo make install
安装主程序janus-gateway
安装好所有依赖库后,就可以安装主程序janus了。
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
https相关配置
基于安全隐私问题,Webkit内核的浏览器共享视频、语音、经纬度坐标等必须通过https形式访问。为了体验Janus,就必须配置https服务了。
自签名证书
搭建https服务,必须要有证书。正式的证书需要购买,若是做试验,可以使用自签名证书(浏览器会提示不安全)。
生成自签名证书:
sudo mkdir /etc/cert
sudo openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout /etc/cert/jsaft.key -out /etc/cert/jsaft.crt
janus配置修改
默认情况下,janus只启动了http,要其支持https需要修改/opt/janus/etc/janus/janus.transport.http.jcfg
配置文件:
启用https:
-
genral:https=true;
-
admin:admin_https=true;
在certifcates中增加证书配置:
cert_pem = ".../jsaft.crt"
cert_key = ".../jsaft.key"
要使用Websocket传递信令,则需要修改/opt/janus/etc/janus/janus.transport.websockets.jcfg
:
启用wss:
-
genral:wss=true;
-
admin:admin_wss=true;
在certifcates中增加证书配置:
cert_pem = ".../jsaft.crt"
cert_key = ".../jsaft.key"
nginx配置
web服务可以通过ngnix来快速搭建,为此需要先安装:sudo apt-get install nginx -y
安装好后修改nginx配置(/etc/nginx/sites-available/defaul
),
-
目录设为janus的demo目录
-
在server中增加对443端口的侦听,
-
在location中增加demo目录
-
添加证书信息
启动
完成上面工作后,就可以启动janus进行体验了:
-
运行janus:
/opt/janus/bin/janus
-
启动ngnix:
service ngnix start
在浏览器中输入https//ip
即可打开:
若要使用websocket传递信令,则修改对应js文件,把里面的server改为wss即可。