์ด ํ์ด์ง์์๋ ๊ธฐ๋ฅ, ์ฉ์ด, ์ ์ฉํ ๊ฐ๋ ์ ํฌํจํ์ฌ Transcoder API์ ๊ธฐ์ ์ ๊ฐ์๋ฅผ ์ค๋ช ํฉ๋๋ค. Transcoder API๋ Google Cloud์์ ํธ๋์ค์ฝ๋ฉ ์์ ์ ์ ์ถ, ๋ชจ๋ํฐ๋ง, ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ REST ๋ฐ RPC API๋ฅผ ๊ตฌํํฉ๋๋ค. Transcoder API๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ ์ถํ๋ ค๋ฉด ๋จผ์ ๋ฏธ๋์ด ์ ์ ์ Cloud Storage์ ์ ๋ก๋ํฉ๋๋ค. ์์ ์ด ์ฒ๋ฆฌ๋๋ฉด Transcoder API๋ ๊ฒฐ๊ณผ ๋ฏธ๋์ด๋ฅผ ๋ค์ Cloud Storage์ ์ ์ฅํฉ๋๋ค.
ํน์ง
Transcoder API์์๋ ๋ค์ ๊ธฐ๋ฅ์ด ์ง์๋ฉ๋๋ค.
- MPEG-4(MP4), HTTP ๋์ ์ ์ํ ์คํธ๋ฆฌ๋ฐ(DASH, MPEG-DASH๋ผ๊ณ ๋ ํจ), HTTP ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ(HLS) ๋ฑ ๋ค์ํ ์ปจํ ์ด๋ ํ์์ ์ถ๋ ฅ
- ์ค๋์ค ์ ์ฉ ์ถ๋ ฅ์ ํฌํจํ์ฌ ๋ค์ํ ๋นํธ ์ ์ก๋ฅ ๋ฐ ํด์๋์์ ์ถ๋ ฅ
- High Dynamic Range(HDR) ํ์์ผ๋ก ๋ณํ
- ๋ค์์ ํฌํจํ์ฌ ๋์์ ์ถ๋ ฅ์ ํ๋ก๊ทธ๋๋งคํฑ ๋ฐฉ์์ผ๋ก ํฅ์์ํต๋๋ค.
- ๋นํธ ์ ์ก๋ฅ ๊ณผ ๊ฐ์ ํ์ ์์ค ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์ ๊ตฌ์ฑ
- ํฌ๊ด์ ์ธ ์์ ๋ชฉ๋ก์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋ฏธ๋์ด ์ฝํ ์ธ ๋ฆฌ๋ฏน์ค
- ์์ ๋ชจ๋๋ฅผ ์ง์ฐ ์๊ฐ์ด ์งง์ ๋ํํ ๋ชจ๋ ๋๋ ์ผ๊ด ๋ชจ๋๋ก ์ค์
- ์ค๋์ค ์๋ฆฌ์ธ๊ธฐ ํ์คํ ์ง์
- ๋์งํธ ๊ถํ ๊ด๋ฆฌ ๋ฐ ์ฝํ ์ธ ๋ณดํธ๋ฅผ ์ง์ํ๋๋ก ์ถ๋ ฅ ๋์์์ ์ํธํ๋ฅผ ๊ตฌ์ฑ
- ๋์์ ํ๋ ์ด์ด ํด๋ผ์ด์ธํธ๊ฐ ๊ด๊ณ ๋ฅผ ์ฝ์ ํ ์ ์๋๋ก ๊ด๊ณ ํคํ๋ ์ ์ฝ์
- ์์ฑ๋ ๋์์ ํ๋ ์์ ์คํ๋ผ์ดํธ ์ํธ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ
- ์์ ํ ํ๋ฆฟ์ ๋ง๋ค์ด ํธ๋์ค์ฝ๋ฉ ์์ ์ ์ปค์คํ ๊ตฌ์ฑ์ด๋ ๋ณต์กํ ๊ตฌ์ฑ์ ์ ์ฅ ๋ฐ ์ฌ์ฌ์ฉ
MP4 ๋ฐ MPEG-DASH ํ์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ The Move Picture Expert Group ์น์ฌ์ดํธ๋ฅผ ์ฐธ์กฐํ์ธ์. HLS ํ์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ HTTP ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ์ ์ฐธ์กฐํ์ธ์.
์ฝํ ์ธ ์ํธํ์ ์ง์๋๋ ์ปจํ ์ด๋
๋ค์ ํ์์๋ ์ฝํ ์ธ ์ํธํ์ ์ง์๋๋ ์ปจํ ์ด๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ | ์ปจํ ์ด๋ | DRM ์์คํ | ์ํธํ ์คํค๋ง |
---|---|---|---|
HLS | TS | ClearKey | aes128 |
HLS | TS | FairPlay | sampleAes |
HLS | fMP4 | FairPlay | mpegCenc cbcs๋ง ํด๋น |
MPEG-DASH | fMP4 | Widevine | mpegCenc cenc ๋๋ cbcs |
MPEG-DASH | fMP4 | PlayReady | mpegCenc cenc ๋๋ cbcs |
์ก์ธ์ค ์ ์ด
Transcoder API ์ก์ธ์ค ์ ์ด ๋ชจ๋ธ์ Google์ Identity and Access Management๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. IAM์ ์ธ๋ถํ๋ ๊ถํ์ ํตํด ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ก ์ํํ ์ ์๋ ์์ ๊ณผ ์ฌ์ฉ์๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
ํ๋
๋ค์ ํ์์๋ ํธ๋์ค์ฝ๋ฉ ์์ ๋ณ ํ๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์์ ํ๋ | |
---|---|
์ต๋ ์ ๋ ฅ ๋๋น | 4096px |
์ต๋ ์ ๋ ฅ ๋์ด | 4096px |
์ต๋ ์ถ๋ ฅ ๋๋น | 4096px |
์ต๋ ์ถ๋ ฅ ๋์ด | 2160px |
์ด ์ถ๋ ฅ ํฌ๊ธฐ | 400GB |
์ต๋ EditList ๊ธฐ๊ฐ | 24์๊ฐ |
์ต๋ ๋์์ ์คํธ๋ฆผ ์ | 70 |
์ต๋ ์ค๋์ค ์คํธ๋ฆผ ์ | 50 |
์ต๋ ํ ์คํธ ์คํธ๋ฆผ ์ | 50 |
์ต๋ mux ์คํธ๋ฆผ ์ | 100 |
์ต๋ ๋งค๋ํ์คํธ ์ | 100 |
์ต๋ ์คํ๋ผ์ดํธ ์ํธ ์ | 10 |
๊ฐ๋
์ด ์น์ ์์๋ ๋์์ ํ์ผ๊ณผ ๊ด๋ จ๋ ์ค์ ๊ฐ๋ ๊ณผ Transcoder API์ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋์์ ํ์ผ์ ๊ตฌ์ฑ์์
๊ฐ ๋์์ ํ์ผ์๋ ์ ์ฒด ํ์ผ์ ๋ํผ์ธ ์ปจํ ์ด๋๊ฐ ์์ต๋๋ค. Transcoder API๋ MuxStreams๋ฅผ ์ฌ์ฉํด์ ์ปจํ ์ด๋๋ฅผ ์ ์ํฉ๋๋ค. ๊ฐ ์ปจํ ์ด๋์๋ ํ์ผ์ ๋ํ ๋์์, ์ค๋์ค, ์๋ง ํ ์คํธ ์ถ์ ์ธ์ฝ๋ฉ์ ์ ์ํ๋ ElementaryStreams ์งํฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋์์ ๋ฐ ์ค๋์ค๋ ์ฝ๋ฑ์ ์ฌ์ฉํด์ ์์ถ๋ฉ๋๋ค.
๋ค์ ์์์์ ๋์์ ์์ถ์๋ H.264๊ฐ ์ฌ์ฉ๋๊ณ ์ค๋์ค ์์ถ์๋ AAC๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ ๋ค MP4 ์ปจํ ์ด๋์ ์์ต๋๋ค.
๊ทธ๋ฆผ 1. ๋์์ ํ์ผ(์ผ์ชฝ) ๋ฐ ์์ MP4 ํ์ผ(์ค๋ฅธ์ชฝ)์ ๊ตฌ์ฑ์์
์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ ๊ตฌ์กฐ
๋ฏธ๋์ด ์คํธ๋ฆฌ๋ฐ์ ์ํด ์ฝํ ์ธ ์ ๊ณต์ ์ฒด๋ ๋์ผํ ์ฝํ ์ธ ๋ฅผ ์ฌ๋ฌ ๋นํธ ์ ์ก๋ฅ (์ด๋น ํฌ๋ก๋นํธ ์ ๊ธฐ์ค)๋ก ์ธ์ฝ๋ฉํฉ๋๋ค. ๊ทธ๋ฐ ํ ์ ๊ณต์ ์ฒด๋ ์๋ก ๋ค๋ฅธ ๋นํธ ์ ์ก๋ฅ ์ ๊ฐ์ง ์ฌ๋ฌ ํ์ผ๋ก ์ฐ๊ฒฐ๋๋ ๋งค๋ํ์คํธ ํ์ผ์ ์์ฑํฉ๋๋ค. ์คํธ๋ฆฌ๋ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด๋ ์ด ๋งค๋ํ์คํธ ํ์ผ์ ์ฌ์ฉํด์ ์ ํฉํ ํ์ผ์ ์ ํํ ํ ํ ๋ฒ์ ๋ช ์ด ์ ๋์ฉ ๋์์์ ๊ฐ์ ธ์ต๋๋ค. ๊ฐ ๋นํธ ์ ์ก์ ํ๋ ์ด์ด์์ ์ง์๋๋ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋จ์ผ ํ์ผ ๋๋ ์ฌ๋ฌ ๊ฐ์ ์งง์ ํ์ผ์ผ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฏธ๋์ด์ ์๋ก ๋ค๋ฅธ ํด์๋๋ ์ฌ๋ฌ ๋นํธ ์ ์ก๋ฅ ์ ๋ง๊ฒ ์ธ์ฝ๋ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฎ์ ๋นํธ ์ ์ก๋ฅ ์ ๋์ ํ์ง(HD) ๋์ ํ์ค ํ์ง(SD)๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค. ๋นํธ ์ ์ก๋ฅ , ํด์๋, ์ฝ๋ฑ ์งํฉ์ ์ ์ํ ๋นํธ ์ ์ก๋ฅ (ABR) ๋๋๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์คํธ๋ฆฌ๋ฐ ์ฝํ ์ธ ์ ๊ณต์ ์ฒด๋ CDN ๋น์ฉ, ์ฌ์ฉ์ ๊ธฐ๊ธฐ ์ ํ, ๋ฆฌ์ ๋ด ๋์ญํญ, ๊ธฐํ ์์์ ๋ฐ๋ผ ์์ ์ ๋๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 2. ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ ๊ตฌ์กฐ์ ๊ตฌ์ฑ์์(์๋จ)์ HTTP ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ(HLS) ๊ตฌํ์ ์์(ํ๋จ)
์ฉ์ด
์ด ์น์ ์์๋ Transcoder API ์์ ์ ์ ์ฉํ ์ฉ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ด๊ณ ์์
๊ด๊ณ ์์ ์ ๋ฏธ๋์ด ์ฌ์ ์ ๋๋ ๋์ค์ ํ์๋๋ ์งง์ ๊ด๊ณ ์ ๋๋ค. Transcoder API๋ ์์ ๊ตฌ์ฑ์ ๊ด๊ณ ์์ ํคํ๋ ์์ ์ง์ํฉ๋๋ค. Transcoder API๋ ๊ด๊ณ ๋ฅผ ์ฝ์ ๋๋ ์ฌ์ํ๊ฑฐ๋ ๋ฏธ๋์ด ์ฌ์์ ์ค์งํ์ง ์์ผ๋ฉฐ ๋์์ ํ๋ ์ด์ด ํด๋ผ์ด์ธํธ๋ ํคํ๋ ์์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
Atom
Atom์ ๋์์์ ๋ฉํ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ ์ํ ์ ์๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค. ๋์์์ ์ค๋์ค, ํธ์ง, ํ ์คํธ Atom์ ํฌํจํ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ Atom์ ๋ํ ๋ณต์กํ๊ณ ์ค์ฒฉ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ค๋์ค Atom
์ค๋์ค Atom์ ๊ธฐ๋ณธ ์คํธ๋ฆผ์ ์ค๋์ค๋ฅผ ์์ ๋ชฉ๋ก์ ๋งคํํฉ๋๋ค.
์ฝ๋ฑ ์ ํ ๋ฐ ํ๋กํ
๋์์ ์คํธ๋ฆผ์ ์ฝ๋ฑ์ ์ ํํ ๋ H.264์ ๊ฐ์ ์ฝ๋ฑ ์ ํ๊ณผ ๊ธฐ๋ณธ high
ํ๋กํ๊ณผ ๊ฐ์ ํ๋กํ์ ์ง์ ํฉ๋๋ค.
์ปจํ ์ด๋
์ปจํ ์ด๋๋ ๋ฏธ๋์ด ํ์ผ๊ณผ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋น๋กฏํ ๋ค์คํ ์คํธ๋ฆผ์ ๋ค์ํ ๊ตฌ์ฑ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋ ๋ํผ์ ๋๋ค. Transcoder API์์๋ MP4, MPEG-DASH, HLS ์ปจํ ์ด๋ ํ์์ ์ง์ํฉ๋๋ค.
Atom ์์
ํธ์ง Atom์ ์์ ๋ชฉ๋ก์ ๊ฒฐํฉํ๋ ค๋ ์คํธ๋ฆผ์ ๊ฐ๋ณ ์ธ๊ทธ๋จผํธ์ ๋ํ ์์ ๋ฐ ์ข ๋ฃ ์คํ์ ์ ์ ์ํฉ๋๋ค.
๋ชฉ๋ก ์์
์์ ๋ชฉ๋ก์ ์์ ์ํ์ค๋ฅผ ํธ๋์ค์ฝ๋ฉ ์์ ์์ ๊ฒฐ๊ณผ ํ์ผ์ด๋ ๋งค๋ํ์คํธ์ ํ์๋ผ์ธ์ผ๋ก ์ ์ํฉ๋๋ค.
๊ธฐ์ด ์คํธ๋ฆผ
๊ธฐ์ด ์คํธ๋ฆผ์ ์ค๋์ค, ๋์์ ๋๋ ์๋ง ํ ์คํธ ํธ๋๊ณผ ๊ฐ์ ์ ๋ ฅ ํ์ผ ์ธ์ฝ๋ฉ์ ๋๋ค. ์คํธ๋ฆผ์ ๋ค๋ฅธ ์ถ๋ ฅ ํ์์ ๋งคํํ๊ณ ๊ณต์ ํ๊ธฐ ์ ์ ๊ธฐ์ด ์คํธ๋ฆผ์ ํจํค์งํด์ผ ํฉ๋๋ค.
์ํธ๋กํผ ์ธ์ฝ๋ฉ
์ํธ๋กํผ ์ธ์ฝ๋ฉ์ Transcoder API์์ ์ง์ํ๋ ๋ฌด์์ค ์์ถ์ ํ ํํ์ ๋๋ค. ์์ ์ ๊ตฌ์ฑํ ๋ CAVLC(Context-Adaptive Variable-Length Coding) ๋๋ CABAC(Context-Adaptive Binary Arithmetic Coding) ์ํธ๋กํผ ์ฝ๋ฑ์ ์ง์ ํ ์ ์์ต๋๋ค.
์์
์์ ์ Transcoder API๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ณธ ๋จ์์ ๋๋ค. Transcoder API์ ์์ ์ ์ ์ถํ๋ฉด ๋ฆฌ์ ์ด๋ผ๊ณ ํ๋ ์ง๋ฆฌ์ ์์น์์ ๋น๋๊ธฐ์์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ฆฌ์ ์ ๋ชจ๋ ์์ ์ ๋์ดํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์์ ์๋ช ์ฃผ๊ธฐ์๋ ์ค๋น, ํธ๋์ค์ฝ๋ฉ, ํจํค์ง ๋ฑ 3๊ฐ์ง ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ค๋น
- Cloud Storage์์ ์ ๋ ฅ ๋ค์ด๋ก๋
- ์ ๋ ฅ ๋ถ์
- ์ ๋ ฅ ๊ฒ์ฆ
- ํธ๋์ค์ฝ๋
- ์ ๋ ฅ์์ ํธ๋์ค์ฝ๋ฉ ์์ ์คํ
- ํจํค์ง
- ๊ฒฐํฉ ์ ๋ ฅ
- ์ ๋ ฅ ๋ค์คํ
- Cloud Storage๋ก ์ถ๋ ฅ ์ ๋ก๋
์์
์ ์
๋ฐ์ดํธ๋ ์ํ๊ฐ ์์ต๋๋ค.
์ด ์๋น์ค๋ error
ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค.
์์ ๊ตฌ์ฑ
์์ ๊ตฌ์ฑ์ ์์ ์ ๋ง๋ค๊ณ Transcoder API์ ์ ์ถํ ๋ ๋ง์ถค์ค์ ํ ์ ์๋ ๋ค์ํ ์ค์ ์ ๋ํ๋ ๋๋ค. ํธ์ง ๋ชฉ๋ก๊ณผ ์ถ๋ ฅ ๋งค๋ํ์คํธ์ ๊ด๊ณ ์์ ํ๊ทธ๋ฅผ ์ฝ์ ํ ์์น์ ๊ฐ์ ๊ตฌ์ฑ ์ค์ ์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ฆฌ์ ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์์ ๊ตฌ์ฑ์ ์์ ํ ํ๋ฆฟ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. Google Cloud
์์ ๋ชจ๋
Transcoder API๋ ๋ํํ ๋ฐ ์ผ๊ด์ด๋ผ๋ ๋ ๊ฐ์ง ์์ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
๋ํํ ๋ชจ๋๋ ๊ธฐ๋ณธ ์์ ๋ชจ๋์ ๋๋ค. ์์ ์ฒ๋ฆฌ๋ฅผ ์ต๋ํ ๋นจ๋ฆฌ ์์ํ๊ฑฐ๋ ๋จผ์ ์คํํ ์์ ์ ๋ณด๋ค ์ธ๋ฐํ๊ฒ ์ ์ดํ๋ ค๋ฉด ์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ชจ๋์์ ๋์ ์คํ ์์ ์ ํ ๋น๋์ ๋์์ ์คํ๋๋ ์์ ์๋ฅผ ์ ์ดํฉ๋๋ค. ์ด ํ ๋น๋์ ๋๋ฌํ๋ฉด ์์ํ๋ ค๋ ๋ชจ๋ ์์ ์ด ๊ฑฐ๋ถ๋ฉ๋๋ค.
์ผ๊ด ์ฒ๋ฆฌ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฒ๋ฆฌ ์ง์ฐ ์๊ฐ์ด ๊ธฐ๋ณธ ๋ํํ ๋ชจ๋๋ก ์ ์ถ๋ ์์
๋งํผ ์ค์ํ์ง ์์ ๋ง์ ์์
์ ์ ์ถํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋์ ์์
์ ๋ํด ์์
์ฒ๋ฆฌ ์ฐ์ ์์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ผ๊ด ๋ชจ๋์์ ์ ์ถ๋ ์ฐ์ ์์ ๊ฐ์ด ๋์ผํ ์์
์ ์ ์
์ ์ถ ํ์ ๋ฐฐ์น๋๊ณ ์คํ ๋๊ธฐ ์ค์ธ ์์
์ํ๋ PENDING
์ด ๋ฉ๋๋ค. ์ด ๋ชจ๋์์ ์ผ๊ด ๋๊ธฐ ์์
์ ํ ๋น๋์ ํ์ ์ถ๊ฐ๋ ์์
์๋ฅผ ์ ์ดํฉ๋๋ค. ์ด ํ ๋น๋์ ๋๋ฌํ๋ฉด ์์ํ๋ ค๋ ๋ชจ๋ ์์
์ด ๊ฑฐ๋ถ๋ฉ๋๋ค. ์์
์ด ์คํ๋๋ฉด ์์
์ด RUNNING
์ํ๋ก ์ ํ๋ฉ๋๋ค. ์ผ๊ด ๋์ ์คํ ์์
์ ํ ๋น๋์ ๋์์ ์คํ๋๋ ์์
์๋ฅผ ์ ์ดํฉ๋๋ค.
๋ ๋ชจ๋๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ ๋ชจ๋๊ฐ ๋ค๋ฅธ ๋ชจ๋๋ณด๋ค ์ฐ์ ๋์ง ์์ต๋๋ค. ์์ ๋ชจ๋ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ผ๊ด ๋ชจ๋์์ ์์ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์์ ํ ํ๋ฆฟ
๊ธฐ๋ณธ์ ์ผ๋ก Transcoder API๋ ์์
๊ตฌ์ฑ์ ์ฑ์ธ ์ ์๋๋ก preset/web-hd
๋ผ๋ ๋ฏธ๋ฆฌ ์ค์ ๋ ํ
ํ๋ฆฟ์ ์ ์ฉํฉ๋๋ค. ์ด ์์
๊ตฌ์ฑ์ ๋ค์ ์ถ๋ ฅ ํ์ผ์ ์์ฑํฉ๋๋ค.
manifest.m3u8
: HLS ๋ฏธ๋์ด ์คํธ๋ฆผ์ ๊ธฐ๋ณธ ์ฌ์๋ชฉ๋ก์ ๋๋ค. ์ด ํ์ผ์๋ ์ถ๋ ฅ์ ๊ณ ํ์ง(HD) ๋ณํ ๋ฐ ์ถ๋ ฅ์ ํ์ค ํ์ง(SD) ๋ณํ์ ๋ํ ์ฌ์๋ชฉ๋ก ์ฐธ์กฐ๊ฐ ํฌํจ๋ฉ๋๋ค.media-hd.m3u8
: ๊ณ ํ์ง ๋ณํ์ ์ฌ์๋ชฉ๋กmedia-hd0000000000.ts
: ๊ณ ํ์ง ์์ ์ธ๊ทธ๋จผํธ ํ์ผ
media-sd.m3u8
: ํ์ค ํ์ง ๋ณํ์ ์ฌ์๋ชฉ๋กmedia-sd0000000000.ts
: ํ์ค ํ์ง ์์ ์ธ๊ทธ๋จผํธ ํ์ผ
manifest.mpd
: MPEG-DASH ๋ฏธ๋์ด ์คํธ๋ฆผ์ ์ฌ์๋ชฉ๋ก์ ๋๋ค. ์ด ํ์ผ์๋ ๋์์ ์ ์ฉ ๋ฐ ์ค๋์ค ์ ์ฉ ์ธ๊ทธ๋จผํธ ํ์ผ์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋ฉ๋๋ค.audio-only0000000000.m4s
: ์ค๋์ค ์ ์ฉ ์ธ๊ทธ๋จผํธ ํ์ผvideo-only-hd0000000000.m4s
: ๊ณ ํ์ง ๋์์ ์ ์ฉ ์ธ๊ทธ๋จผํธ ํ์ผvideo-only-sd0000000000.m4s
: ํ์ค ํ์ง ๋์์ ์ ์ฉ ์ธ๊ทธ๋จผํธ ํ์ผ
sd.mp4
: ๋ ๋ฆฝํ ํ์ค ํ์ง ๋์์ ํ์ผhd.mp4
: ๋ ๋ฆฝํ ๊ณ ํ์ง ๋์์ ํ์ผ
์์ฒด ์ปค์คํ ์์ ํ ํ๋ฆฟ์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ฉฐ ์์ ์ ๋ง๋ค ๋ ํ ํ๋ฆฟ์ ์ง์ ํ ์ ์์ต๋๋ค.
์ฌ์ ์ฒ๋ฆฌ
์ฌ์ ์ฒ๋ฆฌ๋ ๊ธฐ๋ณธ ํธ๋์ค์ฝ๋ฉ ์ ์ ์ํ๋๋ ์์ ๋จ๊ณ์ ๋๋ค.
์ฌ์ ์ฒ๋ฆฌ ๊ตฌ์ฑ
์ฌ์ ์ฒ๋ฆฌ ๊ตฌ์ฑ์ ์์ ์ ํธ๋์ค์ฝ๋ฉ ๋จ๊ณ ์ ์ ๋์์์ ์ ์ฉํ ์ ์๋ ์ค์ ์ ๋ํ๋ ๋๋ค. ์ด ๊ตฌ์ฑ์ ์ผ๋ถ๋ก ์๋ฅด๊ธฐ ๋๋ ํจ๋ฉ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์๋ ์ ์ด ๋ชจ๋
์๋ ์ ์ด ๋ชจ๋๋ ๊ณ ์ ์๋ ๊ณ์(CRF) ๋ชจ๋๋ ๊ฐ๋ณ ๋นํธ ์ ์ก๋ฅ (VBR) ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ฒ๋ฆฌํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. CRF๋ ์ฒ๋ฆฌ๋ ๋ฏธ๋์ด ์ ์ ์ ์ฒด์ ์ผ์ ํ ํ์ง์ ๋ณด์ฅํฉ๋๋ค. VBR์ ์ธ์ฝ๋ฉ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ์ฌ ์ฒ๋ฆฌ๋ ๋ฏธ๋์ด ์ ์ ์ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค. ์คํธ๋ฆฌ๋ฐ ์ฌ์ฉ ์ฌ๋ก์ ๊ฒฝ์ฐ VBR ์๋ ์ ์ด ๋ชจ๋๋ฅผ ์ ํํฉ๋๋ค. ๋ณด๊ด์ฉ์ด๋ผ๋ฉด CRF ์๋ ์ ์ด ๋ชจ๋๋ฅผ ์ ํํฉ๋๋ค.
๋งค๋ํ์คํธ
๋งค๋ํ์คํธ๋ ํด๋ผ์ด์ธํธ์ ์ ๊ณต๋๋ ์ ์ํ ๋ฏธ๋์ด ์คํธ๋ฆผ์ ์ฝํ ์ธ ์ ๋ฉํ๋ฐ์ดํฐ์ ๋ํ ์ค๋ช ์ ๋๋ค. Transcoder API์์๋ ํ์ผ ์ด๋ฆ, ๋ค์คํ ์คํธ๋ฆผ ๋ชฉ๋ก, HLS ๋๋ MPEG-DASH ์ค ํ๋์ฌ์ผ ํ๋ ๋งค๋ํ์คํธ ์ ํ์ผ๋ก ๋งค๋ํ์คํธ๋ฅผ ์ถ๋ ฅํ๋ ์์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ํ ์คํธ Atom
ํ ์คํธ Atom์ ๊ธฐ์ด ์คํธ๋ฆผ์ ํ ์คํธ๋ฅผ ์์ ๋ชฉ๋ก์ ๋งคํํฉ๋๋ค.
ํ ์คํธ ์คํธ๋ฆผ
ํ ์คํธ ์คํธ๋ฆผ์ ์๋ง๊ณผ ๊ฐ์ด ๋์์๊ณผ ์ฐ๊ฒฐ๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- ๋น ๋ฅธ ์์ ์ฌ์ฉํด ๋ณด๊ธฐ
- ํน์ Transcoder API ํ์คํฌ๋ฅผ ์๋ฃํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ