설치하는 과정을 편하게 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 |