반응형

 

설치하는 과정을 편하게 Dockerfile로 만들었다.

 

기존에 다른사람이 올려놓은 Dockerfile은 최신 janus와 안맞아서 패키지들을 최신가이드에 맞게 바꿔주었다.
이미지 빌드와 실행은 repository의 readme에 나와있다.
https://github.com/cjsjyh/janus_server

 

=========================

 

Official Repository: https://github.com/meetecho/janus-gateway

 

ReadMe를 따라서 진행하다가 안되서 추가된 부분들이 있다.

 

aptitude install libmicrohttpd-dev libjansson-dev \ libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev \ libopus-dev libogg-dev libcurl4-openssl-dev liblua5.3-dev \ libconfig-dev pkg-config gengetopt libtool automake

 

Readme에는 없지만 libnice를 설치하기 위해 추가로 패키지를 설치해야된다

brew install gtk-doc  // macOS
apt-get install gtk-doc-tools // Ubuntu

 

libnice 설치:

git clone https://gitlab.freedesktop.org/libnice/libnice
cd libnice
./autogen.sh
./configure --prefix=/usr
make && sudo make install

 

libsrtp 설치:
Readme에 써진대로 1.5.4를 설치하면 최신버전의 openssl을 지원하지 않아 ./configure --prefix=/usr --enable-openssl에서 에러가 난다. 아래처럼 버전을 작성일 기준 가장 최신버전인 2.3.0버전으로 바꿔주었다.

wget https://github.com/cisco/libsrtp/archive/v2.3.0.tar.gz
tar xfv v2.3.0.tar.gz
cd libsrtp-2.3.0
./configure --prefix=/usr --enable-openssl
make shared_library && sudo make install

저는 http를 사용하여 janus서버와 통신할 것이기 때문에 기타 연결방법을 위한 패키지 설치는 건너뛰도록 하겠습니다.

documentation 빌드를 위한 패키지 설치:

aptitude install graphviz

 

doxygen을 그냥 설치하면 가장 최신버전이 깔리는데 그럼 janus에서 에러를 낸다. 에러를 내지 않는 1.8.11버전으로 다운로드를 한다

wget https://svwh.dl.sourceforge.net/project/doxygen/rel-1.8.11/doxygen-1.8.11.src.tar.gz

 

실제 janus패키지 설치:

git clone https://github.com/meetecho/janus-gateway.git
cd janus-gateway
sh autogen.sh

./configure --prefix=/opt/janus
make
make install

make configs

 

websocket과 data channel은 사용할 수도 있을 것 같아서 제외한 나머지는 비활성화 시켰습니다.

./configure --disable-rabbitmq --disable-mqtt

 

--여기서부터 Dockerfile로 넘어가서 작업함--

반응형

'프론트엔드' 카테고리의 다른 글

WebRTC 기본 개념 정리  (0) 2020.12.24
Janus screen sharing 만들기  (1) 2020.03.19
Intel Open WebRTC Toolkit 클라이언트 삽질기  (0) 2020.03.13
8. GraphQL Introspection  (0) 2019.12.26
7. GraphQL Subscription  (0) 2019.12.26
블로그 이미지

개발자_무형

,