ComusThumbz ๋ฌธ์„œ
๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ

๋ผ์ด๋ธŒ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ Setup

์ด ํŽ˜์ด์ง€๋Š”

์ด ๊ฐ€์ด๋“œ๋Š” ComusThumbz ์‚ฌ์ดํŠธ์— ๋ผ์ด๋ธŒ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ตฌ์„ฑ๋˜๋ฉด, ๋‹น์‹ ์˜ ์ œ์ž‘์ž๋Š” ๊ทธ๋“ค์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ทธ๋“ค์˜ ํŒฌ์— ์ง์ ‘ ๋ผ์ด๋ธŒ ๋น„๋””์˜ค๋ฅผ ๋ฐฉ์†ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค, ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…, ํŒ, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ ์‡ผ. ์ž์‹ ์˜ ๊ฐœ์ธ Twitch ๋˜๋Š” OnlyFans ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ํ”Œ๋žซํผ์„ ์„ค์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

[Screenshot: ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ์˜ค๋ฒ„๋ทฐ]


์™œ ๋‹น์‹ ์€ ์ด๊ฒƒ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๊นŒ?

๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ๋Šฅ์€ ์‚ฌ์ดํŠธ ์ œ์ž‘์ž๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค:

  • ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ๋ผ์ด๋ธŒ (ํŠน๋ณ„ ์†Œํ”„ํŠธ์›จ์–ด ํ•„์š” ์—†์Œ)
  • ๋งค์šฐ ๋‚ฎ์€ ์ง€์—ฐ์œผ๋กœ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ (1 ์ดˆ ๋ฏธ๋งŒ)
  • ์‹ค์‹œ๊ฐ„ ์‹œ์ฒญ์ž๋“ค๊ณผ ์ฑ„ํŒ…
  • ๊ทธ๋“ค์˜ ํ๋ฆ„์— ๋Œ€ํ•œ ํŒ์„ ์ˆ˜์‹ 
  • Private One-on-one ์‡ผ ์ œ๊ณต
  • ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์–ด (๋ฌด๋ฃŒ, ๊ฐ€์ž…์ž ์ „์šฉ, ์œ ๋ฃŒ ์‹œ์ฒญ, ๊ธฐํƒ€)

์‹œ์ฒญ์ž๋“ค์„ ์œ„ํ•ด:

  • ๋ผ์ด๋ธŒ ๋ฐฉ์†ก
  • ์ฑ„ํŒ…์—์„œ ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ
  • ์ œ์ž‘์ž์—๊ฒŒ ํŒ ๋ณด๋‚ด๊ธฐ
  • ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ


์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

๊ฒฝ๊ณ :
๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์€ ์ „์šฉ ์„œ๋ฒ„ ๋˜๋Š” VPS (Virtual Private Server)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. GoDaddy ๋˜๋Š” Bluehost์˜ ๊ธฐ๋ณธ ๊ณ„ํš๊ณผ ๊ฐ™์€ ๊ณต์œ  ํ˜ธ์ŠคํŒ…์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ํ•„์š”๋กœ ํ•  ๊ฒƒ

  1. ๋ณ„๋„์˜ ์„œ๋ฒ„ ๋˜๋Š” VPS - ComusThumbz๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œ 2GB RAM, 2 CPU ์ฝ”์–ด ๊ถŒ์žฅ.
  2. ๋„๋ฉ”์ธ ๋˜๋Š” ํ•˜์œ„ ๋„๋ฉ”์ธ - ๋ญ”๊ฐ€ streaming.yoursite.com
  3. ์•ฝ 30-60๋ถ„ - ์„ค์ • ํ”„๋กœ์„ธ์Šค
  4. ๋ช…๋ น์ค„์— ๊ธฐ๋ณธ ์•ˆ๋ฝ - ์„œ๋ฒ„์—์„œ ์ผ๋ถ€ ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์ค€๋น„ํ•˜๋Š” ๊ฒฝ์šฐ ํ™•์ธ

SSH๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

# Check if Docker is installed
docker --version

์„œ๋ฒ„์˜ ๊ณต๊ฐœ IP ํ™•์ธ


curl -s ifconfig.me

Docker๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š” - ์„ค์ • ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹น์‹ ์„ ์œ„ํ•ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์„ค์ • ์ดํ•ด

๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ์ž‘์—…

Creator's Browser -> Streaming Server -> Viewers' Browsers
  1. ์ œ์ž‘์ž๋Š” ์‚ฌ์ดํŠธ์— "Go Live"ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค
  2. ๊ทธ๋“ค์˜ ์›น์บ ๊ณผ ๋งˆ์ดํฌ๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ
  3. ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๋Š” ๋ชจ๋“  ์‹œ์ฒญ์ž์—๊ฒŒ ๋น„๋””์˜ค๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  4. ๋ˆ„๊ตฌ๋‚˜ ์ฑ„ํŒ…ํ•˜๊ณ  ์‹ค์‹œ๊ฐ„ ํŒ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜๋˜๋Š” ๋ฐฉ๋ฒ•

์„ค์ • ํ”„๋กœ์„ธ์Šค ์„ค์น˜ ๋ผ์ด๋ธŒํ‚คํŠธ, ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰ (์ž์ฒด๊ฐ€ ๋‚ด์žฅ ๋œ ๋ฏธ๋‹ˆ ์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ) ์„œ๋ฒ„์—์„œ ๋ชจ๋“  ๋น„๋””์˜ค ๋ผ์šฐํŒ…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.


์„ค์น˜ ๋‹จ๊ณ„

๋‹จ๊ณ„ 1: ๋‹น์‹ ์˜ ์ž„๋ช… ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค

์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜ A : ์ž๋™ํ™” ๋œ ์„ค์ • (์ถ”์ฒœ) - ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹น์‹ ์„ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์„
์˜ต์…˜ B : ์ˆ˜๋™ ์„ค์ • - ๊ฐ ๋ช…๋ น์„ ์ง์ ‘ ์‹คํ–‰ (Advanced users)

์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด Option A๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.


์„ ํƒ๊ถŒ A: ์ž๋™ํ™”๋œ ์ฒด์ œ (Easiest)

1. Setup ์Šคํฌ๋ฆฝํŠธ ์—…๋กœ๋“œ

  1. ComusThumbz ์„ค์น˜ ํด๋”์—์„œ ์„ค์ • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œ: tools/setuplivekitserver.sh
  2. ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„์— ์—…๋กœ๋“œ (๋‹น์‹ ์€ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ๋„ฃ์–ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

2. ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

SSH๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•˜๊ณ  ์‹คํ–‰:

chmod +x setuplivekitserver.sh

3. ์„ค์ • ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

sudo ./setuplivekitserver.sh

์Šคํฌ๋ฆฝํŠธ๋Š” ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ์„ํ•˜๊ณ  ๋‹ค์Œ:

  • ํ•„์š”ํ•œ ๊ฒฝ์šฐ Docker ์„ค์น˜
  • ๋ฐฉํ™”๋ฒฝ ๊ตฌ์„ฑ
  • ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„ ์„ค์ •
  • ๋ณด์•ˆ ํ‚ค ์ƒ์„ฑ

4. ๋‹น์‹ ์˜ ํ•„์ˆ˜ํ’ˆ์„ ์ €์žฅํ•˜์‹ญ์‹œ์˜ค

๊ฒฐ๊ตญ, ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋ณด์—ฌ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค:

API Credentials:
  API Key: APIxxxxxxxxxxxxxxxx
  API Secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

๊ฒฝ๊ณ :
์ด ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ณต์‚ฌํ•˜๊ณ  ์–ด๋”˜๊ฐ€์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜์‹ญ์‹œ์˜ค! ๋‹น์‹ ์€ ๋‹ค์Œ ์„น์…˜์—์„œ ๊ทธ๋“ค์„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

5. ์ž„๋ช…์„ ์‹œํ—˜ํ•˜์‹ญ์‹œ์˜ค

์Šคํฌ๋ฆฝํŠธ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™๋˜๋Š”์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. "LiveKit๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."


์˜ต์…˜ B : ์ˆ˜๋™ ์„ค์ • (Advanced)

์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์ž๋™ํ™” ๋œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ์ˆ  ๊ฐ€์ด๋“œ์˜ ์ƒ์„ธํ•œ ๋งค๋‰ด์–ผ ์„ค์น˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

ํŒ:
์ˆ˜๋™ ๋‹จ๊ณ„๋Š” ๊ทผ๋ณธ์ ์œผ๋กœ ์ž๋™ํ™”๋œ ์Šคํฌ๋ฆฝํŠธ๋Š”, ๋‹ค๋งŒ ๊ฐœ์ธ ๋ช…๋ น์œผ๋กœ ๋ถ€์„œ์ง€๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ด€๋ฆฌ์™€ ํ•จ๊ป˜ ํŽธ์•ˆํ•œ ๊ฒฝ์šฐ๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.


ComusThumbz๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ

์ด์ œ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๊ณ , ComusThumbz ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1 ๋‹จ๊ณ„ : ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”

  1. ๊ด€๋ฆฌ์ž ํŒจ๋„์— ๋กœ๊ทธ์ธ
  2. ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ด€๋ฆฌ์ž ํŒจ๋„ > ์„ค์ • > ๊ธฐ๋Šฅ ํ† ๊ธ€
  3. ์ œํ’ˆ์ •๋ณด ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์„ ์ผœ๊ธฐ
  4. ์ด๋ฆ„ * ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Step 2: ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„ ์„ธ๋ถ€ ์ •๋ณด ์ถ”๊ฐ€

๊ตฌ์„ฑ ํŒŒ์ผ์— ๋Œ€ํ•œ ์„ธ ๊ฐ€์ง€ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  1. SFTP ๋˜๋Š” ํŒŒ์ผ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„์— ๋กœ๊ทธ์ธ
  2. ๋ฐ”๋กœ๊ฐ€๊ธฐ ct/dat/config.inc.php
  3. ํŒŒ์ผ ์—ด๊ธฐ
  4. ํŒŒ์ผ์˜ ๋์— ์ด ์ค„์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค (๋‹ซ๊ธฐ ?> ๋งŒ์•ฝ ํ•˜๋‚˜๊ฐ€ ์žˆ๋‹ค๋ฉด:
// LiveKit WebRTC Streaming Configuration
define('LIVEKITHOST', 'wss://streaming.yoursite.com/livekit/');
define('LIVEKITAPIKEY', 'paste-your-api-key-here');
define('LIVEKITAPISECRET', 'paste-your-api-secret-here');
  1. ๊ฐ’์„ ๋ฐ”๊พธ๊ธฐ:
  • streaming.yoursite.com - ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„ ๋„๋ฉ”์ธ
  • paste-your-api-key-here - ์„ค์น˜ ๋‹จ๊ณ„ 4์—์„œ API ํ‚ค
  • paste-your-api-secret-here - ์„ค์น˜ ๋‹จ๊ณ„ 4์—์„œ API ๋น„๋ฐ€
  1. ํŒŒ์ผ ์ €์žฅ

ํŒ:
์ œํ’ˆ ์ •๋ณด ๊ณต์œ ํ•˜๊ธฐ
๊ณ„์ • ๋งŒ๋“ค๊ธฐ, ์‚ฌ์šฉ wss:// (secure WebSocket) ์‚ฌ์ดํŠธ์— SSL/HTTPS๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ. ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ํ…Œ์ŠคํŠธํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ws:// ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ์™€ :7880ยท

3 ๋‹จ๊ณ„ : ๊ฒ€์ฆ ๊ทธ๊ฒƒ์€ ์ผ์ž…๋‹ˆ๋‹ค

  1. ์‚ฌ์šฉ์ž๋กœ์„œ์˜ ์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธ
  2. ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋‚ด ๊ณ„์ • > ๋ฐ”๋กœ๊ฐ€๊ธฐ (์‚ฌ์šฉ์ž ์„ค์ •์—์„œ)
  3. ์›น์บ  ์˜ต์…˜์ด์žˆ๋Š” "Go Live"ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
  4. ๋Œ€์‹  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ๊ฒฝ์šฐ, ๋ญ”๊ฐ€๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ค์ • ํ…Œ์ŠคํŠธ

์™„์ „ํ•œ Streaming Test

๋ชจ๋“  ๊ฒƒ์„ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

1. Creator ๊ณ„์ • ์ค€๋น„

์ œ์ž‘์ž ๊ถŒํ•œ์œผ๋กœ ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ด€๋ฆฌ์ž ํŒจ๋„ > ์‚ฌ์šฉ์ž > ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ
  2. ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์šฉ์ž ์ฐพ๊ธฐ
  3. ์ด๋ฆ„ * ์ œํ’ˆ์ •๋ณด
  4. ํ™•์ธํ•˜๊ธฐ ์ฐฝ์กฐ์ž ์„ค์ • ์ด๋ฆ„ *
  5. ์ œํ’ˆ ์ •๋ณด

2. ํ…Œ์ŠคํŠธ ์ŠคํŠธ๋ฆผ ์‹œ์ž‘

  1. ์ž‘์„ฑ์ž
  2. ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋‚ด ๊ณ„์ • > ๋ฐ”๋กœ๊ฐ€๊ธฐ
  3. ์ŠคํŠธ๋ฆผ ์ œ๋ชฉ์— ์ฑ„์šฐ๊ธฐ ( "ํ…Œ์ŠคํŠธ ์ŠคํŠธ๋ฆผ"๊ณผ ๊ฐ™์€)
  4. ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ฌด๋ฃŒ ๋‹ค์šด๋กœ๋“œ (๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)
  5. ์ด๋ฆ„ * ๊ณต์œ ํ•˜๊ธฐ
  6. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์นด๋ฉ”๋ผ/๋งˆ์ดํฌ๋กœํฐ ๊ถŒํ•œ์„ ์š”์ฒญํ•  ๋•Œ, ํด๋ฆญ ์ง€์›ํ•˜๋‹ค
  7. ํ™”๋ฉด์— ์›น์บ  ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ

3. ๋ทฐ์–ด๋กœ ์ŠคํŠธ๋ฆผ์„ ์‹œ์ฒญ

  1. ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฝ๋‹ˆ๋‹ค (๋˜๋Š” incognito/private ์ฐฝ)
  2. ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ ๋ฐ ์ด๋™ ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ ๋ฉ”์ธ ๋ฉ”๋‰ด์—์„œ
  3. ๋‹น์‹ ์€ ๋‚˜์—ด๋œ ํ…Œ์ŠคํŠธ ์ŠคํŠธ๋ฆผ์„ ๋ณผ ์ˆ˜
  4. ๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  5. ๋น„๋””์˜ค๋Š” 1-2 ์ดˆ ์ด๋‚ด์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

4. ์ฑ„ํŒ…์„ ํ…Œ์ŠคํŠธ

  1. ๋ทฐ์–ด ์ฐฝ์—์„œ ์ฑ„ํŒ… ๋ฐ•์Šค์— ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  2. ๋ฉ”์‹œ์ง€๋Š” ๋ทฐ์–ด์™€ ๋ฐฉ์†ก ์ฐฝ์—์„œ ๋‚˜ํƒ€์•ผํ•œ๋‹ค
  3. ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

5. ์ŠคํŠธ๋ฆผ ์ข…๋ฃŒ

  1. ๋ฐฉ์†ก ์ฐฝ์—์„œ, ํด๋ฆญ ๋ ์‹œ๋‚ด
  2. ์ŠคํŠธ๋ฆผ์€ ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ ํŽ˜์ด์ง€์—์„œ ์‚ฌ๋ผ์•ผํ•œ๋‹ค.
  3. ์‹œ์ฒญ์ž๋Š” ์ŠคํŠธ๋ฆผ์ด ์ข…๋ฃŒ ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๊ณต:
5 ๋‹จ๊ณ„๊ฐ€ ์ผํ•œ ๊ฒฝ์šฐ, ์ถ•ํ•˜! ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์€ ์™„์ „ํžˆ ์šด์˜๋ฉ๋‹ˆ๋‹ค.


์ œ์ž‘์ž ๋ฐ ๋ทฐ์–ด Go

์ฐฝ์กฐ์ž (Broadcasters)

๋ผ์ด๋ธŒ ํŽ˜์ด์ง€: ์„ค์ • > ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ด ํŽ˜์ด์ง€์—์„œ ์ œ์ž‘์ž๋Š” ๋‹ค์Œ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์นด๋ฉ”๋ผ ๋ฐ ๋งˆ์ดํฌ ์„ ํƒ
  • ์ž์‹ ์˜ ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์ œ๋ชฉ๊ณผ ์„ค๋ช…์„ ์„ค์ •
  • ๋ˆ„๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์„ ํƒ (๋ฌด๋ฃŒ, ์•”ํ˜ธ ๋ณดํ˜ธ, ๊ฐ€์ž…์ž ๋งŒ, ์œ ๋ฃŒ๋ณด๊ธฐ, ๋˜๋Š” ํŒ ๋ชฉํ‘œ)
  • ๊ทธ๋“ค์˜ ์‹œ์ฒญ์ž ์กฐ์‚ฌ
  • ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€์— ์ฝ๊ณ  ์‘๋‹ต
  • ํŒ ์•Œ๋ฆผ ๋ณด๊ธฐ
  • ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๊ด€๋žŒ์•ˆ๋‚ด

Stream ๋””๋ ‰ํ† ๋ฆฌ: ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ (์ฃผ์š” ํƒ์ƒ‰์—์„œ)

์ด ํŽ˜์ด์ง€๋Š”:

  • ๋ชจ๋“  ํ™œ์„ฑ ์ŠคํŠธ๋ฆผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์นด๋“œ์˜ ๊ทธ๋ฆฌ๋“œ
  • ๊ฐ ์ŠคํŠธ๋ฆผ์„ ์‹œ์ฒญ์ž๋“ค์˜ ์ˆ˜
  • Creator ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ฐ ์ด๋ฆ„

Stream ํŽ˜์ด์ง€๋ณด๊ธฐ: ๋ชจ๋“  ์ŠคํŠธ๋ฆผ์„ ํด๋ฆญํ•˜๋ฉด ์‹œ์ฒญ์ž ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๋ผ์ด๋ธŒ ๋™์˜์ƒ ๋ณด๊ธฐ
  • ์ œ์ž‘์ž ๋ฐ ๊ธฐํƒ€ ๋ทฐ์–ด์™€ ์ฑ„ํŒ…
  • ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ
  • ๊ฐœ์ธ ์‡ผ ์š”์ฒญ (์ „์ฒด ํ† ํฐ์ด ์žˆ์œผ๋ฉด)


์ผ๋ฐ˜ ์ž‘์—…

์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„ ์žฌ์‹œ์ž‘

์ŠคํŠธ๋ฆผ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๋•Œ๋กœ๋Š” ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค:

# Log into your streaming server via SSH
docker restart livekit

10 ์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ํ™•์ธ

# Log into your streaming server via SSH
docker ps | grep livekit

"livekit"์œผ๋กœ ์ค„์„ ๋ณด๋ฉด ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ๋ณผ ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ, ๊ทธ๊ฒƒ์„ ์‹œ์ž‘:

cd /opt/livekit
docker compose up -d

Server ๋กœ๊ทธ ๋ณด๊ธฐ

๋ญ”๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๋‹น์‹ ์€ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ๋ณผ ํ•„์š”๊ฐ€:

# Show the last 50 lines of the log
docker logs --tail 50 livekit

์‹ค์‹œ๊ฐ„ ๋กœ๊ทธ์ธ (Ctrl+C๋ฅผ ๋ˆŒ๋Ÿฌ ์ค‘์ง€)


docker logs -f livekit

์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„ ์—…๋ฐ์ดํŠธ

๋ช‡ ๋‹ฌ๋งˆ๋‹ค ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# Pull the latest version
docker pull livekit/livekit-server:latest

์ƒˆ๋กœ์šด ๋ฒ„์ „์œผ๋กœ ์žฌ์‹œ์ž‘


docker compose down
docker compose up -d

๋ฌธ์ œ ํ•ด๊ฒฐ

์ŠคํŠธ๋ฆผ์ด ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

๋‹น์‹ ์ด ๋ณธ: Creator๋Š” "์‹œ์ž‘ ์ŠคํŠธ๋ฆฌ๋ฐ"์„ ํด๋ฆญํ•˜์ง€๋งŒ ์•„๋ฌด๊ฒƒ๋„ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ๊ณ ์น˜๋Š” ๋ฐฉ๋ฒ•:

  1. ์ด ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™” ๊ด€๋ฆฌ์ž ํŒจ๋„ > ์„ค์ • > ๊ธฐ๋Šฅ ํ† ๊ธ€
  2. ์ž‘์„ฑ์ž ๊ณ„์ • ํ™•์ธ ์ฐฝ์กฐ์ž ์„ค์ • ์˜ˆ
  3. ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ config.inc.php ํŒŒ์ผ์—๋Š” 3 LIVEKIT ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค: docker ps | grep livekit

Viewers๋Š” ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

๋‹น์‹ ์ด ๋ณธ: ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ ํŽ˜์ด์ง€๋กœ๋“œํ•˜์ง€๋งŒ ์ŠคํŠธ๋ฆผ์„ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅ˜ ๋˜๋Š” ๊ฒ€์€ ํ™”๋ฉด์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ๊ณ ์น˜๋Š” ๋ฐฉ๋ฒ•:

  1. ๋ฐฉํ™”๋ฒฝ์ด ์ด๋Ÿฌํ•œ ํฌํŠธ์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋„๋ก ํ™•์ธ:
  • TCP: 7880, 7881๋…„
  • UDP: 50000-60000
  1. ๋‹น์‹ ์˜ LIVEKIT๋ฅผ ํ™•์ธHOST ์‚ฌ์šฉ wss:// (์—†์Œ) ws://) ๊ท€ํ•˜์˜ ์‚ฌ์ดํŠธ๊ฐ€ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
  2. SSL ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•˜๋ฉด HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

Chat Works ํ•˜์ง€๋งŒ ๋น„๋””์˜ค๋Š” ๋ธ”๋ž™

๋‹น์‹ ์ด ๋ณธ: Viewers๋Š” ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋น„๋””์˜ค๋Š” ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ๊ณ ์น˜๋Š” ๋ฐฉ๋ฒ•:

์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ UDP ํฌํŠธ๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„์—์„œ:

# Open the UDP port range
sudo ufw allow 50000:60000/udp

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

"You Already Active Stream" ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๋ณธ: Creator๋Š” ์‚ด๊ณ  ์žˆ์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ์ด๋ฏธ ์ŠคํŠธ๋ฆผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ๊ณ ์น˜๋Š” ๋ฐฉ๋ฒ•:

์ด์ „ ์ŠคํŠธ๋ฆผ์ด ์ œ๋Œ€๋กœ ๋๋‚˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค (๋ธŒ๋ผ์šฐ์ € ์ถฉ๋Œ ๋“ฑ). ๋‹น์‹ ์€ ์ˆ˜๋™์œผ๋กœ ๊ทธ๊ฒƒ์„ ๋๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ด€๋ฆฌ์ž ํŒจ๋„ > ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ (์ด ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด)
  2. ๊ฐ‡ํžŒ ์ŠคํŠธ๋ฆผ์„ ์ฐพ์•„ ํด๋ฆญ ๋ ์‹œ๋‚ด

๋˜๋Š”์ด SQL ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌผ์–ด๋ณด์‹ญ์‹œ์˜ค:

UPDATE tblLiveStreams
SET status = 'ended', endedat = NOW()
WHERE creatorid = [USERID] AND status IN ('waiting', 'live');

๊ธฐํƒ€ ์ œํ’ˆ [USERID] ์ž‘์„ฑ์ž์˜ ์‚ฌ์šฉ์ž ID ๋ฒˆํ˜ธ.

Stream Previews ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ

๋‹น์‹ ์ด ๋ณธ: Live Streams ๋””๋ ‰ํ† ๋ฆฌ ํŽ˜์ด์ง€๋Š” ์ŠคํŠธ๋ฆผ์„ ํ‘œ์‹œํ•˜์ง€๋งŒ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ๊ณ ์น˜๋Š” ๋ฐฉ๋ฒ•:

  1. ํ™•์ธํ•˜๊ธฐ uploads/streamsnapshots/ ํด๋”๋Š”
  2. ํด๋”๊ฐ€ writable์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค (์ถœ๊ธˆ 755 ๋˜๋Š” 777)
  3. ๋ช‡ ์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค - ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ ์ค‘์— 30 ์ดˆ๋งˆ๋‹ค ์บก์ฒ˜๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ์œ„ํ•œ ํŒ

ํŒ:
  • ๋ฌด๋ฃŒ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์‹œ์ž‘ - ์œ ๋ฃŒ ์ŠคํŠธ๋ฆผ์„ ์„ค์ •ํ•˜๊ธฐ ์ „์— ๊ธฐ์ˆ ๋กœ ํŽธ์•ˆํ•˜๊ฒŒ
  • ์นœ๊ตฌ์™€ ํ•จ๊ป˜ ํ…Œ์ŠคํŠธ - ๋ชจ๋“  ์ž‘์—…์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ฒซ ๋ฒˆ์งธ ์ŠคํŠธ๋ฆผ์„๋ณด๊ณ 
  • ์ธํ„ฐ๋„ท ์†๋„๋ฅผ ํ™•์ธ - Creators๋Š” ์ข‹์€ ํ’ˆ์งˆ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•œ ์ ์–ด๋„ 5 Mbps์˜ ์—…๋กœ๋“œ ์†๋„๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค
  • ์œ ์„  ์—ฐ๊ฒฐ ์‚ฌ์šฉ - ์™€์ดํŒŒ์ด๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ์— ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค; ethernet ์ผ€์ด๋ธ”์€ ๋” ๋‚˜์€ ์ž‘๋™
  • ๋‹ค๋ฅธ ์•ฑ ๋‹ซ๊ธฐ - ์ŠคํŠธ๋ฆฌ๋ฐ์€ ๋งŽ์€ ์ปดํ“จํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ
  • ์ข‹์€ ์ ํ™” - Viewers๋Š” ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณผ ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ ํŒ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


์•ก์„ธ์Šค ์ œ์–ด ์˜ต์…˜ ์„ค๋ช…

์ œ์ž‘์ž๊ฐ€ ์ŠคํŠธ๋ฆผ์„ ์‹œ์ž‘ํ•˜๋ฉด ๋ˆ„๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค์‹œ๋Š” ๊ธธ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ๋•Œ
๋ฌด๋ฃŒ ๋‹ค์šด๋กœ๋“œ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค, ์ง€๋ถˆ ํ•„์š” ์—†์Œ๊ด€๊ฐ, ํŠน๋ณ„ ์ด๋ฒคํŠธ, ๋˜๋Š” ์บ์ฃผ์–ผ ์ŠคํŠธ๋ฆผ ๊ตฌ์ถ•
๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณดํ˜ธViewers๋Š” ์•”ํ˜ธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.ํŒฌ ํด๋Ÿฝ ํšŒ์›๊ณผ ๊ฐ™์€ ํŠน์ • ๊ทธ๋ฃน ์ „์šฉ ์ŠคํŠธ๋ฆผ
๊ฐ€์ž…์ž ๋งŒํ™œ์„ฑ ๊ตฌ๋…์œผ๋กœ ๋งŒ ์‚ฌ์šฉ์ž๋Š” ์‹œ๊ณ„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์œ ๋ฃŒ ๊ฐ€์ž…์ž ์ „์šฉ ์ฝ˜ํ…์ธ 
Pay-Per ๋ณด๊ธฐViewers๋Š” ํ•œ ๋ฒˆ ์ŠคํŠธ๋ฆผ์„ ์ž ๊ธˆ ํ•ด์ œํŠน๋ณ„ ํ–‰์‚ฌ ๋˜๋Š” ํ”„๋ฆฌ๋ฏธ์—„ ์ฝ˜ํ…์ธ 
ํŒ GoalํŒ ๋ชฉํ‘œ๊ฐ€ ๋„๋‹ฌ ํ•  ๋•Œ ์ŠคํŠธ๋ฆผ ์ž ๊ธˆ ํ•ด์ œ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ธฐ๊ธˆ ๋ชจ๊ธˆ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋„์ „

Creator๋Š” ๊ฐ ์ŠคํŠธ๋ฆผ์— ์ด๋Ÿฌํ•œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๊ฐœ์ธ ์‡ผ๋Š” ์ฐฝ์กฐ์ž์™€ ๋‹จ์ผ ๋ทฐ์–ด ์‚ฌ์ด ํ•œ ๋Œ€์˜ ์ŠคํŠธ๋ฆผ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

  1. viewer ์‹œ๊ณ„ a ๊ณต๊ณต์˜ ํ๋ฆ„
  2. ๋” ๋ณด๊ธฐ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ
  3. ๊ทธ๋“ค์€ ๊ทธ๋“ค์ด ์›ํ•˜๋Š” ๋ช‡ ๋ถ„์„ ์„ค์ •
  4. ์š”์ฒญ์€ ์ œ์ž‘์ž์—๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค
  5. ์ œ์ž‘์ž๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ:
  • ๊ณต๊ณต ์ŠคํŠธ๋ฆผ ๋
  • ์ƒˆ๋กœ์šด ํ”„๋ผ์ด๋น— ์ŠคํŠธ๋ฆผ ์‹œ์ž‘
  • requesting ๊ตฌ๊ฒฝ๊พผ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ํ† ํฐ์€ ๋ถ„๋‹น ์ž๋™์œผ๋กœ ๊ณต์ œ๋ฉ๋‹ˆ๋‹ค.
  1. ์‹œ๊ฐ„ ์‹คํ–‰ (๋˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ข…๋ฃŒ), ๊ฐœ์ธ ์‡ผ ์ข…๋ฃŒ

Creator๋Š” ์ œ์ž‘์ž ํ”„๋กœํ•„ ์„ค์ •์—์„œ 1๋ถ„์˜ ๋น„์œจ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.


๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ ์ •๋ณด

๋ณดํ˜ธ ๋œ ๊ฒƒ

  • ๋ชจ๋“  ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์€ transit์—์„œ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.
  • Tokens (Access ์ง€๋ถˆ)๋Š” ์„œ๋ฒ„๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
  • Viewers๋Š” ํ•ด๋‹น ๊ฐ์‹ค์—๋งŒ ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

  • SSL/HTTPS ์š”๊ตฌ - ํ•ญ์ƒ ์‚ฌ์šฉ wss:// ๋‹น์‹ ์˜ LIVEKIT HOST ์ƒ์‚ฐ ํ˜„์žฅ ์„ค์ •
  • ํ‘œ์‹œ๋œ ์ŠคํŠธ๋ฆผ - ๋ถ€์ ์ ˆํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์œ„ํ•œ ๋ชจ์˜ ์‹œ์Šคํ…œ
  • ์ œํ•œ ์†๋„ ์„ค์ • - ๋น ๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œํ•œํ•˜์—ฌ ์ฑ„ํŒ… ์ŠคํŒธ ๋ฐฉ์ง€
  • ๋ฐฉํ™”๋ฒฝ์„ ๊ฒ€ํ†  - ์ด ๊ฐ€์ด๋“œ์—์„œ ์–ธ๊ธ‰ ํ•œ ํฌํŠธ ๋งŒ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

- ์—ฐํ˜๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ๋•Œ
๊ธฐ๋Šฅ ํ† ๊ธ€์‚ฌ์ดํŠธ ์ „์ฒด์—์„œ ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์ผœ๊ธฐ
Creator ๊ด€๋ฆฌ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์กฐ์ž
์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์ œ์ž‘์ž ๊ถŒํ•œ ์„ค์ •
ํ† ํฐ ์„ค์ •Pay-per-view ๋ฐ Private Show์— ๋Œ€ํ•œ ํ† ํฐ ๊ฐ€๊ฒฉ ๊ตฌ์„ฑ

๋„์›€ ๋ฐ›๊ธฐ

๋‹น์‹ ์ด ๋ถ™์–ด ์žˆ๋‹ค๋ฉด:

  1. ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ - ์‹คํ–‰ docker logs livekit ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๊ฐ€ ๋ณด๊ณ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ - ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„์— ๋„๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  3. ์„ค์ • ํ™•์ธ - ์„ธ ๊ฐœ์˜ LIVEKIT ์„ค์ •์„ ๋”๋ธ” ์ฒดํฌ config.inc.php
  4. ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ - ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์—ฐ๋ฝ์ฒ˜ - ์ถœ๋ ฅ ์ œ๊ณต docker ps ยท docker logs --tail 50 livekit

๋‹ค์Œ ๊ฒƒ?

๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์ด ์„ค์ •๋˜๋ฉด:

  1. Promote the feature - Let your creators know they can now go live
  2. Create a guide for creators - Write simple instructions for your specific audience
  3. Set token prices - Decide pricing for pay-per-view and private shows
  4. Monitor usage - Watch server resources to see if you need to upgrade
  5. Gather feedback - Ask creators and viewers what they like or what needs improvement

 

Success:
Live streaming can significantly increase engagement and revenue on your site. Take time to promote it to your creators and viewers!