Janus Gateway๋ ๋ง์ ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ์ค์นํ๊ธฐ ๊น๋ค๋ก์ด ๋ฉด์ด ์์ต๋๋ค.
Canyan.io์์ ์ ๊ณตํ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.
์ด ๋ ํฌ์งํ ๋ฆฌ๋ ์ต์ํ์ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ธํ
๋์ด ์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ๋ค์ ์ถ๊ฐ ์ค์ ์ด ํ์ํ๋ค๋ฉด ์ค์ ํ์ผ์ ์ถ๊ฐํ๊ณ ํด๋น ํ์ผ์ docker-compose
์ ์๋ volumes
์ ์ถ๊ฐํฉ๋๋ค.
ํ์ํ ์ค์ ํ์ผ์ ์ฌ๊ธฐ์ ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
โ ๏ธ Docker
๊ฐ ์ค์น๋์ด์ผ ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ ํฌ์งํ ๋ฆฌ ํด๋ก ๋ฐ ๋๋ ํฐ๋ฆฌ ์ด๋
git clone https://github.com/chan9yu/janus-gateway-docker
cd janus-gateway-docker
- ๋์ปค ์ด๋ฏธ์ง ๋ค์ด๋ก๋
docker pull canyan/janus-gateway:latest
- docker-compose ํ์ธ
version: "3.8"
services:
janus-gateway:
image: "canyan/janus-gateway:latest"
command: ["/usr/local/bin/janus", "-F", "/usr/local/etc/janus"]
ports:
- "8188:8188"
- "8088:8088"
- "8089:8089"
- "8889:8889"
- "8000:8000"
- "7088:7088"
- "7089:7089"
volumes:
- "./janus/janus.jcfg:/usr/local/etc/janus/janus.jcfg"
- "./janus/janus.plugin.videoroom.jcfg:/usr/local/etc/janus/janus.plugin.videoroom.jcfg"
- "./janus/janus.transport.websockets.jcfg:/usr/local/etc/janus/janus.transport.websockets.jcfg"
web_server:
user: "root"
image: httpd:alpine
ports:
- 80:80
volumes:
- ./html:/usr/local/apache2/htdocs
- ๋์ปค ์คํ
docker-compose up --build -d
์ฑ๊ณต์ ์ผ๋ก ์คํํ๋ค๋ฉด web_server์ ์ค์ ํ 80ํฌํธ, ์ฆ http://localhost ์ ์ ์ํ๋ฉด Janus ๋ฐ๋ชจ ํ์ด์ง๊ฐ ์คํ๋ฉ๋๋ค.
๋์์ WebSocket๋ ์ค์ ๋ 8188 ํฌํธ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.