๋น๋์ค ํธ์คํ ๋ฐ ๋น๋์ค ๋ฐฉ์ก์ ๊ตฌ์ฑํ๊ธฐ ์ํ ๋ถ์ฐํ ํ๋ซํผ PeerTube 3.1์ด ์ถ์๋์์ต๋๋ค. PeerTube๋ P2P ํต์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฝํ ์ธ ๋ฐฐํฌ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ๋ฐฉ๋ฌธ์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ํจ๊ป ์ฐ๊ฒฐํ์ฌ YouTube, Dailymotion ๋ฐ Vimeo์ ๋ํ ๊ณต๊ธ์ ์ฒด ์ค๋ฆฝ์ ๋์์ ์ ๊ณตํฉ๋๋ค. ํ๋ก์ ํธ ๊ฐ๋ฐ์ AGPLv3 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ฃผ์ ํ์ :
- ๋ชจ๋ ์ฅ์น์์ ์ฝํ
์ธ ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค๋์ค ๋ฐ ๋น๋์ค๋ฅผ ํ ํ์์์ ๋ค๋ฅธ ํ์์ผ๋ก ํธ๋์ค์ฝ๋ฉํ๋ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. (ํธ๋์ค์ฝ๋ฉ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํ๋๋ฏ๋ก ์ ๋น๋์ค๋ฅผ ๋ชจ๋ ์ฅ์น์์ ์ฆ์ ์ฌ์ฉํ ์๋ ์์ง๋ง ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค. ํธ๋์ค์ฝ๋ฉ์ ์๋ฃํ๋ ๋ฐ ํ์ํจ). ์ ๋ฆด๋ฆฌ์ค์๋ ํน์ PeerTube ๋
ธ๋์์ ํธ๋์ค์ฝ๋ฉ ๊ท์น์ ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ํธ๋์ค์ฝ๋ฉ ํ๋กํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ๋กํ์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ํ FFmpeg ์ค์ ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ์ฌ์ดํธ ๊ด๋ฆฌ์๋ ํ์ฌ ์์
์ ์ ํฉํ ํธ๋์ค์ฝ๋ฉ ํ๋กํ์ ์ ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธ๋์ค์ฝ๋ฉ ํ๋กํ์ ์์ฑํ์ฌ ๋์ญํญ์ ์ต์ ํํ๊ฑฐ๋ ์ค๋์ค๋ฅผ ์ต๊ณ ํ์ง๋ก ์ ๋ฌํ ์ ์์ต๋๋ค.
ํธ๋์ค์ฝ๋ฉ ์์ ๊ด๋ฆฌ ํ๋ก์ธ์ค๊ฐ ํ๋ํ๋์์ต๋๋ค. ์ด์ ์๋ ์ฝํ ์ธ ๊ฐ ๋๊ธฐ์ด์ ์ถ๊ฐ๋ ํ ์ฌ์ฉ์๊ฐ ์ถ๊ฐํ ์์๋๋ก ๋ค์ ์ธ์ฝ๋ฉ๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์์๋ ๊ด๋ฆฌ์์๊ฒ ์์ ์ฐ์ ์์๋ฅผ ์ค์ ํ๋ ๋๊ตฌ๊ฐ ์ ๊ณต๋๊ณ ๋ค์ด๋ก๋๋ ๋น๋์ค ์์ ๋ฐ๋ผ ์๋์ผ๋ก ์ฐ์ ์์๋ฅผ ์ค์ด๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(๋จ์ผ ๋ค์ด๋ก๋๊ฐ ๋จผ์ ๋ นํ๋๊ณ , ๋ง์ ์์ ๋ค์ด๋ก๋๋ฅผ ๋ค์ด๋ก๋ํ ์ฌ์ฉ์๊ฐ ์ด๋๋จ). ๋์์์ ํ ๋ฒ์) ๊ด๋ฆฌ์๋ ํธ๋์ค์ฝ๋ฉ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋์์ ์คํ๋๋ ์์ ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์น ์ธํฐํ์ด์ค์์๋ "๊ฐ์ฅ ์ข์์๋ฅผ ๋ฐ์" ์นดํ
๊ณ ๋ฆฌ๊ฐ ์ฌ์ด๋๋ฐ์์ ์ ๊ฑฐ๋์์ผ๋ฉฐ, ์ด ์นดํ
๊ณ ๋ฆฌ๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋น๋์ค๋ฅผ ์ ํํ ์ ์๋ ์ธ ๊ฐ์ง ์ต์
์ ์ ๊ณตํ๋ "์ธ๊ธฐ ๊ธ์์น" ์น์
์ผ๋ก ๋์ฒด๋์์ต๋๋ค. ํซ(์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋ง์ด ์ํธ ์์ฉํ ์ต๊ทผ ๋น๋์ค) , ์กฐํ์(์ง๋ 24์๊ฐ ๋์ ๊ฐ์ฅ ๋ง์ด ๋ณธ ๋์์) ๋ฐ ์ข์์(์ข์์๊ฐ ๊ฐ์ฅ ๋ง์ ๋์์)์
๋๋ค.
- ์ฌ์ดํธ ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค์ ์ผ๋ถ ์์๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์ ๋ชฉ๋ก์ด ์๋ ํญ์ด ๋ณ๊ฒฝ๋๊ณ ์ฌ์ฉ์ ์์ฑ ๋ฒํผ์ด ์ผ์ชฝ์ผ๋ก ์ด๋๋์์ต๋๋ค. ๋ค์ด๋ก๋ํ ๋ฐ์ดํฐ ์์ ๋ํ ์ผ๋ฐ ๋ฐ ์ผ์ผ ํ ๋น๋์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํด๋น ๋
ธ๋์ ์์ ์ ๊ณ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋
ธ๋์์ ํธ์คํ
๋๋ ๊ณ์ ์ ๊ตฌ๋
ํ๋ ๊ฒ์ด ๋จ์ํ๋์์ต๋๋ค. ๊ตฌ๋
ํ๋ ค๋ฉด ์ด์ ๋น๋์ค ์๋์ "๊ตฌ๋
" ๋ฒํผ์ ํด๋ฆญํ๊ณ ID๋ฅผ ์
๋ ฅํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
- ๋ ธ๋ ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค์ ๋์์ ์คํ๋๋ ๊ฐ์ ธ์ค๊ธฐ ์์ (URL ๋๋ ํ ๋ ํธ๋ฅผ ํตํด ๋ค์ด๋ก๋)์ ๋ํ ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ค์ด๋ก๋ํ ๋น๋์ค์ ๋ํ ํ ๋ ํธ ์์ฑ ์์คํ ์ด ๊ตฌํ๋์ด ๋น๋๊ธฐ ๋ชจ๋์์ ์๋ํฉ๋๋ค.
- PostgreSQL 9.6 ๋ฆด๋ฆฌ์ค์ ๋ํ ์ง์์ด ์ค๋จ๋๊ณ Node.js 10์ ๋ํ ์ง์์ด ์ค๋จ๋์์ผ๋ฉฐ Node.js14 ๋ฐ 15์ ์๋ก์ด ๋ถ๊ธฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
PeerTube๋ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๊ณ WebRTC ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ง์ P2P ํต์ ์ฑ๋์ ๊ตฌ์ฑํ๋ BitTorrent ํด๋ผ์ด์ธํธ WebTorrent์ ์๋ก ๋ค๋ฅธ ๋น๋์ค ์๋ฒ๋ฅผ ํตํฉํ ์ ์๋ ActivityPub ํ๋กํ ์ฝ์ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฐฉ๋ฌธ์๊ฐ ์ฝํ ์ธ ์ ๋ฌ์ ์ฐธ์ฌํ๊ณ ์ฑ๋์ ๊ตฌ๋ ํ๊ณ ์ ๋น๋์ค์ ๋ํ ์๋ฆผ์ ๋ฐ์ ์ ์๋ ๊ณตํต ์ฐํฉ ๋คํธ์ํฌ์ ๋๋ค. ํ๋ก์ ํธ์์ ์ ๊ณตํ๋ ์น ์ธํฐํ์ด์ค๋ Angular ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ฉ๋๋ค.
PeerTube ์ฐํฉ ๋คํธ์ํฌ๋ ์ํธ ์ฐ๊ฒฐ๋ ์๊ท๋ชจ ๋น๋์ค ํธ์คํ ์๋ฒ์ ์ปค๋ฎค๋ํฐ๋ก ํ์ฑ๋๋ฉฐ, ๊ฐ ์๋ฒ์๋ ์์ฒด ๊ด๋ฆฌ์๊ฐ ์๊ณ ์์ฒด ๊ท์น์ ์ฑํํ ์ ์์ต๋๋ค. ๋น๋์ค๊ฐ ์๋ ๊ฐ ์๋ฒ๋ ์ด ์๋ฒ์ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ํด๋น ๋น๋์ค๋ฅผ ํธ์คํ ํ๋ BitTorrent ์ถ์ ๊ธฐ ์ญํ ์ ํฉ๋๋ค. ์ฌ์ฉ์ ID๋ โ@user_name@server_domainโ ํ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ง ๋ฐ์ดํฐ๋ ์ฝํ ์ธ ๋ฅผ ๋ณด๋ ๋ค๋ฅธ ๋ฐฉ๋ฌธ์์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ ์ก๋ฉ๋๋ค.
์๋ฌด๋ ๋น๋์ค๋ฅผ ๋ณด์ง ์์ผ๋ฉด ๋น๋์ค๊ฐ ์๋ ์ ๋ก๋๋ ์๋ฒ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ก๋๊ฐ ๊ตฌ์ฑ๋ฉ๋๋ค(WebSeed ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋จ). PeerTube๋ ๋น๋์ค๋ฅผ ์์ฒญํ๋ ์ฌ์ฉ์๋ค์๊ฒ ํธ๋ํฝ์ ๋ถ์ฐ์ํค๋ ๊ฒ ์ธ์๋ ์ ์์๊ฐ ์์ํ ๋ ธ๋๊ฐ ์ฒ์์ ๋น๋์ค๋ฅผ ํธ์คํ ํ์ฌ ๋ค๋ฅธ ์ ์์์ ๋น๋์ค๋ฅผ ์บ์ํ๋๋ก ํ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๋ฟ๋ง ์๋๋ผ ์๋ฒ์ ๋ถ์ฐ ๋คํธ์ํฌ๋ฅผ ํ์ฑํ๊ณ ๋ด๊ฒฐํจ์ฑ์ ์ ๊ณตํฉ๋๋ค. P2P ๋ชจ๋์์ ์ฝํ ์ธ ์ ๋ฌ์ ํตํ ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ์ด ์ง์๋ฉ๋๋ค(OBS์ ๊ฐ์ ํ์ค ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ์คํธ๋ฆฌ๋ฐ์ ์ ์ดํ ์ ์์).
PeerTube๋ฅผ ํตํด ๋ฐฉ์ก์ ์์ํ๋ ค๋ฉด ์ฌ์ฉ์๋ ๋น๋์ค, ์ค๋ช ๋ฐ ํ๊ทธ ์ธํธ๋ฅผ ์๋ฒ ์ค ํ๋์ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ ํ์๋ ์ด๊ธฐ ๋ค์ด๋ก๋ ์๋ฒ๋ฟ๋ง ์๋๋ผ ํ๋๋ ์ด์ ๋คํธ์ํฌ ์ ์ฒด์์ ๋น๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. PeerTube๋ก ์์ ํ๊ณ ์ฝํ ์ธ ๋ฐฐํฌ์ ์ฐธ์ฌํ๋ ค๋ฉด ์ผ๋ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ถฉ๋ถํ๋ฉฐ ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ฐํฉ ์์ ๋คํธ์ํฌ(์: Mastodon ๋ฐ Pleroma)์์ ๊ด์ฌ ์๋ ์ฑ๋์ ๊ตฌ๋ ํ๊ฑฐ๋ RSS๋ฅผ ํตํด ์ ํํ ๋น๋์ค ์ฑ๋์ ํ๋์ ์ถ์ ํ ์ ์์ต๋๋ค. P2P ํต์ ์ ์ฌ์ฉํ์ฌ ๋น๋์ค๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฌ์ฉ์๋ ์น ํ๋ ์ด์ด๊ฐ ๋ด์ฅ๋ ํน์ ์์ ฏ์ ์น ์ฌ์ดํธ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
ํ์ฌ ๋ค์ํ ์์๋ด์ฌ์์ ์กฐ์ง์ด ๊ด๋ฆฌํ๋ ์ฝ 700๊ฐ์ ์ฝํ
์ธ ํธ์คํ
์๋ฒ๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํน์ PeerTube ์๋ฒ์ ๋น๋์ค๋ฅผ ๊ฒ์ํ๋ ๊ท์น์ ๋ง์กฑํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ์๋ฒ์ ์ฐ๊ฒฐํ๊ฑฐ๋ ์์ ์ ์๋ฒ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๋น ๋ฅธ ์๋ฒ ๋ฐฐํฌ๋ฅผ ์ํด ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ Docker ํ์์ ์ด๋ฏธ์ง(chocobozzz/peertube)๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru