1. 程式人生 > >webrtc janus系列(1) 環境部署

webrtc janus系列(1) 環境部署

最近因工作需求需要研究webrtc技術, 遍尋一下, 最後確定使用janus。以後會記錄janus方面學習的東東。
想要了解一個框架, 第一步就是要看其執行過程,再之後才是詳細細節方面的研究。

janus地址:
https://github.com/meetecho/janus-gateway
官網地址:
https://janus.conf.meetecho.com/

再測試的環境為ubuntu 14.04版本。

第一步, 先安裝依賴環境
ubuntu 使用aptitude 來安裝
apt-get install aptitude
//aptitude install libmicrohttpd-dev libjansson-dev libnice-dev
//aptitude install libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev
不建議以上的方式, 會產生一些問題比如 Current status: 751 updates [-1].

aptitude install libmicrohttpd-dev
aptitude install libjansson-dev
aptitude install libnice-dev
aptitude install libssl-dev
aptitude install libsrtp-dev
aptitude install libsofia-sip-ua-dev
aptitude install libglib2.0-dev
aptitude install libopus-dev
aptitude install libogg-dev
aptitude install libcurl4-openssl-dev
aptitude install liblua5.3-dev
aptitude install pkg-config
aptitude install gengetopt
aptitude install libtool
aptitude install automake
apt-get install cmake
安裝libsockets
git clone

https://github.com/warmcat/libwebsockets.git
cd libwebsockets/
git checkout v2.4-stable
mkdir build
cd build
cmake -DLWS_MAX_SMP=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" …
make && sudo make install
安裝usrsctp Datachannel
git clone https://github.com/sctplab/usrsctp
cd usrsctp
./bootstrap
./configure --prefix=/usr
make && sudo make install

安裝 Eclipse Paho MQTT C client library
git clone https://github.com/eclipse/paho.mqtt.c.git
cd paho.mqtt.c/
mkdir build
cd build/
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" …
make && make install

安裝rabbitmq
git clone https://github.com/alanxz/rabbitmq-c
cd rabbitmq-c
git submodule init
git submodule update
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr …
make && sudo make install

aptitude install doxygen
aptitude install graphviz

第二步編譯安裝janus
git clone https://github.com/meetecho/janus-gateway.git
cd janus-gateway
sh autogen.sh
./configure --prefix=/opt/janus --enable-docs
(最全的)
./configure --prefix=/opt/janus --enable-docs --libdir=/usr/lib/x86_64-linux-gnu --disable-mqtt PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
(實際應用的)
(若有的lib找不到自定義路徑可以加 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ --libdir=/usr/lib64 )
【因mqtt有問題,所以取消到, 編譯出
x86_64-linux-gnu/libpaho-mqtt3c.so.1.3.0
libpaho-mqtt3c.so.1
libpaho-mqtt3c.so
libpaho-mqtt3a.so.1.3.0
libpaho-mqtt3a.so.1
libpaho-mqtt3a.so
但需要-lpaho-mqtt3as
解決:
進入makefile
將-lpaho-mqtt3as 改成-lpaho-mqtt3a

make && make install

這樣就部署好了