๊ธฐ์ ์ฉ ๋น๋์ค ์ธ์ฝ๋ฉ ๋ฐ ๋ค์ค ์ฑ๋ ๋ฐฐํฌ ํ๋ซํผ
ํ ๋ฏธ๋์ด ํ์ฌ์์ ์ ๋ก๋๋ถํฐ ์ธ์ฝ๋ฉ, ๋ค์ค ์ฑ๋ ๋ฐฐํฌ๊น์ง ๋น๋์ค ์ฝํ ์ธ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํ๊ณ , ๊ฐ ๋ฐฐํฌ ํํธ๋๋ณ๋ก ๋ค๋ฅธ ์ถ๋ ฅ ์ฌ์์ ์ง์ํ๋ ์ข ํฉ์ ์ธ ํ๋ซํผ์ด ํ์ํ์ต๋๋ค.
ํ๋ก์ ํธ ์๋ดํ๊ธฐ
๊ณผ์
๋ค์ํ ์ฑ๋๊ณผ ํํธ๋๋ฅผ ํตํ ๋น๋์ค ์ฝํ ์ธ ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋นํ ์ด์์์ ์ด๋ ค์์ ์ผ๊ธฐํ์ต๋๋ค:
- ๊ฐ ๋ฐฐํฌ ํํธ๋๋ ๋ค๋ฅธ ์ธ์ฝ๋ฉ ํ์, ํด์๋ ๋ฐ ์ฝ๋ฑ์ ์๊ตฌํ์ต๋๋ค
- ์๋ ์ธ์ฝ๋ฉ ๋ฐ ์ ๋ก๋ ํ๋ก์ธ์ค๋ ์ฝํ ์ธ ๋ณผ๋ฅจ์ ๋ฐ๋ผ์ก์ ์ ์์์ต๋๋ค
- ์ธ์ฝ๋ฉ ์ํ, ์คํจ ๋ฐ ์ฌ์๋๋ฅผ ์ถ์ ํ ์ ์๋ ์ค์ ์ง์ค์ ์์คํ ์ด ์์์ต๋๋ค
- ์๋ง ํ์ผ์ ๋ฐ๊ฒฌ, ์ฒ๋ฆฌ๋์ด ๋น๋์ค ์์ ๊ณผ ํจ๊ป ๋ฌถ์ฌ์ผ ํ์ต๋๋ค
- ์ฌ๋ฌ ์ฑ๋์ ๊ฑธ์ณ ์ฝํ ์ธ ๋ฅผ ์์ฝํ๋ ค๋ฉด ์บ๋ฆฐ๋ ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ๊ฐ ํ์ํ์ต๋๋ค
์ฐ๋ฆฌ์ ์๋ฃจ์
์ ํฌ๋ ์๋ํ๋ ์ธ์ฝ๋ฉ ํ์ดํ๋ผ์ธ, ๋ค์ค ์ฑ๋ ์ค์ผ์ค๋ง ๋ฐ ํํธ๋๋ณ ์ถ๋ ฅ ํ๋กํ์ ๊ฐ์ถ ํ์คํ ๋น๋์ค ํ๋ก๋์ ํ๋ซํผ์ ๊ตฌ์ถํ์ต๋๋ค.
์ํคํ ์ฒ
- ๋ฉ์ธ ๋ฐฑ์๋: NestJS 11 (TypeScript, MongoDB/Mongoose, Redis ํฌํจ)
- ์ธ์ฝ๋ ๋ฐฑ์๋: ์ธ์ฝ๋ฉ ์ค์ผ์คํธ๋ ์ด์ ์ ์ํ ํน์ NestJS ์๋น์ค
- Lambda ์๋น์ค: ์๋ฒ๋ฆฌ์ค ์ธ์ฝ๋ฉ ์ํฌํ๋ก์ฐ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ํ AWS Lambda
- ํ๋ก ํธ์๋: React 18 + Vite (Bootstrap, React Hook Form, ApexCharts ํฌํจ)
- ์ธ์ฝ๋ ๋์๋ณด๋: ์ธ์ฝ๋ฉ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ฉ React ์ธํฐํ์ด์ค
- ๋ฏธ๋์ด ์ฒ๋ฆฌ: AWS MediaConvert (FFmpeg ๋์ฒด ๊ธฐ๋ฅ ํฌํจ)
์ธ์ฝ๋ฉ ํ์ดํ๋ผ์ธ
- ์ ๋ก๋ - AWS S3๋ก ๋น๋์ค ์ ๋ก๋ (๋จ์ผ ๋๋ ๋๋)
- ๋ฉํ๋ฐ์ดํฐ ์ถ์ถ - ์ฌ์ ์๊ฐ ๊ณ์ฐ, ํ ํฌ์ธํธ ์์ฑ
- ์๋ง ๊ฐ์ง - ์๋ ์๋ง ํ์ผ ๋งค์นญ ๋ฐ ์ฒ๋ฆฌ
- ํ๋กํ ์ ํ - ํํธ๋๋ณ ์ธ์ฝ๋ฉ ํ๋กํ ์ ์ฉ
- MediaConvert ์์ - AWS MediaConvert๊ฐ ํธ๋์ค์ฝ๋ฉ์ ์ฒ๋ฆฌํฉ๋๋ค
- ํ์ง ๊ฒ์ฌ - ์ถ๋ ฅ ์ฌ์์ ์๋ ๊ฒ์ฆ
- ๋ฐฐํฌ - ํํธ๋๋ณ ์ฑ๋๋ก ์์ ์ ๋ฌ
์ฃผ์ ๊ธฐ๋ฅ
- ํํธ๋ ํ๋กํ - ๋ฐฐํฌ ํํธ๋๋ณ ๋ง์ถคํ ์ธ์ฝ๋ฉ ์ฌ์
- ๋๋ ์ ๋ก๋ - ์ผ๊ด ์ฒ๋ฆฌ๋ก ๋๊ท๋ชจ ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒ๋ฆฌ
- ์๋ง ์ฒ๋ฆฌ - ์๋ ์๋ง ํ์ผ ๊ฐ์ง ๋ฐ ํ์ ๋ณํ
- ์บ๋ฆฐ๋ ์ค์ผ์ค๋ง - FullCalendar ๊ธฐ๋ฐ ์ฑ๋๋ณ ์ฝํ ์ธ ์ค์ผ์ค๋ง
- ์ฌ์๋ ๋ก์ง - ์คํจํ ์์ ์ ๋ํ ์ค๋ฅ ๋ถ๋ฅ๋ฅผ ํตํ ์๋ ์ฌ์๋
- ๋ถ์ ๋์๋ณด๋ - ์ธ์ฝ๋ฉ ์ํ, ์ฒ๋ฆฌ๋ ๋ฐ ์ค๋ฅ์จ ์๊ฐํ
- ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด - ๊ด๋ฆฌ์ ์ฌ์ฉ์ ๊ด๋ฆฌ๋ฅผ ํฌํจํ JWT ์ธ์ฆ
๊ฒฐ๊ณผ
๊ธฐ์ ์คํ
caseStudyDetail.more ์ฌ๋ก ์ฐ๊ตฌ
๋ ๋ง์ ๊ธฐ์ ๊ตฌํ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์ธ์
SCTE-35 ๋ง์ปค ํ์ฑ ๋ฐ ๋ค์ค ํ๋ซํผ ํ๋ ์ด์ด ํตํฉ์ ํตํ ํด๋ผ์ด์ธํธ ์ธก ๊ด๊ณ ์ฝ์ (CSAI)
ํ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ์ปค๋ฅํฐ๋ TV ์ฑ ์ ๋ฐ์ ๊ฑธ์ณ Client-Side Ad Insertion (CSAI)์ ๊ตฌํํด์ผ ํ์ต๋๋ค. ์ด๋ ์๋ฒ ์ธก ์ฝ์ ์ผ๋ก๋ ์ ๊ณตํ ์ ์๋, ํด๋ฆญ ๊ฐ๋ฅํ ์ค๋ฒ๋ ์ด, ์ปดํจ๋์ธ ๋ฐฐ๋, ๊ฑด๋๋ฐ๊ธฐ ๋ฒํผ ๋ฑ ์์ ํ ๊ด๊ณ ์ํธ์์ฉ ์ง์์ ํตํด ๊ฐ์ธํ๋ ๊ธฐ๊ธฐ ์์ค์ ๊ด๊ณ ๊ฒฝํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
SCTE-35 ๊ด๊ณ ๋ง์ปค ์ ํธ ๋ฐ ๋ฏธ๋์ด ํธ๋ ์ผ๋ฌ ์ฝ์ ํ์ดํ๋ผ์ธ
ํ ์คํธ๋ฆฌ๋ฐ ๋ฏธ๋์ด ํ์ฌ๋ FAST ์ฑ๋, ๋ผ์ด๋ธ ์ด๋ฒคํธ ๋ฐ ์ฃผ๋ฌธํ ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ ๊ฑธ์ณ ์์ต์ ์ฐฝ์ถํ ์ ์๋๋ก, ์ค์๊ฐ ๋ฐ VOD ์คํธ๋ฆผ์ SCTE-35 ๊ด๊ณ ๋ง์ปค๋ฅผ ์ฝ์ ํ๊ณ ํ๋ก๋ชจ์ ํธ๋ ์ผ๋ฌ(pre-roll, mid-roll, post-roll)๋ฅผ ์ ํํ ์๊ฐ์ ์ฝ์ ํ ์ ์๋ ๊ฐ๋ ฅํ ์๋ํ๋ ํ์ดํ๋ผ์ธ์ด ํ์ํ์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
MicrocosmWorks๋ ๋ฐฉ์ก (ProRes, DNxHR), OTT (H.264/H.265๋ฅผ ์ฌ์ฉํ๋ CMAF), ์์ ๋ฏธ๋์ด (ํ๋ซํผ ์ต์ ํ๋ MP4) ์ ์ก ๋์์ ํฌ๊ดํ๋ 50๊ฐ ์ด์์ ์ฌ์ ์ค์ ๊ตฌ์ฑ์ ๊ฐ์ถ ์ธ์ฝ๋ฉ ํ๋กํ์ผ ๊ด๋ฆฌ ์์คํ ์ ๊ตฌ์ถํ์ต๋๋ค. ๊ฐ ์๋ณธ ๋น๋์ค๋ ๋ณ๋ ฌ FFmpeg ์์ปค๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ ํ์ดํ๋ผ์ธ ์คํ์ผ๋ก ํ์ํ ๋ชจ๋ ํฌ๋งท์ผ๋ก ์ธ์ฝ๋ฉ๋๋ฉฐ, ๊ฐ ์ฑ๋์ ์ฌ์์ ๋ํ ์๋ ํ์ง ๊ฒ์ฆ์ด ์ด๋ฃจ์ด์ง๋๋ค.
MicrocosmWorks๋ per-title ์ธ์ฝ๋ฉ ์ต์ ํ๋ฅผ ๊ตฌํํ์ผ๋ฉฐ, ์ด๋ VMAF ์ค์ฝ์ด๋ง์ ์ฌ์ฉํ์ฌ ๊ฐ ๋น๋์ค์ ์๊ฐ์ ๋ณต์ก์ฑ์ ๋ถ์ํ์ฌ ์ฝํ ์ธ ์ธ์งํ ๋นํธ๋ ์ดํธ ๋๋๋ฅผ ์์ฑํฉ๋๋ค. ๊ฐ๋จํ ํ ํน ํค๋ ์ฝํ ์ธ ๋ ๋ ์ ๊ณ ๋ฎ์ ๋นํธ๋ ์ดํธ ๋จ๊ณ๋ฅผ ๋ฐ๋ ๋ฐ๋ฉด, ์คํฌ์ธ ์ ๊ฐ์ด ์๊ฐ์ ์ผ๋ก ๋ณต์กํ ์ฝํ ์ธ ๋ ์ถ๊ฐ์ ์ธ ๊ณ ๋นํธ๋ ์ดํธ ๋ณํ์ ์ป์ด, ์ ์ฅ ๋น์ฉ์ ์ต์ ํํ๋ฉด์ VMAF 93 ์ด์์ ์ธ์ง ํ์ง์ ์ ์งํฉ๋๋ค.
MicrocosmWorks๋ ํ ๊น์ด์ ๋ฐ๋ผ ์๋ ํ์ฅ๋๋ Kubernetes ์ค์ผ์คํธ๋ ์ด์ ์ธ์ฝ๋ฉ ์์ปค๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ํ์ฅ์ ์ํด ํ๋ซํผ์ ์ค๊ณํ์ต๋๋ค. ์ด ์์คํ ์ ์คํ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฃจ 1,000์๊ฐ ์ด์์ ๋น๋์ค ์ฒ๋ฆฌ๋ฅผ ๊ฒ์ฆ๋ฐ์์ผ๋ฉฐ, ์์ ์ฐ์ ์์ ์ง์ ์ ํตํด ๊ธด๊ธ ์ธ์ฝ๋ฉ์ ๋ช ๋ถ ๋ด์ ์ฒ๋ฆฌ๋๊ณ ๋๋ ๋ฐฑ๋ก๊ทธ ์์ ์ ๋น์ฉ ํจ์จ์ ์ธ ์ค์ผ์ค๋ง์ ์ฌ์ฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
MicrocosmWorks๋ ๋ชจ๋ ๋ฐฐํฌ ์ฑ๋์์ ๊ฐ ์์ ์ encoding ์ํ, upload ์งํ๋ฅ ๋ฐ ๊ฒ์ ํ์ธ์ ๋ชจ๋ํฐ๋งํ๋ ์ ๋ฌ ์ถ์ ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. ์ด ์์คํ ์ downstream ์์คํ ํตํฉ์ ์ํ webhook ์ฝ๋ฐฑ์ ์ ๊ณตํ๋ฉฐ, ์ฑ๋๋ณ time-to-publish ์งํ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์๋ํ๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํ์ฌ ์ด์ ํ์ด ๋ฐฐํฌ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
MicrocosmWorks๋ ์๊ฐ๋น $30~$50์ ์์จ๋ก ๋น๋์ค ์ธํ๋ผ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ๋ฉฐ, ํ๋กํ ๊ด๋ฆฌ์, ์คํ ์ค์ผ์ผ๋ง ์์ปค, VMAF ์ต์ ํ ๋ฐ ๋ค์ค ์ฑ๋ ์ ์ก์ ํฌํจํ๋ ๊ธฐ์ ์ฉ ์ธ์ฝ๋ฉ ๋ฐ ๋ฐฐํฌ ํ๋ซํผ์ ์ผ๋ฐ์ ์ผ๋ก 700~1000 ๊ฐ๋ฐ ์๊ฐ์ด ์์๋ฉ๋๋ค. ํด๋ผ์ฐ๋ ์ธ์ฝ๋ฉ ๋น์ฉ์ AWS ์คํ ์ธ์คํด์ค์์ ์๋ณธ ๋น๋์ค ๋ถ๋น ์ฝ $0.01~$0.03์ ๋๋ค.
๋น์ฆ๋์ค ํ์ ์ ์์ํ ์ค๋น๊ฐ ๋์ จ๋์?
๊ทํ์ ๊ณผ์ ์ ์ ์ฌํ ์๋ฃจ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.