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