Jitsi Meet Electron, OpenVidu ๋ฐ BigBlueButton ํ™”์ƒ ํšŒ์˜ ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ

์—ฌ๋Ÿฌ ๊ฐœ๋ฐฉํ˜• ํ™”์ƒ ํšŒ์˜ ํ”Œ๋žซํผ์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฌธ์ œ ํ™”์ƒํšŒ์˜ ํด๋ผ์ด์–ธํŠธ Jitsi Meet Electron 2.0, ์ด๋Š” ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŒจํ‚ค์ง€๋œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ง€ํŠธ์‹œ. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ์—๋Š” ํ™”์ƒ ํšŒ์˜ ์„ค์ •์˜ ๋กœ์ปฌ ์ €์žฅ์†Œ, ๋‚ด์žฅ ์—…๋ฐ์ดํŠธ ์ œ๊ณต ์‹œ์Šคํ…œ, ์›๊ฒฉ ์ œ์–ด ๋„๊ตฌ ๋ฐ ๋‹ค๋ฅธ ์ฐฝ ์œ„์— ๊ณ ์ • ๋ชจ๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ 2.0์˜ ํ˜์‹  ์ค‘ ํ•˜๋‚˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์žฌ์ƒ๋˜๋Š” ์‚ฌ์šด๋“œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋Š” Electron ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ JavaScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์„ฑํ’ˆ ์–ด์…ˆ๋ธ”๋ฆฌ ์ค€๋น„๋œ Linux(AppImage), Windows ๋ฐ macOS์šฉ.

    ์ง€ํŠธ์‹œ WebRTC๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์„œ๋ฒ„์™€ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์ง“์‹œ ๋น„๋””์˜ค๋ธŒ๋ฆฌ์ง€ (ํ™”์ƒ ํšŒ์˜ ์ฐธ๊ฐ€์ž์—๊ฒŒ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ๋ฐฉ์†กํ•˜๊ธฐ ์œ„ํ•œ ๊ฒŒ์ดํŠธ์›จ์ด). Jitsi Meet์€ ๋ฐ์Šคํฌํ†ฑ ๋˜๋Š” ๊ฐœ๋ณ„ ์ฐฝ์˜ ์ฝ˜ํ…์ธ  ์ „์†ก, ํ˜„์žฌ ๋ฐœ์–ธ์ž์˜ ์˜์ƒ์œผ๋กœ ์ž๋™ ์ „ํ™˜, Etherpad์—์„œ ๋ฌธ์„œ ๊ณต๋™ ํŽธ์ง‘, ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ํ‘œ์‹œ, YouTube์—์„œ ํšŒ์˜ ์ŠคํŠธ๋ฆฌ๋ฐ, ์˜ค๋””์˜ค ํšŒ์˜ ๋ชจ๋“œ, ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Jigasi ์ „ํ™” ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•œ ์ฐธ๊ฐ€์ž, ์—ฐ๊ฒฐ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณดํ˜ธ, "๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด์„œ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค" ๋ชจ๋“œ, URL ํ˜•์‹์œผ๋กœ ํšŒ์˜์— ์ฐธ์—ฌํ•˜๋ผ๋Š” ์ดˆ๋Œ€์žฅ ๋ณด๋‚ด๊ธฐ, ๋ฌธ์ž ์ฑ„ํŒ…์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์ „์†ก๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์€ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค(์„œ๋ฒ„๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ๊ฐ€์ •). Jitsi Meet์€ ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Android ๋ฐ iOS ํฌํ•จ)๊ณผ ์›น์‚ฌ์ดํŠธ์— ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ™”์ƒํšŒ์˜ ๊ตฌ์„ฑ ํ”Œ๋žซํผ ์ถœ์‹œ ์˜คํ”ˆ๋น„๋‘ 2.12.0. ํ”Œ๋žซํผ์—๋Š” ์‹ค์ œ IP๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์™€ ํ™”์ƒ ํ†ตํ™” ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Java ๋ฐ JavaScript + Node.js์˜ ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ ์˜ต์…˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด REST API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋Š” WebRTC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
    ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : opennet.ru

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