๋ถ„์‚ฐํ˜• ํ†ต์‹  ํ”Œ๋žซํผ Jami "Vilagfa"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๋ถ„์‚ฐํ˜• ํ†ต์‹  ํ”Œ๋žซํผ 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๋ช…์˜ ์†Œ๊ทธ๋ฃน ์ฑ„ํŒ…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ํ—ˆ์šฉ๋˜๋Š” ์ฐธ๊ฐ€์ž ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ณ  ์ง€์›์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค). ๊ณต๊ฐœ ์ฑ„ํŒ…์˜ ๊ฒฝ์šฐ).
    ๋ถ„์‚ฐํ˜• ํ†ต์‹  ํ”Œ๋žซํผ Jami "Vilagfa"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋ฃน ์ฑ„ํŒ…์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์ฑ„ํŒ… ์„ค์ •์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋ถ„์‚ฐํ˜• ํ†ต์‹  ํ”Œ๋žซํผ Jami "Vilagfa"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋ฃน ์ฑ„ํŒ…์„ ๋งŒ๋“  ํ›„ ์ƒˆ ์ฐธ๊ฐ€์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ธฐ์กด ์ฐธ๊ฐ€์ž๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž์—๋Š” ์ดˆ๋Œ€๋จ(๊ทธ๋ฃน์— ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ์•„์ง ์ฑ„ํŒ…์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ), ์—ฐ๊ฒฐ๋จ ๋ฐ ๊ด€๋ฆฌ์ž์˜ ์„ธ ๊ฐ€์ง€ ๋ฒ”์ฃผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ฐธ๊ฐ€์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์ดˆ๋Œ€์žฅ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ด€๋ฆฌ์ž๋งŒ ๊ทธ๋ฃน์—์„œ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ํ•œ ๋ช…๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์œ ์—ฐํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ ์‹œ์Šคํ…œ๊ณผ ์—ฌ๋Ÿฌ ๊ด€๋ฆฌ์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

    ๋ถ„์‚ฐํ˜• ํ†ต์‹  ํ”Œ๋žซํผ Jami "Vilagfa"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฐธ๊ฐ€์ž ๋ชฉ๋ก, ๋ณด๋‚ธ ๋ฌธ์„œ ๋ชฉ๋ก, ์„ค์ • ๋“ฑ ์ฑ„ํŒ… ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์ƒˆ ํŒจ๋„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    ๋ถ„์‚ฐํ˜• ํ†ต์‹  ํ”Œ๋žซํผ Jami "Vilagfa"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€ ์ฝ๊ธฐ ๋ฐ ํ…์ŠคํŠธ ์ž…๋ ฅ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ํ‘œ์‹œ๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    ๋ถ„์‚ฐํ˜• ํ†ต์‹  ํ”Œ๋žซํผ Jami "Vilagfa"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„ํŒ…์— ํŒŒ์ผ์„ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜๋ฉฐ, ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋Š” ๋ณด๋‚ธ ์‚ฌ๋žŒ์ด ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ชจํ‹ฐ์ฝ˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜์‘ ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์œ„์น˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ™”์ƒ ํšŒ์˜์— ์ˆ˜๋ฐ˜๋˜๋Š” ๊ทธ๋ฃน ์ฑ„ํŒ…์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ๋ฐ์Šคํฌํ†ฑ ํด๋ผ์ด์–ธํŠธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€