Janus在Ubantu下的安裝與Https配置

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章