설치하는 과정을 편하게 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를 설치하기 위해 추가로 패키지를 설치해야된다
1 |
|
libnice 설치:
1 |
|
libsrtp 설치:
Readme에 써진대로 1.5.4를 설치하면 최신버전의 openssl을 지원하지 않아 ./configure --prefix=/usr --enable-openssl
에서 에러가 난다. 아래처럼 버전을 작성일 기준 가장 최신버전인 2.3.0버전으로 바꿔주었다.
1 |
|
저는 http를 사용하여 janus서버와 통신할 것이기 때문에 기타 연결방법을 위한 패키지 설치는 건너뛰도록 하겠습니다.
documentation 빌드를 위한 패키지 설치:
1 |
|
doxygen을 그냥 설치하면 가장 최신버전이 깔리는데 그럼 janus에서 에러를 낸다. 에러를 내지 않는 1.8.11버전으로 다운로드를 한다
1 |
|
실제 janus패키지 설치:
1 |
|
websocket과 data channel은 사용할 수도 있을 것 같아서 제외한 나머지는 비활성화 시켰습니다.
1 |
|
--여기서부터 Dockerfile로 넘어가서 작업함–