๋ถ์ฐํ ํต์ ํ๋ซํผ Jami์ ์๋ก์ด ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์ด ์ฝ๋๋ช "Vilรกgfa"๋ก ๋ฐฐํฌ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ P2P ๋ชจ๋์์ ์๋ํ๊ณ ๋์ ์์ค์ ๊ธฐ๋ฐ์ฑ๊ณผ ๋ณด์์ ์ ๊ณตํ๋ฉด์ ๋๊ท๋ชจ ๊ทธ๋ฃน๊ณผ ๊ฐ๋ณ ํตํ ๊ฐ์ ํต์ ์ ๊ตฌ์ฑํ ์ ์๋ ํต์ ์์คํ ์ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด์ ์ Ring ๋ฐ SFLphone์ผ๋ก ์๋ ค์ง Jami๋ GNU ํ๋ก์ ํธ์ด๋ฉฐ GPLv3์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค. ๋ฐ์ด๋๋ฆฌ ์ด์ ๋ธ๋ฆฌ๋ GNU/Linux(Debian, Ubuntu, Fedora, SUSE, RHEL ๋ฑ), Windows, macOS, iOS, Android ๋ฐ Android TV์ฉ์ผ๋ก ์ค๋น๋์ด ์์ต๋๋ค.
๊ธฐ์กด ํต์ ํด๋ผ์ด์ธํธ์ ๋ฌ๋ฆฌ Jami๋ ์ข ๋จ ๊ฐ ์ํธํ(ํค๋ ํด๋ผ์ด์ธํธ ์ธก์๋ง ์์)์ X.509 ์ธ์ฆ์ ๊ธฐ๋ฐ ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ฐ์ ์ง์ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ์ฌ ์ธ๋ถ ์๋ฒ์ ์ฐ๊ฒฐํ์ง ์๊ณ ๋ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ๋ณด์ ๋ฉ์์ง ์ธ์๋ ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด ์์ฑ ๋ฐ ์์ ํตํ๋ฅผ ํ๊ณ , ์๊ฒฉ ํ์๋ฅผ ๋ง๋ค๊ณ , ํ์ผ์ ๊ตํํ๊ณ , ํ์ผ ๋ฐ ํ๋ฉด ์ฝํ ์ธ ์ ๋ํ ๊ณต์ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. Intel Core i7-7700K 4.20GHz CPU, 32GB RAM ๋ฐ 100Mbit/s ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฐ์ถ ์๋ฒ์์ ํ์ ํ์๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ ์ฐธ๊ฐ์๊ฐ 25๋ช ์ดํ์ผ ๋ ์ต์์ ํ์ง์ ์ป์ ์ ์์ต๋๋ค. ๊ฐ ํ์ ํ์ ์ฐธ๊ฐ์์๊ฒ๋ ์ฝ 2Mbit/s์ ๋์ญํญ์ด ํ์ํฉ๋๋ค.
์ฒ์์ ์ด ํ๋ก์ ํธ๋ SIP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ํํธํฐ์ผ๋ก ๊ฐ๋ฐ๋์์ง๋ง ์ค๋ซ๋์ ์ด ํ๋ ์์ํฌ๋ฅผ ๋์ด P2P ๋ชจ๋ธ์ ์ ํธํ๋ฉด์ SIP์์ ํธํ์ฑ๊ณผ ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฅผ ๊ฑธ ์ ์๋ ๊ธฐ๋ฅ์ ์ ์งํ์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋ค์ํ ์ฝ๋ฑ(G711u, G711a, GSM, Speex, Opus, G.722)๊ณผ ํ๋กํ ์ฝ(ICE, SIP, TLS)์ ์ง์ํ๋ฉฐ ๋น๋์ค, ์์ฑ ๋ฐ ๋ฉ์์ง์ ์์ ์ ์ธ ์ํธํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋น์ค ๊ธฐ๋ฅ์๋ ์ฐฉ์ ์ ํ ๋ฐ ๋ณด๋ฅ, ํตํ ๋ น์, ๊ฒ์ ๊ธฐ๋ฅ์ด ์๋ ํตํ ๊ธฐ๋ก, ์๋ ๋ณผ๋ฅจ ์กฐ์ , GNOME ๋ฐ KDE ์ฃผ์๋ก๊ณผ์ ํตํฉ์ด ํฌํจ๋ฉ๋๋ค.
์ฌ์ฉ์๋ฅผ ์๋ณํ๊ธฐ ์ํด Jami๋ ๋ธ๋ก์ฒด์ธ ํํ์ ์ฃผ์๋ก ๊ตฌํ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ถ์ฐํ ๊ธ๋ก๋ฒ ๊ณ์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค(Ethereum ํ๋ก์ ํธ ๊ฐ๋ฐ์ด ์ฌ์ฉ๋จ). ํ๋์ ์ฌ์ฉ์ ID(RingID)๋ ์ฌ๋ฌ ์ฅ์น์์ ๋์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ค๋งํธํฐ๊ณผ PC์์ ์๋ก ๋ค๋ฅธ ID๋ฅผ ์ ์งํ ํ์ ์์ด ์ด๋ค ์ฅ์น๊ฐ ํ์ฑํ๋์ด ์๋์ง์ ๊ด๊ณ์์ด ์ฌ์ฉ์์๊ฒ ์ฐ๋ฝํ ์ ์์ต๋๋ค. ์ด๋ฆ์ RingID๋ก ๋ณํํ๋ ์ฃผ์๋ก์ ์ ์ฒด ์ฃผ์๋ก์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ ์งํ๊ธฐ ์ํด ์์ ์ ๋ ธ๋๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ ์ฌ๋ฌ ์ฐธ๊ฐ์๊ฐ ์ ์ง ๊ด๋ฆฌํ๋ ๋ ธ๋ ๊ทธ๋ฃน์ ์ ์ฅ๋ฉ๋๋ค(Jami๋ ๋ํ ๊ด๋ฆฌ๋๋ ๋ณ๋์ ๋ด๋ถ ์ฃผ์๋ก์ ๊ตฌํํฉ๋๋ค. ํด๋ผ์ด์ธํธ).
Jami์์ ์ฌ์ฉ์์ ์ฃผ์๋ฅผ ์ง์ ํ๊ธฐ ์ํด OpenDHT ํ๋กํ ์ฝ(๋ถ์ฐ ํด์ ํ ์ด๋ธ)์ด ์ฌ์ฉ๋๋ฉฐ, ์ด๋ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๊ฐ ์๋ ์ค์ ์ง์ค์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. Jami์ ๊ธฐ๋ณธ์ ์ฐ๊ฒฐ ์ฒ๋ฆฌ, ํต์ ๊ตฌ์ฑ, ๋น๋์ค ๋ฐ ์ฌ์ด๋ ์์ ์ ๋ด๋นํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค jami-daemon์ ๋๋ค. jami-daemon๊ณผ์ ์ํธ ์์ฉ์ LibRingClient ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. LibRingClient ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด ๊ตฌ์ถ์ ์ํ ๊ธฐ๋ฐ ์ญํ ์ ํ๋ฉฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ํ๋ซํผ์ ์ฝ๋งค์ด์ง ์๋ ๋ชจ๋ ํ์ค ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ LibRingClient ์์ ์ง์ ์์ฑ๋๋ฏ๋ก ๋ค์ํ ์ธํฐํ์ด์ค๋ฅผ ์ฝ๊ฒ ์์ฑํ๊ณ ์ง์ํ ์ ์์ต๋๋ค. PC์ฉ ๊ธฐ๋ณธ ํด๋ผ์ด์ธํธ๋ Qt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ผ๋ฉฐ GTK ๋ฐ Electron์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ถ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
์ฃผ์ ํ์ :
- ๊ตฐ์ง ๊ทธ๋ฃน ํต์ ์์คํ
(Swarms)์ ๊ฐ๋ฐ์ด ๊ณ์๋์ด ์์ ํ ๋ถ์ฐ๋ P2P ์ฑํ
์ ์์ฑํ ์ ์๊ฒ ๋์์ผ๋ฉฐ, ๊ทธ ํต์ ๊ธฐ๋ก์ ๋ชจ๋ ์ฌ์ฉ์ ์ฅ์น์ ๋๊ธฐํ๋ ํ์์ผ๋ก ๊ณต๋ ์ ์ฅ๋ฉ๋๋ค. ์ด์ ์๋ ๋ ๋ช
์ ์ฐธ๊ฐ์๋ง ๊ทธ๋ฃน์ผ๋ก ํต์ ํ ์ ์์์ง๋ง ์ ๋ฆด๋ฆฌ์ค์์๋ ์ค์ ๋ชจ๋์์ ์ด์ ์ต๋ 8๋ช
์ ์๊ทธ๋ฃน ์ฑํ
์ ๋ง๋ค ์ ์์ต๋๋ค(ํฅํ ๋ฆด๋ฆฌ์ค์์๋ ํ์ฉ๋๋ ์ฐธ๊ฐ์ ์๋ฅผ ๋๋ฆฌ๊ณ ์ง์์ ์ถ๊ฐํ ๊ณํ์
๋๋ค). ๊ณต๊ฐ ์ฑํ
์ ๊ฒฝ์ฐ).
๊ทธ๋ฃน ์ฑํ ์ ์์ฑํ ์ ์๋ ์๋ก์ด ๋ฒํผ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์ฑํ ์ค์ ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค.
๊ทธ๋ฃน ์ฑํ ์ ๋ง๋ ํ ์ ์ฐธ๊ฐ์๋ฅผ ์ถ๊ฐํ๊ณ ๊ธฐ์กด ์ฐธ๊ฐ์๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ฐธ๊ฐ์์๋ ์ด๋๋จ(๊ทธ๋ฃน์ ์ถ๊ฐ๋์์ง๋ง ์์ง ์ฑํ ์ ์ฐ๊ฒฐ๋์ง ์์), ์ฐ๊ฒฐ๋จ ๋ฐ ๊ด๋ฆฌ์์ ์ธ ๊ฐ์ง ๋ฒ์ฃผ๊ฐ ์์ต๋๋ค. ๊ฐ ์ฐธ๊ฐ์๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ด๋์ฅ์ ๋ณด๋ผ ์ ์์ง๋ง ๊ด๋ฆฌ์๋ง ๊ทธ๋ฃน์์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ํ์ฌ๋ ๊ด๋ฆฌ์๊ฐ ํ ๋ช ๋ง ์์ ์ ์์ง๋ง ํฅํ ๋ฆด๋ฆฌ์ค์์๋ ์ ์ฐํ ์ก์ธ์ค ๊ถํ ์์คํ ๊ณผ ์ฌ๋ฌ ๊ด๋ฆฌ์๋ฅผ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ ์์ ์ ๋๋ค.
- ์ฐธ๊ฐ์ ๋ชฉ๋ก, ๋ณด๋ธ ๋ฌธ์ ๋ชฉ๋ก, ์ค์ ๋ฑ ์ฑํ
์ ๋ณด๊ฐ ํฌํจ๋ ์ ํจ๋์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ฉ์์ง ์ฝ๊ธฐ ๋ฐ ํ
์คํธ ์
๋ ฅ์ ๋ํ ์ฌ๋ฌ ์ ํ์ ํ์๊ธฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ฑํ ์ ํ์ผ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ฉฐ, ์ฑํ ์ฐธ๊ฐ์๋ ๋ณด๋ธ ์ฌ๋์ด ์จ๋ผ์ธ ์ํ๊ฐ ์๋๋๋ผ๋ ํ์ผ์ ๋ฐ์ ์ ์์ต๋๋ค.
- ์ฑํ ๋ฉ์์ง ๊ฒ์์ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ด๋ชจํฐ์ฝ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ ์ค์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ์ฌ ์์น ์ ๋ณด๋ฅผ ํ์ํ๋ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ์ ํ์์ ์๋ฐ๋๋ ๊ทธ๋ฃน ์ฑํ ์ ๋ํ ์คํ์ ์ง์์ด ๋ฐ์คํฌํฑ ํด๋ผ์ด์ธํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru