Janus在Ubantu下的安装与Https配置

  • Post author:
  • Post category:其他


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即可。



版权声明:本文为alwaysrun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。