PeerTube๋ BitTorrent ํด๋ผ์ด์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
PeerTube ์ฐํฉ ๋คํธ์ํฌ๋ ์ํธ ์ฐ๊ฒฐ๋ ์๊ท๋ชจ ๋น๋์ค ํธ์คํ ์๋ฒ์ ์ปค๋ฎค๋ํฐ๋ก ํ์ฑ๋๋ฉฐ, ๊ฐ ์๋ฒ์๋ ์์ฒด ๊ด๋ฆฌ์๊ฐ ์๊ณ ์์ฒด ๊ท์น์ ์ฑํํ ์ ์์ต๋๋ค. ๋น๋์ค๊ฐ ์๋ ๊ฐ ์๋ฒ๋ ์ด ์๋ฒ์ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ํด๋น ๋น๋์ค๋ฅผ ํธ์คํ ํ๋ BitTorrent ์ถ์ ๊ธฐ ์ญํ ์ ํฉ๋๋ค. ์ฌ์ฉ์ ID๋ โ@user_name@server_domainโ ํ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ง ๋ฐ์ดํฐ๋ ์ฝํ ์ธ ๋ฅผ ๋ณด๋ ๋ค๋ฅธ ๋ฐฉ๋ฌธ์์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ ์ก๋ฉ๋๋ค.
๋์์์ ๋ณด๋ ์ฌ๋์ด ์๋ ๊ฒฝ์ฐ ๋์์์ด ์๋ ์
๋ก๋๋ ์๋ฒ๋ฅผ ๊ธฐ์ค์ผ๋ก ์
๋ก๋๊ฐ ๊ตฌ์ฑ๋ฉ๋๋ค(ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋จ).
PeerTube๋ฅผ ํตํด ๋ฐฉ์ก์ ์์ํ๋ ค๋ฉด ์ฌ์ฉ์๋ ๋น๋์ค, ์ค๋ช ๋ฐ ํ๊ทธ ์ธํธ๋ฅผ ์๋ฒ ์ค ํ๋์ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ ํ์๋ ์ด๊ธฐ ๋ค์ด๋ก๋ ์๋ฒ๋ฟ๋ง ์๋๋ผ ํ๋๋ ์ด์ ๋คํธ์ํฌ ์ ์ฒด์์ ๋น๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. PeerTube๋ก ์์ ํ๊ณ ์ฝํ ์ธ ๋ฐฐํฌ์ ์ฐธ์ฌํ๋ ค๋ฉด ์ผ๋ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ถฉ๋ถํ๋ฉฐ ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ฐํฉ ์์ ๋คํธ์ํฌ(์: Mastodon ๋ฐ Pleroma)์์ ๊ด์ฌ ์๋ ์ฑ๋์ ๊ตฌ๋ ํ๊ฑฐ๋ RSS๋ฅผ ํตํด ์ ํํ ๋น๋์ค ์ฑ๋์ ํ๋์ ์ถ์ ํ ์ ์์ต๋๋ค. P2P ํต์ ์ ์ฌ์ฉํ์ฌ ๋น๋์ค๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฌ์ฉ์๋ ์น ํ๋ ์ด์ด๊ฐ ๋ด์ฅ๋ ํน์ ์์ ฏ์ ์น ์ฌ์ดํธ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
ํ์ฌ ์ฝํ
์ธ ๋ฅผ ํธ์คํ
ํ๊ธฐ ์ํด ๋ ๊ฐ ์ด์์ ์น์ฌ์ดํธ๊ฐ ์ถ์๋์์ต๋๋ค.
ะ
- ์ค๋์ค ํ์ผ์ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ์๋ฆฌ ํ์์ ๋น๋์ค๋ฅผ ๋ง๋ค์ง ์๊ณ ๋ PeerTube๋ฅผ ํตํด ํธ๊ณก์ด๋ ํ์บ์คํธ๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ฌ์ด๋ ํ์ผ์ ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ ์ ์์ต๋๋ค.
- ๊ฒ์ ํจ๋์ด ๊ฐ์ ๋์ด ์ฑ๋๊ณผ ๋น๋์ค๋ฅผ ๋ณ๋๋ก ๊ฒ์ํ๋ ๋ช
๋ น์ ๋ํ ํํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋๋ฉ์ธ์ ์ฐ๊ฒฐ๋ ์ฑ๋์ ๊ฒ์ํ๋ ค๋ฉด โ@channel_id@domainโ ๊ตฌ์ฑ์ด ์ ์๋์์ต๋๋ค.
- ๋น๋์ค ๋ค์ด๋ก๋ ์ฐฝ์ ํ์ผ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฐ๊ฒฐ๋์ง ์์ ์ฌ์ฉ์๋ฅผ ์ํด ํ๋ฉด ์ผ์ชฝ ๋ฉ๋ด์ "์ค์ " ๋ฒํผ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด P2P ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ถ, ํ์ ์ฌ๋ถ ๋ฑ ์ํ๋ ๋๋ก PeerTube ์ฌ์ฉ ํ๊ฒฝ์ ๋ง์ถค ์ค์ ํ ์ ์์ต๋๋ค. ์ฑ์ธ ์ฝํ
์ธ ์ธ๋ค์ผ, ์ธ์ด ํํฐ ์ค์ , ์๋ ์ฌ์ ํ์ฑํ ๋ฐ ๋์์ธ ํ
๋ง ์ ํ.
- ์ด์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ PeerTube์ ๋น๋์ค๋ฅผ ์
๋ก๋ํ ์ ์์ต๋๋ค.
ํ์ผ ์ ํ ๋ฉ๋ด๋ฅผ ํธ์ถํ๋ ๋์ ๋ง์ฐ์ค๋ก ํ์ผ์ ๋๋๊ทธ&๋๋กญํ์ฌ ์ด๋ํ ์ ์์ต๋๋ค. ๋น๋์ค ๊ฐ์ ธ์ค๊ธฐ ๋ํ ์์์ ์๋ง ๊ฐ์ ธ์ค๊ธฐ, ๋ผ์ด์ผ์ค ํ์ธ, ์ธ์ด ์ ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. - ๋งํฌ๋ค์ด์ ์ง์ํ๋ ์์ ์ค๋ช
ํ
์คํธ ํธ์ง๊ธฐ์ ์ธํฐํ์ด์ค๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ์ ์ฒด ํ๋ฉด ํธ์ง ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ด๋ฆฌ์์๊ฒ๋ ์ค๋ณต ์์ ๊ด๋ฆฌ๋ฅผ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค๊ฐ ์ ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ฌ ๋
ธ๋์ ๋ณต์ ๋ ๋ค๋ฅธ ๋
ธ๋์ ์์ ๋ชฉ๋ก๊ณผ ํ์ฌ ๋
ธ๋์ ๋ณต์ ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์ ๋ณต์ ๋ณธ์ด ์ฐจ์งํ๋ ๋์คํฌ ๊ณต๊ฐ์ ํ๊ฐํ๊ธฐ ์ํด ์๊ฐ์ ๋ค์ด์ด๊ทธ๋จ์ด ์ ์๋ฉ๋๋ค.
- ๋ถ์ ์ ํ ๋์์์ ๋ํ ์ ๊ณ ๋ฅผ ๊ฒํ ํ๊ณ ์กฐ์ ํ๋ ์ธํฐํ์ด์ค๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋ค์ํ ์ ํ์ ๋ถ๋ง ์ฌํญ์ ๋ํ ํํฐ ์ถ๊ฐ, ๋์์ ๋ฐ ๊ณ์ ์ ๋น ๋ฅด๊ฒ ์ฐจ๋จํ ์ ์๋ ๋ฒํผ ์ถ๊ฐ, ๊ทธ๋ํ์ ์ธ๋ค์ผ ํ์ ์ ๊ณต, ์ฝ์
๋ ๋์์์ ๋ํ ๋น ๋ฅธ ์ก์ธ์ค ์ถ๊ฐ.
- ์ธ๋ถ ์ธ์ฆ ๋ฐฉ๋ฒ ๊ตฌํ์ผ๋ก ํ๋ฌ๊ทธ์ธ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. LDAP, OpenID ๋ฐ SAMLv2๋ฅผ ์ฌ์ฉํ ์ธ์ฆ์ ์ํด ์ธ ๊ฐ์ง ํ๋ฌ๊ทธ์ธ์ด ์ ๊ณต๋ฉ๋๋ค.
- ๋น๋์ค ์ญ์ , URL ๋๋ ํ ๋ ํธ ๊ฐ์ ธ์ค๊ธฐ ํ์ธ, ์ฌ์ดํธ ๋๋ ๊ณ์ ์จ๊ธฐ๊ธฐ, ๋น๋์ค ๋ธ๋๋ฆฌ์คํธ ์ ์ง์ ๊ฐ์ ์์ ์ ์ํํ๋ ์กฐ์ ํ๋ฌ๊ทธ์ธ์ ์์ฑํ๊ธฐ ์ํด API์ ๋ํ ํธ์ถ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฐ์ ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ ๊ณผ ๋ ธ๋๋ฅผ ์๋์ผ๋ก ์จ๊ธฐ๋๋ก Peertube-plugin-auto-mute ํ๋ฌ๊ทธ์ธ์ด ์ ์๋์์ต๋๋ค.
- ์ด๋ฉ์ผ ์๋ฆผ์๋ HTML ๋งํฌ์ ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ด์ ๊ด๋ฆฌ์ ์ธํฐํ์ด์ค๋ ๋ค๋ฅธ ๋ ธ๋์ ์ ์ฌํ ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ํฐ๋ง๋๋ ๋ ธ๋ ๋ชฉ๋ก์ ์๋ ๋ณด์ถฉ์ ์ง์ํฉ๋๋ค. ์ฐ๊ฒฐ์ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๊ณต๊ฐ ๋ ธ๋ ๋ชฉ๋ก์ ํฌํจํ๋ ๋ด์ฉ์ github, gitlab ๋ฐ Pastebin๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ํตํด ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- ํฅ์๋
API ์น์ฌ์ดํธ์ ํฌํจ๋ ๋น๋์ค์ ์ฌ์์ ์ ์ดํฉ๋๋ค. API๋ฅผ ํตํด ๋น๋์ค ๊ธธ์ด, ์ฌ์ ์ข ๋ฃ ๋ฐ ์๋ง์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru