๋ฌธ์ , ๋น๋์ค ํธ์คํ ๋ฐ ๋น๋์ค ๋ฐฉ์ก์ ๊ตฌ์ฑํ๊ธฐ ์ํ ๋ถ์ฐํ ํ๋ซํผ์ ๋๋ค. PeerTube๋ P2P ํต์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฝํ ์ธ ๋ฐฐํฌ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ๋ฐฉ๋ฌธ์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ํจ๊ป ์ฐ๊ฒฐํ์ฌ YouTube, Dailymotion ๋ฐ Vimeo์ ๋ํ ๊ณต๊ธ์ ์ฒด ์ค๋ฆฝ์ ๋์์ ์ ๊ณตํฉ๋๋ค. ํ๋ก์ ํธ ๊ฐ๋ฐ AGPLv3์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค.
PeerTube๋ BitTorrent ํด๋ผ์ด์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. , ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๊ณ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์ ํ๋กํ ์ฝ ๊ฐ์ ์ง์ ์ ์ธ P2P ํต์ ์ฑ๋์ ๊ตฌ์ฑํฉ๋๋ค. ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก ๋ค๋ฅธ ๋น๋์ค ์๋ฒ๋ฅผ ๋ฐฉ๋ฌธ์๊ฐ ์ฝํ ์ธ ์ ๋ฌ์ ์ฐธ์ฌํ๊ณ ์ฑ๋์ ๊ตฌ๋ ํ๊ณ ์ ๋น๋์ค์ ๋ํ ์๋ฆผ์ ๋ฐ์ ์ ์๋ ๊ณตํต ์ฐํฉ ๋คํธ์ํฌ๋ก ํตํฉํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์์ ์ ๊ณตํ๋ ์น ์ธํฐํ์ด์ค๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ฉ๋๋ค. .
PeerTube ์ฐํฉ ๋คํธ์ํฌ๋ ์ํธ ์ฐ๊ฒฐ๋ ์๊ท๋ชจ ๋น๋์ค ํธ์คํ ์๋ฒ์ ์ปค๋ฎค๋ํฐ๋ก ํ์ฑ๋๋ฉฐ, ๊ฐ ์๋ฒ์๋ ์์ฒด ๊ด๋ฆฌ์๊ฐ ์๊ณ ์์ฒด ๊ท์น์ ์ฑํํ ์ ์์ต๋๋ค. ๋น๋์ค๊ฐ ์๋ ๊ฐ ์๋ฒ๋ ์ด ์๋ฒ์ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ํด๋น ๋น๋์ค๋ฅผ ํธ์คํ ํ๋ BitTorrent ์ถ์ ๊ธฐ ์ญํ ์ ํฉ๋๋ค. ์ฌ์ฉ์ ID๋ โ@user_name@server_domainโ ํ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ง ๋ฐ์ดํฐ๋ ์ฝํ ์ธ ๋ฅผ ๋ณด๋ ๋ค๋ฅธ ๋ฐฉ๋ฌธ์์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ ์ก๋ฉ๋๋ค.
๋์์์ ๋ณด๋ ์ฌ๋์ด ์๋ ๊ฒฝ์ฐ ๋์์์ด ์๋ ์ ๋ก๋๋ ์๋ฒ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐํ์ด ๊ตฌ์ฑ๋ฉ๋๋ค(ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋จ). ). PeerTube๋ ๋น๋์ค๋ฅผ ์์ฒญํ๋ ์ฌ์ฉ์๋ค์๊ฒ ํธ๋ํฝ์ ๋ถ์ฐ์ํค๋ ๊ฒ ์ธ์๋ ์ ์์๊ฐ ์์ํ ๋ ธ๋๊ฐ ์ฒ์์ ๋น๋์ค๋ฅผ ํธ์คํ ํ์ฌ ๋ค๋ฅธ ์ ์์์ ๋น๋์ค๋ฅผ ์บ์ํ๋๋ก ํ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๋ฟ๋ง ์๋๋ผ ์๋ฒ์ ๋ถ์ฐ ๋คํธ์ํฌ๋ฅผ ํ์ฑํ๊ณ ๋ด๊ฒฐํจ์ฑ์ ์ ๊ณตํฉ๋๋ค.
PeerTube๋ฅผ ํตํด ๋ฐฉ์ก์ ์์ํ๋ ค๋ฉด ์ฌ์ฉ์๋ ๋น๋์ค, ์ค๋ช ๋ฐ ํ๊ทธ ์ธํธ๋ฅผ ์๋ฒ ์ค ํ๋์ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ ํ์๋ ์ด๊ธฐ ๋ค์ด๋ก๋ ์๋ฒ๋ฟ๋ง ์๋๋ผ ํ๋๋ ์ด์ ๋คํธ์ํฌ ์ ์ฒด์์ ๋น๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. PeerTube๋ก ์์ ํ๊ณ ์ฝํ ์ธ ๋ฐฐํฌ์ ์ฐธ์ฌํ๋ ค๋ฉด ์ผ๋ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ถฉ๋ถํ๋ฉฐ ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ฐํฉ ์์ ๋คํธ์ํฌ(์: Mastodon ๋ฐ Pleroma)์์ ๊ด์ฌ ์๋ ์ฑ๋์ ๊ตฌ๋ ํ๊ฑฐ๋ RSS๋ฅผ ํตํด ์ ํํ ๋น๋์ค ์ฑ๋์ ํ๋์ ์ถ์ ํ ์ ์์ต๋๋ค. P2P ํต์ ์ ์ฌ์ฉํ์ฌ ๋น๋์ค๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ์ฌ์ฉ์๋ ์น ํ๋ ์ด์ด๊ฐ ๋ด์ฅ๋ ํน์ ์์ ฏ์ ์น ์ฌ์ดํธ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
ํ์ฌ ์ฝํ ์ธ ๋ฅผ ํธ์คํ ํ๊ธฐ ์ํด ๋ ๊ฐ ์ด์์ ์น์ฌ์ดํธ๊ฐ ์ถ์๋์์ต๋๋ค. ๋ค์ํ ์์๋ด์ฌ์์ ์กฐ์ง์ด ๊ด๋ฆฌํ๋ ์๋ฒ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ํน์ PeerTube ์๋ฒ์ ๋น๋์ค๋ฅผ ๊ฒ์ํ๋ ๊ท์น์ ๋ง์กฑํ์ง ์๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์๋ฒ์ ์ฐ๊ฒฐํ๊ฑฐ๋ ๋๋ง์ ์๋ฒ. ๋น ๋ฅธ ์๋ฒ ๋ฐฐํฌ๋ฅผ ์ํด ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ Docker ํ์์ ์ด๋ฏธ์ง(chocobozzz/peertube)๊ฐ ์ ๊ณต๋ฉ๋๋ค.
ะ :
- ํธํ์ฑ์ ์์ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋์์ต๋๋ค. ๊ธฐ์กด ์์คํ ๊ตฌํ์ ์ ๊ฑฐ๋์์ต๋๋ค. JSON LD(Linked Data) ๋ฌธ์์ ๋์งํธ ์๋ช . ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์ email.object๊ฐ email.subject๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ํ๋ฌ๊ทธ์ธ ๋ฐ ํ ๋ง์ ๋ํ ์์ ์ ์ธ ์ง์. PeerTube์ ๊ฐ ์ธ์คํด์ค๋ ์์ฒด ํ ๋ง๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค(๊ด๋ฆฌ์๊ฐ ํ ๋ง๋ฅผ ์ ๋ก๋ํ๋ฉด ์ฌ์ฉ์๊ฐ ํ์ฑํํ ์ ์๊ฒ ๋ฉ๋๋ค).
- ๋ฑ๋ก ์ค์ ํํฐ ์ฌ์ฉ์์ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ด ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ API์ ์ถ๊ฐ๋์์ต๋๋ค(filter:api.user.signup.allowed.result);
- PeerTube ๋ ธ๋ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ๊ด๋ฆฌ์ ์น ์ธํฐํ์ด์ค์์ ํ์ฅ๋์์ต๋๋ค. ์๋ก์ด PeerTube ๋ ธ๋ ์นดํ๋ก๊ทธ๋ฅผ ๋ง๋๋ ์์ ์ ์ผํ์ผ๋ก() ์ง์๋๋ ๋ ธ๋๋ฅผ ์ค๋ช ํ๋ ์ถ๊ฐ ์ ๋ณด ํ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ฒ์ฃผ, ํต์ ์ธ์ด, ํ๋ ๊ฐ๋ น(ํ๋ ๊ฐ๋ น), ์ด์ ๊ท์น, ์์ ์ ๋ฐ ๊ด๋ฆฌ์ ์ ๋ณด, ๋ ธ๋์ ์ฅ๋น ๋ฐ ์๊ธ ์ง์ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. ์ง์ ๋ ์ ๋ณด๋ ๋ ธ๋ ์ฌ์ฉ์ ์ฐ๊ฒฐ ํ์ด์ง์ "์ ๋ณด" ์น์ ์๋ ํ์๋ฉ๋๋ค.
- ๋ค๋ฅธ ๋ ธ๋์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ถ์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ฐ์ฅ ๋ง์ ์ข์์๋ฅผ ๋ฐ์ ๋์์์ด ๋ด๊ธด ํ์ด์ง๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ๋ ธ๋ ์ ๋ณด ํ์ด์ง์ ํต๊ณ ์น์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ ๋น๋์ค ํญ์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ค์ ์ถ์ฒ ์์์ ์๋ ์ฌ์ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฐ๋จํ ํ ์คํธ ํ์ผ ํ์์ ์๋ง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ ๋ง ๋์ฒด ์์ ์ด ๊ฐ์ํ๋์์ต๋๋ค.
- HLS(HTTP ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฉ์ก์ ํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ๊ด๋ฆฌ์ ํจ๋์ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
