๊ธฐ์ ์ฉ ๋น๋์ค ์ธ์ฝ๋ฉ ๋ฐ ๋ค์ค ์ฑ๋ ๋ฐฐํฌ ํ๋ซํผ
ํ ๋ฏธ๋์ด ํ์ฌ์์ ์ ๋ก๋๋ถํฐ ์ธ์ฝ๋ฉ, ๋ค์ค ์ฑ๋ ๋ฐฐํฌ๊น์ง ๋น๋์ค ์ฝํ ์ธ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํ๊ณ , ๊ฐ ๋ฐฐํฌ ํํธ๋๋ณ๋ก ๋ค๋ฅธ ์ถ๋ ฅ ์ฌ์์ ์ง์ํ๋ ์ข ํฉ์ ์ธ ํ๋ซํผ์ด ํ์ํ์ต๋๋ค.
ํ๋ก์ ํธ ์๋ดํ๊ธฐ
๊ณผ์
๋ค์ํ ์ฑ๋๊ณผ ํํธ๋๋ฅผ ํตํ ๋น๋์ค ์ฝํ ์ธ ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋นํ ์ด์์์ ์ด๋ ค์์ ์ผ๊ธฐํ์ต๋๋ค:
- ๊ฐ ๋ฐฐํฌ ํํธ๋๋ ๋ค๋ฅธ ์ธ์ฝ๋ฉ ํ์, ํด์๋ ๋ฐ ์ฝ๋ฑ์ ์๊ตฌํ์ต๋๋ค
- ์๋ ์ธ์ฝ๋ฉ ๋ฐ ์ ๋ก๋ ํ๋ก์ธ์ค๋ ์ฝํ ์ธ ๋ณผ๋ฅจ์ ๋ฐ๋ผ์ก์ ์ ์์์ต๋๋ค
- ์ธ์ฝ๋ฉ ์ํ, ์คํจ ๋ฐ ์ฌ์๋๋ฅผ ์ถ์ ํ ์ ์๋ ์ค์ ์ง์ค์ ์์คํ ์ด ์์์ต๋๋ค
- ์๋ง ํ์ผ์ ๋ฐ๊ฒฌ, ์ฒ๋ฆฌ๋์ด ๋น๋์ค ์์ ๊ณผ ํจ๊ป ๋ฌถ์ฌ์ผ ํ์ต๋๋ค
- ์ฌ๋ฌ ์ฑ๋์ ๊ฑธ์ณ ์ฝํ ์ธ ๋ฅผ ์์ฝํ๋ ค๋ฉด ์บ๋ฆฐ๋ ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ๊ฐ ํ์ํ์ต๋๋ค
์ฐ๋ฆฌ์ ์๋ฃจ์
์ ํฌ๋ ์๋ํ๋ ์ธ์ฝ๋ฉ ํ์ดํ๋ผ์ธ, ๋ค์ค ์ฑ๋ ์ค์ผ์ค๋ง ๋ฐ ํํธ๋๋ณ ์ถ๋ ฅ ํ๋กํ์ ๊ฐ์ถ ํ์คํ ๋น๋์ค ํ๋ก๋์ ํ๋ซํผ์ ๊ตฌ์ถํ์ต๋๋ค.
์ํคํ ์ฒ
- ๋ฉ์ธ ๋ฐฑ์๋: 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 built an encoding profile management system with over 50 preset configurations covering broadcast (ProRes, DNxHR), OTT (CMAF with H.264/H.265), and social media (platform-optimized MP4) delivery targets. Each source video is encoded into all required formats in a single pipeline run using parallel FFmpeg workers, with automatic quality validation against each channel's specification.
MicrocosmWorks implemented per-title encoding optimization that analyzes each video's visual complexity using VMAF scoring to generate a content-aware bitrate ladder. Simple talking-head content receives fewer, lower-bitrate rungs while visually complex content like sports gets additional higher-bitrate variants, optimizing storage costs while maintaining perceptual quality above VMAF 93.
MicrocosmWorks architected the platform for horizontal scaling using Kubernetes-orchestrated encoding workers that auto-scale based on queue depth. The system has been validated processing over 1,000 hours of video per day using spot instances, with job prioritization ensuring urgent encodes are processed within minutes while bulk backlog operations use cost-effective scheduling.
MicrocosmWorks built a delivery tracking dashboard that monitors each asset's encoding status, upload progress, and publication confirmation across all distribution channels. The system provides webhook callbacks for downstream system integration and generates automated reports showing time-to-publish metrics per channel, helping operations teams identify distribution bottlenecks.
MicrocosmWorks delivers video infrastructure projects at rates of $30-$50/hr, with an enterprise encoding and distribution platform including the profile manager, autoscaling workers, VMAF optimization, and multi-channel delivery typically requiring 700-1000 development hours. Cloud encoding costs run approximately $0.01-$0.03 per minute of source video on AWS spot instances.
๋น์ฆ๋์ค ํ์ ์ ์์ํ ์ค๋น๊ฐ ๋์ จ๋์?
๊ทํ์ ๊ณผ์ ์ ์ ์ฌํ ์๋ฃจ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.