Media
๐บ Media
๐ ๋ฏธ๋์ด ํธ๋ํฝ
Cisco Forecast โก 2017๋
์ ์ฒด IP ํธ๋ํฝ์ 75%๋ Video
OTT Market โก ๊ตญ๋ด OTT ์์ฅ๋ ์์ธก๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์๋ค.
๐ OTT ์์ฅ ํน์ง
- ๋ฐฉ์ก ์๋น์ค๋ณด๋ค OTT ์๋น์ค ์ฌ์ฉ
- ์ฌ๋ผ์ง TV ์์ฒญ๋ฅ
- ๋ค์ํ ๋งค์ฒด๋ฅผ ํตํ ์ปจํ ์ธ ์ ์ฒด ์ด์ฉ ์๊ฐ ์ฆ๊ฐ
- ์ฝ๋ ์ปคํ
- ์ ๋ก TV๊ฐ๊ตฌ
๐ ๋ฏธ๋์ด ๊ธฐ๋ณธ ์ง์
โฏ ๋์์ ์ ์
์ ์ : ํ๋ฉด์ ์ํ์ฒ๋ผ ์ฐ์์ ์ผ๋ก ์์ง์ด๋ ์ํ๋ก ๋ํ๋๋ ์์
์๋ฆฌ : ์กฐ๊ธ์ฉ ๋ณํ๋ ํ๋ฉด์ ๋น ๋ฅด๊ฒ ๋ณด์ฌ์ค์ผ๋ก์จ ๋ง์น ์ฐ์๋ ๊ฒ์ฒ๋ผ ๋๋ผ๊ฒ ํ๋ ๊ฒ
โจ Coder
์์ถ ์ํ
- ๋์์์ ์์ถํ๊ณ ํด์ฒดํ๋ App
- Coder์ Decoder์ ํฉ์ฑ์ด (Compress์ Decompress)
โจ Container
์์ถ๋ ๊ฒ์ ๋ด๋ ๊ฒ
- ์ฝํ ์ผ๋ก ์์ถ๋ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ทธ๋ฆ
- ๋์์ ํ์ผ ํ์, ํฌ๋งท, ํ์ฅ์
Video๋ H.264,
Audio๋ AAC ์ฝ๋ฑ์ ์ฌ์ฉํ์ฌ ์์ถํ๊ณ ,
Container๋ mp4 ์ ๋๋ค.
video + Audio ⊂ container
Resolution (ํด์๋)
- SD / HD / Full HD / UHD(4K)
Bitrate (์ ์ก๋ฅ )
- ๋์์์์ ์ด๋น ์ฌ์ฉ๋๋ Data(bps), ๋์ญํญ๊ณผ ์ ์ฌ
- ๋์์์ ํ์ง์ ๊ฒฐ์ ํ๋ ์ค์ํ ๋ถ๋ถ
Frame
- ๋์์ ํ๋์ ์ ์ง ๋ ํ๋ฉด
Frame Rate
- ์ด๋น ํํ๋๋ ํ๋ฉด ์ (fps)
Encoding
- ๋์์์ ์์ถ
Transcoding
- ๋์์์ ์๋ก ๋ค๋ฅธ Container์ Codec์ผ๋ก ๋ณํ ํ๋ ๊ธฐ์
Transrating
- ๋์์์ bitrate(์ ์ก๋ฅ )์ resoultion(ํด์๋)๋ง์ ๋ณ๊ฒฝํ๋ ๊ธฐ์
Transmuxing (Packaging, Trranswrapping)
- ๋์์์ Container ๋ง์ ๋ณํํ๋ ๊ธฐ์
- HTTP ๊ธฐ๋ฐ HLS๊ฐ ๋ณดํธํ ๋๋ฉด์ ๋๋ฆฌ ํ์ฉ
๋์์ ์ข ๋ฅ
- JPEG : ์ฌ์ง, ๊ทธ๋ฆผ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋์งํธํ ํ์ฌ ์์ถ
- MPEG-1 : video CD, MP3
- MPEG-2 : H.262
- MPEG-4 : ๋ฉํฐ๋ฏธ๋์ด ํต์ ์ ์ ์
- MPEG-7
- MPEG-21
- H.264 : MPEG-4 ํ์
- HEVC : H.264/AVC๋ฅผ ์ด์ ์ฐจ์ธ๋ ๋น๋์ค Codec, ๋ณดํธ์ ์ฌ์ฉ ์์ง โ
- AAC Audio Codec : MPEG-4 AAC LC, HE-AAC, OPUS, AC3
๋์์ ์์ถ ์๋ฆฌ
ํต์ฌ ์๋ฆฌ
: ํฝ์ ์ ์ ํฝ์ ๊ณผ ์ ์ฌํ๊ณ , ํ๋ ์์ ์ด์ ํ๋ ์๊ณผ ์ ์ฌํ๋ค.
์์ถํ๋ ์ด์ ? โก ๊ฑฐ๋ ์ฉ๋ ์ปจํ
์ธ ์๋นํ๊ธฐ์๋ infra๊ฐ ์๋ฒฝํ์ง ์๋ค.
๋ฌด์์ค ์์ถ๊ณผ ์์ค ์์ถ
๋ฌด์์ค ์์ถ
- ์์ถ๋ ๋ฐ์ดํฐ ๋ค์ ๋ณต์์, ์์ถ๋๊ธฐ ์ด์ ์๋ ๋ฐ์ดํฐ์ ๋ชจ๋ ๋นํธ ์ผ์น
์์ค ์์ถ
- ์ค๋ณต๋๊ฑฐ๋ ์๋์ ์ผ๋ก ๋ ์ค์ํ ๋ถ๋ถ์ ์ ๋ณด ์ ๊ฑฐํ์ฌ ์์ถ
- ์์ค ์์ถ ์์์ ์๋ณธ ์์ ๋ณต๊ตฌ ๋ถ๊ฐ๋ฅ
๊ธฐ๋ณธ ์ปจ์
์๋ถ๋ถ๊ณผ ์ฐจ์ด๋๋ ๋ฐ์ดํฐ๋ง ์ ์ฅ
ํ๋ฉด ๊ฐ ์๊ด๊ด๊ณ์ ๋ฐ๋ฅธ ์ ๋ณด ์์ถ, ํ์ฌ ํ๋ ์์ ๋ฐ๋ก ์ด์ ํ๋ ์๊ณผ ์ ์ฌ
๋์์ ์๋น์ค ์ข ๋ฅ
Legacy Streaming ์๋น์ค
- ํ์ฌ ์์ฅ์์ ๊ฑฐ์ ์ฌ์ฉ โ
- streaming : ๋ค์ด๋ก๋์ ํ๋ ์ด๋ฅผ ๋์์ ํ ์ ์๋๋ก ๊ฐ์ ํ ๊ธฐ์
HTTP ๊ธฐ๋ฐ Streaming ์๋น์ค
- HTTP์ ์ํ ๋ฏธ๋์ด ํ์ผ ์ ์ก
- Download ์ streaming ์๋น์ค์ ์ค๊ฐ์ ์๋น์ค
- HTTP ์ฌ์ฉ์ผ๋ก ์ผ๋ฐ Web ์๋ฒ ์ฌ์ฉ ๋ฐ ์บ์ ๊ตฌ์กฐ ๊ฐ๋ฅ โก ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ ํฅ์
- Player ๊ธฐ๋ฅ ๋ฐ์ โก Random Seek ๊ฐ๋ฅ
HTTP Streaming
- Progressive Download โก MP4 ํ์ผ์ ๋ณ๋ค๋ฅธ ๊ฐ๊ณต ์์ด ๊ทธ๋๋ก ์ ์กํ๋ classic๋ฐฉ์
- HLS (HTTP Live Streaming)
- ๋์์ ํ์ผ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ ํ์ผ๋ก ๋๋ โก ํจ์จ์
- ๊ฐ๊ฐ์ ๋๋ ์ง ํ์ผ์ HTTP ํ๋กํ ์ฝ ์ด์ฉํด ์์ฐจ์ ์ ์ก
- HLS ์๋น์ค ์ข ๋ฅ : m3u8, TS
- DASH โก Live ์๋น์ค์ ์ด์ฉ ๊ฐ๋ฅ
Adpative Streaming
- ์ฌ์ฉ์์ ๋คํธ์ํฌ ์๋์ ๋ฐ๋ผ ์ ํฉํ Bitrate ์ ํํ์ฌ ๋์์์ ๋๊ธฐ์ง ์๊ณ ์ฌ์ํ ์ ์๋ ๊ธฐ์
- ์์ง ์๋ฒฝํ์ง โ
Live Service Workflow
Camera → Encoder → Origin → Edge → Player → Display
HTTP ๊ธฐ๋ฐ Live Service Workflow
ํน์ง
- ์ฅ์ : HTTP ์ฌ์ฉํ์ฌ ์บ์ ๊ตฌ์กฐ ๊ฐ๋ฅ โก ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ ํฅ์
- ๋จ์ : ์์ง Live Latency๊ฐ ๊ธธ๋ค. ํ์ฌ ๋ณด์๋๋ ์ค
Encoder (๋์์ ์์ถ)
- h/w
- s/w
- Packaging ํ์
์ ์ฒด workflow
VOD Service Workflow
VOD → mp4 → Origin → Cache → Player → Display
HTTP ๊ธฐ๋ฐ VOD Service Workflow
ํน์ง
- HTTP ์ฌ์ฉํ์ฌ ์บ์ ๊ตฌ์กฐ ๊ฐ๋ฅ โก ํ์ฅ์ฑ, ์ ์ฐ์ฑ ํฅ์
์ ์ฒด workflow
- VOD Service Workflow, HTTP ๊ธฐ๋ฐ Live Service Workflow ์ ๋ค๋ฅธ์ โก ๋ฐ์ดํฐ ์์ง (MP4 ↔ Encoder)
๐ ๋ฏธ๋์ด ๊ธฐ์ Trend
๋ฏธ๋์ด ํฌ๋งท
CMAF (fMP4)
- MS์ Apple์ด ํต์ผ์ฑ ํ์์ ๋ง๋ ํ์คํํ ๋์์ ๊ท๊ฒฉ
Quality Based VBR
- CBR (Constant-Bit-Rate) : ๊ณ ์ ์ ์ก๋ฅ , ํจ์จ โ, ํ์ผ ์ฌ์ด์ฆ ๋น๊ต์ ์ ํํ๊ฒ ์์ธก โ
- VBR (Variable-Bit-Rate) : ๊ฐ๋ณ ์ ์ก๋ฅ , ๋น๊ต์ ํ์ง ์ฐ์
- CRF (Constant Rate Factor) : ๊ณ ์ ํ์ง ๋ฐฉ์
- QVBR by AWS (Quality-Defined Variable Bitrate Rate) : ๋น๋์ค ์ธ์ฝ๋ฉ ํจ์จ๊ณผ ๋น๋์ค ์ธ์ฝ๋ฉ ํ์ง์ด ํฌ๊ฒ ํฅ์, Dramatic
WebRTC
- Web Real-Time Communication
- ์น ํ์ค ์์ํตํ ๋ฐ ํ์ํ์ ์๋น์ค
- ๊ตฌ๊ธ ์ฃผ๋
๐ฟ Player
Player ์์ฅ
- ๋ฐ์คํฌํ ์์ญ, ๋ชจ๋ฐ์ผ ์์ญ
- FFmpeg ๊ธฐ๋ฐ, HTML5์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ, ๋ชจ๋ฐ์ผ์ Native ๊ธฐ๋ฐ ๋ถ๋ฅ
- ๋ฐ์คํฌํ ๊ธฐ๋ฐ ๊ฒฝ์ฐ, FFmpeh์ app๋ณด๋ค๋(์ค์น ํ์) โก HTML5 Player์ ๋ํ ํ์ฉ(๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ)
HTML5
- video ํ๊ทธ๋ ๋์์ ์ฌ์์ ์น ๋ธ๋ผ์ฐ์ ์์ Native๋ก ์ง์
- JavaScript ๋ CSS ๋ฑ๊ณผ ์์ฐ์ค๋ฝ๊ฒ ์ตํ
MSE (Media Source Extensions)
- HTML Media Element์ ํ์ฅ
- HTML5 ๋น๋์ค ์ฌ์์ ์ํ ์ ๋ ฅ ์์ค ํ๋๋ฅผ ์ํด W3C์์ ๊ท๊ฒฉํํ JavaScript API