์ค๋ ๋ฑ์ฅ
๋ฉ์ ์ ์ฝ๋๋ GPLv3 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. Jami๋ GNU/Linux, Windows, MacOS, iOS, Android ๋ฐ Android TV์ฉ์ผ๋ก ์ถ์๋์์ต๋๋ค. ์ ํ์ ์ผ๋ก Qt, GTK ๋ฐ Electron ๊ธฐ๋ฐ ์ธํฐํ์ด์ค ์ต์
์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๋ฌผ๋ก ์ธํฐํ์ด์ค๊ฐ ์๋๋ผ Jami๊ฐ
๋์ ์ข
๋จ ๊ฐ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ฐ์ ์ง์ ์ฐ๊ฒฐ์ด ์ค์ ๋ฉ๋๋ค. ํค๋ ํด๋ผ์ด์ธํธ ์ธก์๋ง ์์ต๋๋ค. ์ธ์ฆ ์ ์ฐจ๋ X.509 ์ธ์ฆ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ฉ์์ง ์ธ์๋ ์ด ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์์ฑ ๋ฐ ํ์ ํตํ, ์๊ฒฉ ํ์ ์์ฑ, ํ์ผ ๊ตํ, ํ์ผ ๊ณต์ ๊ตฌ์ฑ ๋ฐ ์ฝํ
์ธ ํ๋ฉด ๊ตฌ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ฒ์์ ์ด ํ๋ก์ ํธ๋ ์ํํธ์จ์ด SIP ์ ํ๋ก ํฌ์ง์ ๋ ๋ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ฐ์๋ SIP์์ ํธํ์ฑ์ ์ ์งํ๊ณ ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฅผ ๊ฑธ ๊ฐ๋ฅ์ฑ์ ๋จ๊ธฐ๋ฉด์ ํ๋ก์ ํธ์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ G711u, G711a, GSM, Speex, Opus, G.722 ๋ฐ ICE, SIP, TLS ํ๋กํ ์ฝ์ ํฌํจํ ๋ค์ํ ์ฝ๋ฑ์ ์ง์ํฉ๋๋ค.
ํต์ ๊ธฐ๋ฅ์๋ ์ฐฉ์ ์ ํ ์ทจ์, ํตํ ๋ณด๋ฅ, ํตํ ๋ น์, ๊ฒ์์ ํตํ ํตํ ๊ธฐ๋ก, ์๋ ๋ณผ๋ฅจ ์ ์ด, GNOME ๋ฐ KDE ์ฃผ์๋ก ํตํฉ์ด ํฌํจ๋ฉ๋๋ค.
์์์ ์ฐ๋ฆฌ๋ ์ ๋ขฐํ ์ ์๋ ์ฌ์ฉ์ ์ธ์ฆ ์์คํ ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ด์ผ๊ธฐํ์ต๋๋ค. ๋ฉ์ปค๋์ฆ์ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฃผ์๋ก์ ์ด๋๋ฆฌ์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋์์ ์ด๋ค ์ฅ์น๊ฐ ํ์ฑ ์ํ์ธ์ง์ ๊ด๊ณ์์ด ํ ๋ฒ์ ์ฌ๋ฌ ์ฅ์น์์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฐ๋ฝํ ์ ์์ต๋๋ค. RingID์์ ์ด๋ฆ ๋ณํ์ ๋ด๋นํ๋ ์ฃผ์๋ก์ ๋ค๋ฅธ ๊ตฌ์ฑ์์ด ์ ์ง ๊ด๋ฆฌํ๋ ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ์ ์ฒด ์ฃผ์๋ก์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ ์งํ๊ธฐ ์ํด ์์ ์ ๋ ธ๋๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ง์ ๊ณผ ๊ด๋ จํ์ฌ ๊ฐ๋ฐ์๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด OpenDHT ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ต๋๋ค. ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๊ฐ ์๋ ์ค์ ์ง์ค์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. Jami์ ๊ธฐ๋ณธ์ ์ฐ๊ฒฐ ์ฒ๋ฆฌ, ํต์ ๊ตฌ์ฑ, ๋น๋์ค ๋ฐ ์ฌ์ด๋ ์์ ์ ๋ด๋นํ๋ jami-daemon์ ๋๋ค.
jami-daemon๊ณผ์ ์ํธ ์์ฉ์ LibRingClient ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ธฐ๋ฐ์ด๋ฉฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ํ๋ซํผ์ ์ฝ๋งค์ด์ง ์๋ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ LibRingClient ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ๋ฐ๋์์ต๋๋ค.
P2P๋ฉ์ ์ ๋ฅผ ํต์ ํ๋ซํผ์ผ๋ก ๊ฐ๊ณตํ ๋ ๊ฐ๋ฐ์๋
- ๋ฎ์ ๋์ญํญ ๋คํธ์ํฌ์์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- Android ๋ฐ iOS์์ ์์ ํ ๋ ์ฌ์ฉ๋๋ ๋ฆฌ์์ค์ ์์ ์ค์์ต๋๋ค.
- Windows์ฉ ์ฌ์์ฑ ํด๋ผ์ด์ธํธ. ํ๋ธ๋ฆฟ ๋ชจ๋์์๋ ์๋ํ ์ ์์ต๋๋ค.
- ์ฌ๋ฌ ์ฐธ๊ฐ์์ ์๊ฒฉ ํ์๋ฅผ ํ ์ ์๋ ๋๊ตฌ๊ฐ ์์ต๋๋ค.
- ํ์์์ ๋ธ๋ก๋์บ์คํธ ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ฒ๋ก ์ ํํ ์ ์์ต๋๋ค(์: ํ์์ ํ์ํ ์ ์์).
- JAMS ๊ณ์ ๊ด๋ฆฌ ์๋ฒ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ๊ธฐ๋ณธ ๋ฉ์ ์ ์ ๊ธฐ๋ฅ์ ํ์ฅํ๋ ํ๋ฌ๊ทธ์ธ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ถ์ฒ : habr.com