๋ถ„์‚ฐ ๋น„๋””์˜ค ๋ฐฉ์†ก ํ”Œ๋žซํผ PeerTube 4.1 ์ถœ์‹œ

๋น„๋””์˜ค ํ˜ธ์ŠคํŒ… ๋ฐ ๋น„๋””์˜ค ๋ฐฉ์†ก์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐํ˜• ํ”Œ๋žซํผ PeerTube 4.1์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PeerTube๋Š” P2P ํ†ต์‹ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ฝ˜ํ…์ธ  ๋ฐฐํฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐฉ๋ฌธ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•˜์—ฌ YouTube, Dailymotion ๋ฐ Vimeo์— ๋Œ€ํ•œ ๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ์  ๋Œ€์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์€ AGPLv3 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์— ๋‚ด์žฅ๋œ ๋น„๋””์˜ค ํ”Œ๋ ˆ์ด์–ด์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ค‘์•™์„ ํƒญํ•˜๋ฉด ํ”Œ๋กœํŒ… ๋ฒ„ํŠผ ๋ธ”๋ก์ด ํ‘œ์‹œ๋˜์–ด ํ•˜๋‹จ ํŒจ๋„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์žฌ์ƒ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‹จ ํŒจ๋„์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ ธ ํ„ฐ์น˜์Šคํฌ๋ฆฐ ์ž‘์—…์ด ๋”์šฑ ๊ฐ„ํŽธํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ์—์„œ ํ™”๋ฉด์„ ํšŒ์ „ํ•˜๋ฉด ๊ฐ€๋กœ ๋ชจ๋“œ๊ฐ€ ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด์˜ ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ์™ผ์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ๋‘ ๋ฒˆ ํƒญํ•˜์—ฌ 10์ดˆ์”ฉ ์•ž๋’ค๋กœ ๋น ๋ฅด๊ฒŒ ๋˜๊ฐ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PeerTube ์ธํ„ฐํŽ˜์ด์Šค์— ์‚ฌ์šฉ์ž ์ •์˜ ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ๋น„๋””์˜ค ์ •๋ณด ํƒญ์— ํ‘œ์‹œ๋˜๋Š” ๋น„๋””์˜ค ์—…๋ฐ์ดํŠธ ์–‘์‹์— ์‚ฌ์šฉ์ž ์ •์˜ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ•„ํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์ถœ๋ ฅ ๊ฒฐ๊ณผ์— ๋น„๋””์˜ค, ์ฑ„๋„ ๋˜๋Š” ์žฌ์ƒ๋ชฉ๋ก๋งŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์ฃผ์ œ์˜ ์ฑ„๋„์ด๋‚˜ ์žฌ์ƒ๋ชฉ๋ก์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
     ๋ถ„์‚ฐ ๋น„๋””์˜ค ๋ฐฉ์†ก ํ”Œ๋žซํผ PeerTube 4.1 ์ถœ์‹œ
  • ํ™•์žฅ๋œ ๋งž์ถค ์„ค์ • ์˜ต์…˜ ์„œ๋ฒ„ PeerTube์—์„œ ๊ด€๋ฆฌ์ž๋Š” ์ด์ œ ์—…๋กœ๋“œ๋œ ๋™์˜์ƒ์— ์ ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๊ณต๊ฐœ ์œ ํ˜•์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "๊ณต๊ฐœ" ๋Œ€์‹  "๋ฏธ๋“ฑ๋ก", "๋น„๊ณต๊ฐœ", "๋‚ด๋ถ€" ์ค‘์—์„œ ์„ ํƒ ๊ฐ€๋Šฅ). ๋˜ํ•œ ๊ธฐ๋ณธ ์ฝ˜ํ…์ธ  ๋ผ์ด์„ ์Šค๋ฅผ ์„ค์ •ํ•˜๊ณ  ํŠน์ • ๊ธฐ๋Šฅ(์˜ˆ: ๋™์˜์ƒ ์—…๋กœ๋“œ ๋˜๋Š” ๋Œ“๊ธ€ ๊ธฐ๋Šฅ)์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ๊ธฐ ๋™์˜์ƒ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” P2P ์ „์†ก ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ˜ํ…์ธ  ๋ฐฐํฌ์— ์‚ฌ์šฉ์ž๋ฅผ ์ฐธ์—ฌ์‹œ์ผœ ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์›น ํŽ˜์ด์ง€์— ํฌํ•จ๋œ ๋™์˜์ƒ์˜ ๊ฒฝ์šฐ์—๋„ P2P ๋ชจ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
     ๋ถ„์‚ฐ ๋น„๋””์˜ค ๋ฐฉ์†ก ํ”Œ๋žซํผ PeerTube 4.1 ์ถœ์‹œ
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ์ฆ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ๋กœ๊ทธ์ธ ์–‘์‹์˜ ๋™์ž‘๊ณผ ๋กœ๊ทธ์ธ ์–‘์‹์˜ ํ‘œ์‹œ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์™ธ๋ถ€ ์ธ์ฆ ํ”Œ๋žซํผ์œผ๋กœ ์ž๋™ ๋ฆฌ๋””๋ ‰์…˜๋˜๋Š” ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

PeerTube๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๊ณ  WebRTC ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ์ง์ ‘ P2P ํ†ต์‹  ์ฑ„๋„์„ ๊ตฌ์„ฑํ•˜๋Š” BitTorrent ํด๋ผ์ด์–ธํŠธ WebTorrent์™€ ์„œ๋กœ ๋‹ค๋ฅธ ๋น„๋””์˜ค ์„œ๋ฒ„๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ActivityPub ํ”„๋กœํ† ์ฝœ์˜ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธ์ž๊ฐ€ ์ฝ˜ํ…์ธ  ์ „๋‹ฌ์— ์ฐธ์—ฌํ•˜๊ณ  ์ฑ„๋„์„ ๊ตฌ๋…ํ•˜๊ณ  ์ƒˆ ๋น„๋””์˜ค์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต ์—ฐํ•ฉ ๋„คํŠธ์›Œํฌ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” Angular ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค.

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

์•„๋ฌด๋„ ๋น„๋””์˜ค๋ฅผ ๋ณด์ง€ ์•Š์œผ๋ฉด ๋น„๋””์˜ค๊ฐ€ ์›๋ž˜ ์—…๋กœ๋“œ๋œ ์„œ๋ฒ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์—…๋กœ๋“œ๊ฐ€ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค(WebSeed ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋จ). PeerTube๋Š” ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๊ฒƒ ์™ธ์—๋„ ์ œ์ž‘์ž๊ฐ€ ์‹œ์ž‘ํ•œ ๋…ธ๋“œ๊ฐ€ ์ฒ˜์Œ์— ๋น„๋””์˜ค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜์—ฌ ๋‹ค๋ฅธ ์ œ์ž‘์ž์˜ ๋น„๋””์˜ค๋ฅผ ์บ์‹œํ•˜๋„๋ก ํ—ˆ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„์˜ ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. P2P ๋ชจ๋“œ์—์„œ ์ฝ˜ํ…์ธ  ์ „๋‹ฌ์„ ํ†ตํ•œ ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค(OBS์™€ ๊ฐ™์€ ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Œ).

PeerTube๋ฅผ ํ†ตํ•ด ๋ฐฉ์†ก์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋น„๋””์˜ค, ์„ค๋ช… ๋ฐ ํƒœ๊ทธ ์„ธํŠธ๋ฅผ ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์— ์—…๋กœ๋“œํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ์ดˆ๊ธฐ ๋‹ค์šด๋กœ๋“œ ์„œ๋ฒ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŽ˜๋”๋ ˆ์ด์…˜ ๋„คํŠธ์›Œํฌ ์ „์ฒด์—์„œ ๋น„๋””์˜ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. PeerTube๋กœ ์ž‘์—…ํ•˜๊ณ  ์ฝ˜ํ…์ธ  ๋ฐฐํฌ์— ์ฐธ์—ฌํ•˜๋ ค๋ฉด ์ผ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ถฉ๋ถ„ํ•˜๋ฉฐ ์ถ”๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์—ฐํ•ฉ ์†Œ์…œ ๋„คํŠธ์›Œํฌ(์˜ˆ: Mastodon ๋ฐ Pleroma)์—์„œ ๊ด€์‹ฌ ์žˆ๋Š” ์ฑ„๋„์„ ๊ตฌ๋…ํ•˜๊ฑฐ๋‚˜ RSS๋ฅผ ํ†ตํ•ด ์„ ํƒํ•œ ๋น„๋””์˜ค ์ฑ„๋„์˜ ํ™œ๋™์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. P2P ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋””์˜ค๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” ์›น ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋‚ด์žฅ๋œ ํŠน์ˆ˜ ์œ„์ ฏ์„ ์›น ์‚ฌ์ดํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋‹ค์–‘ํ•œ ์ž์›๋ด‰์‚ฌ์ž์™€ ์กฐ์ง์ด ๊ด€๋ฆฌํ•˜๋Š” ์•ฝ 900๊ฐœ์˜ ์ฝ˜ํ…์ธ  ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • PeerTube ์„œ๋ฒ„์— ๋น„๋””์˜ค๋ฅผ ๊ฒŒ์‹œํ•˜๋Š” ๊ทœ์น™์— ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ž์‹ ์˜ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ๋œ Docker ํ˜•์‹์˜ ์ด๋ฏธ์ง€(chocobozzz/peertube)๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru