ํ๋ก ํธ์๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์ํ HLS ๋ฐ DASH ํ๋กํ ์ฝ์ ๋ณต์ก์ฑ์ ํ๊ตฌํฉ๋๋ค. ์ ์ธ๊ณ์ ์ผ๋ก ๊ณ ํ์ง ๋น๋์ค ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด ์ํคํ ์ฒ, ๊ตฌํ, ์ฅ์ ๋ฐ ๋จ์ ์ ์ดํดํ์ธ์.
ํ๋ก ํธ์๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ: HLS ๋ฐ DASH ํ๋กํ ์ฝ ์ฌ์ธต ๋ถ์
์ค๋๋ ์ ๋์งํธ ํ๊ฒฝ์์ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์ฐ๋ฆฌ ์ถ์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋์์ต๋๋ค. ์ํฐํ ์ธ๋จผํธ์์ ๊ต์ก ๋ฐ ๊ทธ ์ด์์ ์ด๋ฅด๊ธฐ๊น์ง ์ํํ๊ณ ๊ณ ํ์ง์ ๋น๋์ค ๊ฒฝํ์ ๋ํ ์๊ตฌ๋ ๊ณ์ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์คํธ๋ฆฌ๋ฐ์ ๋ง์ ๋ถ๋ถ์ ๊ตฌ๋ํ๋ ๋ ๊ฐ์ง ์ฃผ์ ํ๋กํ ์ฝ์ HLS(HTTP Live Streaming)์ DASH(Dynamic Adaptive Streaming over HTTP)์ ๋๋ค. ์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ ํ๋ก ํธ์๋ ๊ด์ ์์ ์ด๋ฌํ ํ๋กํ ์ฝ์ ํ๊ตฌํ์ฌ ์ํคํ ์ฒ, ๊ตฌํ, ์ฅ์ ๋ฐ ๋จ์ ์ ๋ค๋ฃจ์ด ์ ์ธ๊ณ ์์ฒญ์์๊ฒ ๋ฐ์ด๋ ๋น๋์ค ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ ์ง์์ ์ ๊ณตํฉ๋๋ค.
HLS ๋ฐ DASH๋ ๋ฌด์์ ๋๊น?
HLS์ DASH๋ ๋ชจ๋ ๋น๋์ค ํ๋ ์ด์ด๊ฐ ์ฌ์ฉ์ ๋คํธ์ํฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋น๋์ค ์คํธ๋ฆผ์ ํ์ง์ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์๋๋ก ํ๋ ์ ์ํ ๋นํธ ์ ์ก๋ฅ ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ๋์ญํญ์ด ๋ณ๋ํ๋๋ผ๋ ์ํํ ์ฌ์ ํ๊ฒฝ์ ๋ณด์ฅํฉ๋๋ค. ๊ทธ๋ค์ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ์์ ์ฒญํฌ๋ก ๋ถํ ํ๊ณ ๋ค์ํ ๋นํธ ์ ์ก๋ฅ ๊ณผ ํด์๋๋ก ๋น๋์ค์ ์ฌ๋ฌ ๋ฒ์ ์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
- HLS(HTTP Live Streaming): Apple์์ ๊ฐ๋ฐํ HLS๋ ์๋ iOS ์ฅ์น๋ก ์คํธ๋ฆฌ๋ฐํ๋๋ก ์ค๊ณ๋์์ง๋ง ์ดํ ๋ค์ํ ํ๋ซํผ์์ ๋๋ฆฌ ์ฑํ๋ ํ์ค์ด ๋์์ต๋๋ค. HTTP๋ฅผ ์ฌ์ฉํ์ฌ ์ ์กํ๋ฏ๋ก ๊ธฐ์กด ์น ์ธํ๋ผ์ ํธํ๋ฉ๋๋ค.
- DASH(Dynamic Adaptive Streaming over HTTP): DASH๋ MPEG(Moving Picture Experts Group)์์ ๊ฐ๋ฐํ ๊ฐ๋ฐฉํ ํ์ค์ ๋๋ค. ์ฝ๋ฑ ์ง์ ์ธก๋ฉด์์ ๋ ํฐ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ฉฐ HLS๋ณด๋ค ์ฝ๋ฑ์ ๊ตฌ์ ๋ฐ์ง ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
HLS ๋ฐ DASH์ ์ํคํ ์ฒ
HLS์ DASH๋ ๋์ผํ ๊ธฐ๋ณธ ์์น์ ๊ณต์ ํ์ง๋ง ์ํคํ ์ฒ์ ๊ตฌํ์ ์ฝ๊ฐ ๋ค๋ฆ ๋๋ค.
HLS ์ํคํ ์ฒ
HLS ์ํคํ ์ฒ๋ ๋ค์ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋น๋์ค ์ธ์ฝ๋ฉ: ์๋ณธ ๋น๋์ค ์ฝํ ์ธ ๋ ๋ค์ํ ๋นํธ ์ ์ก๋ฅ ๊ณผ ํด์๋๋ก ์ฌ๋ฌ ๋ฒ์ ์ผ๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค. H.264 ๋ฐ H.265(HEVC)๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ฝ๋ฑ์ ๋๋ค.
- ์ธ๋ถํ: ์ธ์ฝ๋ฉ๋ ๋น๋์ค๋ ์์ ๊ณ ์ ๊ธฐ๊ฐ ์ฒญํฌ(์ผ๋ฐ์ ์ผ๋ก 2-10์ด)๋ก ์ธ๋ถํ๋ฉ๋๋ค.
- ๋งค๋ํ์คํธ ํ์ผ(์ฌ์ ๋ชฉ๋ก): ์ฌ์ฉ ๊ฐ๋ฅํ ๋น๋์ค ์ธ๊ทธ๋จผํธ ๋ชฉ๋ก๊ณผ ํด๋น URL์ด ํฌํจ๋ M3U8 ์ฌ์ ๋ชฉ๋ก ํ์ผ์ด ์์ฑ๋ฉ๋๋ค. ์ฌ์ ๋ชฉ๋ก์๋ ๋ค์ํ ๋น๋์ค ํ์ง(๋นํธ ์ ์ก๋ฅ ๋ฐ ํด์๋)์ ๋ํ ์ ๋ณด๋ ํฌํจ๋ฉ๋๋ค.
- ์น ์๋ฒ: ๋น๋์ค ์ธ๊ทธ๋จผํธ์ M3U8 ์ฌ์ ๋ชฉ๋ก ํ์ผ์ HTTP๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ์น ์๋ฒ์ ์ ์ฅ๋ฉ๋๋ค.
- ๋น๋์ค ํ๋ ์ด์ด: ๋น๋์ค ํ๋ ์ด์ด๋ M3U8 ์ฌ์ ๋ชฉ๋ก ํ์ผ์ ๊ฒ์ํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ฌ์ํฉ๋๋ค. ํ๋ ์ด์ด๋ ์ฌ์ฉ์ ๋คํธ์ํฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค์ํ ๋น๋์ค ํ์ง ๊ฐ์ ๋์ ์ผ๋ก ์ ํํฉ๋๋ค.
์: HLS ์ํฌํ๋ก
๋์ฟ์ ์๋ ์ฌ์ฉ์๊ฐ ๋ผ์ด๋ธ ์คํฌ์ธ ์ด๋ฒคํธ๋ฅผ ์์ฒญํ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ๋น๋์ค๋ ์ฌ๋ฌ ํ์ง๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค. HLS ์๋ฒ๋ 2์ด ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ๊ฐ๋ฆฌํค๋ M3U8 ์ฌ์ ๋ชฉ๋ก์ ๋ง๋ญ๋๋ค. ์ฌ์ฉ์ ๋น๋์ค ํ๋ ์ด์ด๋ ๊ฐ๋ ฅํ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๊ฐ์งํ์ฌ ์ฒ์์๋ ๊ณ ํด์๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๋คํธ์ํฌ๊ฐ ์ฝํด์ง๋ฉด ํ๋ ์ด์ด๋ ์ํํ ์ฌ์์ ์ ์งํ๊ธฐ ์ํด ์๋์ผ๋ก ์ ํด์๋ ์ธ๊ทธ๋จผํธ๋ก ์ ํํฉ๋๋ค.
DASH ์ํคํ ์ฒ
DASH ์ํคํ ์ฒ๋ HLS์ ์ ์ฌํ์ง๋ง ๋ค๋ฅธ ๋งค๋ํ์คํธ ํ์ผ ํ์์ ์ฌ์ฉํฉ๋๋ค.
- ๋น๋์ค ์ธ์ฝ๋ฉ: HLS์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น๋์ค ์ฝํ ์ธ ๋ ๋ค์ํ ๋นํธ ์ ์ก๋ฅ ๊ณผ ํด์๋๋ก ์ฌ๋ฌ ๋ฒ์ ์ผ๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค. DASH๋ VP9 ๋ฐ AV1์ ํฌํจํ์ฌ ๋ ๊ด๋ฒ์ํ ์ฝ๋ฑ์ ์ง์ํฉ๋๋ค.
- ์ธ๋ถํ: ์ธ์ฝ๋ฉ๋ ๋น๋์ค๋ ์์ ์ฒญํฌ๋ก ์ธ๋ถํ๋ฉ๋๋ค.
- ๋งค๋ํ์คํธ ํ์ผ(MPD): ์ฌ์ฉ ๊ฐ๋ฅํ ๋น๋์ค ์ธ๊ทธ๋จผํธ, ํด๋น URL ๋ฐ ๊ธฐํ ๋ฉํ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ MPD(Media Presentation Description) ํ์ผ์ด ์์ฑ๋ฉ๋๋ค. MPD ํ์ผ์ XML ๊ธฐ๋ฐ ํ์์ ์ฌ์ฉํฉ๋๋ค.
- ์น ์๋ฒ: ๋น๋์ค ์ธ๊ทธ๋จผํธ์ MPD ํ์ผ์ HTTP๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ์น ์๋ฒ์ ์ ์ฅ๋ฉ๋๋ค.
- ๋น๋์ค ํ๋ ์ด์ด: ๋น๋์ค ํ๋ ์ด์ด๋ MPD ํ์ผ์ ๊ฒ์ํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ฌ์ํฉ๋๋ค. ํ๋ ์ด์ด๋ ์ฌ์ฉ์ ๋คํธ์ํฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค์ํ ๋น๋์ค ํ์ง ๊ฐ์ ๋์ ์ผ๋ก ์ ํํฉ๋๋ค.
์: DASH ์ํฌํ๋ก
์ํ์ธ๋ฃจ์ ์๋ ์ฌ์ฉ์๊ฐ ์ฃผ๋ฌธํ ์ํ๋ฅผ ์์ฒญํ๊ธฐ ์์ํฉ๋๋ค. DASH ์๋ฒ๋ ๋ค์ํ ํ์ง ์์ค์ ์ค๋ช ํ๋ MPD ํ์ผ์ ์ ๊ณตํฉ๋๋ค. ์ฒ์์๋ ํ๋ ์ด์ด๊ฐ ์ค๊ฐ ํ์ง์ ์ ํํฉ๋๋ค. ์ฌ์ฉ์๊ฐ Wi-Fi ์ ํธ๊ฐ ์ฝํ ๋ค๋ฅธ ์์น๋ก ์ด๋ํ๋ฉด ํ๋ ์ด์ด๊ฐ ๋ฒํผ๋ง์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ํํ๊ฒ ๋ฎ์ ํ์ง๋ก ์ ํํ ๋ค์ ์ฐ๊ฒฐ์ด ๊ฐ์ ๋๋ฉด ๋ ๋์ ํ์ง๋ก ๋์๊ฐ๋๋ค.
ํ๋ก ํธ์๋์์ HLS ๋ฐ DASH ๊ตฌํ
ํ๋ก ํธ์๋์์ HLS ๋ฐ DASH๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์ด๋ฌํ ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋น๋์ค ํ๋ ์ด์ด๊ฐ ํ์ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ JavaScript ๊ธฐ๋ฐ ๋น๋์ค ํ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- hls.js: HLS๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์์ HLS ์คํธ๋ฆผ์ ์ฌ์ํ๊ธฐ ์ํ ๋๋ฆฌ ์ฌ์ฉ๋๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- dash.js: ๋ธ๋ผ์ฐ์ ์์ DASH ์คํธ๋ฆผ์ ์ฌ์ํ๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- Video.js: ํ๋ฌ๊ทธ์ธ์ ํตํด HLS ๋ฐ DASH๋ฅผ ์ง์ํ๋ ๋ค์ฌ๋ค๋ฅํ HTML5 ๋น๋์ค ํ๋ ์ด์ด์ ๋๋ค.
- Shaka Player: Google์์ ๊ฐ๋ฐํ ์ ์ํ ๋ฏธ๋์ด๋ฅผ ์ํ ์คํ ์์ค JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก DASH์ HLS๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค.
- JW Player: ๋ค์ํ ๊ธฐํ ๊ธฐ๋ฅ๊ณผ ํจ๊ป HLS ๋ฐ DASH์ ๋ํ ํฌ๊ด์ ์ธ ์ง์์ ์ ๊ณตํ๋ ์์ฉ ๋น๋์ค ํ๋ ์ด์ด์ ๋๋ค.
๋ค์์ hls.js๋ฅผ ์ฌ์ฉํ์ฌ HLS ์คํธ๋ฆผ์ ์ฌ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ๋ณธ ์์ ๋๋ค.
<video id="video" controls></video>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script>
if (Hls.isSupported()) {
var video = document.getElementById('video');
var hls = new Hls();
hls.loadSource('your_hls_playlist.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED, function() {
video.play();
});
}
</script>
๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์์ dash.js๋ฅผ ์ฌ์ฉํ์ฌ DASH ์คํธ๋ฆผ์ ์ฌ์ํ๋ ์์ ๋๋ค.
<video id="video" controls></video>
<script src="https://cdn.jsdelivr.net/npm/dashjs@latest/dist/dash.all.min.js"></script>
<script>
var video = document.getElementById('video');
var player = dashjs.MediaPlayer().create();
player.initialize(video, 'your_dash_manifest.mpd', true);
player.on(dashjs.MediaPlayer.events.STREAM_INITIALIZED, function() {
video.play();
});
</script>
HLS ๋ฐ DASH์ ์ฅ์ ๊ณผ ๋จ์
HLS ์ฅ์ :
- ๊ด๋ฒ์ํ ํธํ์ฑ: HLS๋ iOS, Android, macOS, Windows ๋ฐ Linux๋ฅผ ํฌํจํ ๊ด๋ฒ์ํ ์ฅ์น ๋ฐ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋ฉ๋๋ค.
- ๊ฐ๋จํ ๊ตฌํ: HLS๋ ์ ์ก์ ์ํด ํ์ค HTTP๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๊ตฌํ์ด ๋น๊ต์ ์ฝ์ต๋๋ค.
- ๋ฐฉํ๋ฒฝ ์นํ์ : HLS๋ ํ์ค HTTP ํฌํธ(80 ๋ฐ 443)๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ฐฉํ๋ฒฝ์ ์ํด ์ฐจ๋จ๋ ๊ฐ๋ฅ์ฑ์ด ์ ์ต๋๋ค.
- ์ฐ์ํ CDN ์ง์: ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ HLS๋ฅผ ๋๋ฆฌ ์ง์ํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์กํ ์ ์์ต๋๋ค.
- ์ํธํ ์ง์: HLS๋ ๋ฌด๋จ ์ก์ธ์ค๋ก๋ถํฐ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด AES-128์ ํฌํจํ ๋ค์ํ ์ํธํ ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค.
- ๋ถํ ๋ MP4(fMP4) ์ง์: ์ต์ HLS ๊ตฌํ์ fMP4๋ฅผ ํ์ฉํ์ฌ ํจ์จ์ฑ์ ๋์ด๊ณ DASH์์ ํธํ์ฑ์ ๋์ ๋๋ค.
HLS ๋จ์ :
- ๋ ๋์ ๋๊ธฐ ์๊ฐ: HLS๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ธด ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ์ ๋นํด ๋๊ธฐ ์๊ฐ์ด ๋ ๊น๋๋ค. ์ด๋ ๋๊ธฐ ์๊ฐ์ด ์งง์์ผ ํ๋ ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
- Apple ์ํ๊ณ ์ค์ฌ: ๋๋ฆฌ ์ฑํ๋์์ง๋ง Apple ์ํ๊ณ ๋ด์์์ ๊ธฐ์์ ๋๋๋ก Apple ์ด์ธ์ ํ๋ซํผ์์ ํธํ์ฑ ๋์์ค๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
DASH ์ฅ์ :
- ์ฝ๋ฑ ๋ ๋ฆฝ์ : DASH๋ ์ฝ๋ฑ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก VP9 ๋ฐ AV1์ ํฌํจํ ๊ด๋ฒ์ํ ๋น๋์ค ๋ฐ ์ค๋์ค ์ฝ๋ฑ์ ์ง์ํ ์ ์์ต๋๋ค.
- ์ ์ฐ์ฑ: DASH๋ ๋งค๋ํ์คํธ ํ์ผ ๊ตฌ์กฐ ๋ฐ ์ธ๋ถํ ์ธก๋ฉด์์ ๋ ํฐ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ๋ ๋ฎ์ ๋๊ธฐ ์๊ฐ: DASH๋ ํนํ ๋ ์งง์ ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ HLS์ ๋นํด ๋ ๋ฎ์ ๋๊ธฐ ์๊ฐ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- ํ์คํ๋ ์ํธํ: DASH๋ CENC(Common Encryption)๋ฅผ ์ง์ํ์ฌ ๋ค์ํ DRM ์์คํ ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ํ์ฉํฉ๋๋ค.
DASH ๋จ์ :
- ๋ณต์ก์ฑ: DASH๋ ๋ ํฐ ์ ์ฐ์ฑ๊ณผ MPD ํ์ผ ํ์์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด HLS๋ณด๋ค ๊ตฌํ์ด ๋ ๋ณต์กํ ์ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ง์: ๋ธ๋ผ์ฐ์ ์ง์์ด ์ฆ๊ฐํ๊ณ ์์ง๋ง ๊ธฐ๋ณธ DASH ์ง์์ HLS๋งํผ ๋๋ฆฌ ํผ์ ธ ์์ง ์์ต๋๋ค. dash.js์ ๊ฐ์ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ข ์ข ํ์ํฉ๋๋ค.
HLS vs. DASH: ์ด๋ค ํ๋กํ ์ฝ์ ์ ํํด์ผ ํ ๊น์?
HLS์ DASH ์ค ์ ํ์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ์ฐ์ ์์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.- ๊ด๋ฒ์ํ ํธํ์ฑ๊ณผ ์ฌ์ด ๊ตฌํ์ ์ํด HLS๊ฐ ์ข์ ์ ํ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ค์ํ ํ๋ซํผ๊ณผ ์ฅ์น์์ ์ ์ง์๋๋ฏ๋ก ๊ด๋ฒ์ํ ์ฒญ์ค์๊ฒ ๋๋ฌํ๋ ๋ฐ ์์ ํ ๋ฐฉ๋ฒ์ ๋๋ค.
- ๋ ํฐ ์ ์ฐ์ฑ, ์ฝ๋ฑ ์ง์ ๋ฐ ๋ ๋ฎ์ ๋๊ธฐ ์๊ฐ์ ์ํด DASH๊ฐ ๋ ๋์ ์ ํ์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ณต์กํ ๊ตฌํ๊ณผ ์ด์ ๋ธ๋ผ์ฐ์ ์์ ์ ์ฌ์ ์ธ ํธํ์ฑ ๋ฌธ์ ์ ๋๋นํ์ญ์์ค.
- ํธํ์ฑ์ ์ต๋ํํ๊ธฐ ์ํด ๋ ํ๋กํ ์ฝ์ ๋ชจ๋ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ์ด๋ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ HLS ๋ฐ DASH ํ์์ผ๋ก ์ธ์ฝ๋ฉํ๊ณ ๋ ํ๋กํ ์ฝ์ ๋ชจ๋ ์ง์ํ๋ ๋น๋์ค ํ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ๊ฑฐ์ ๋ชจ๋ ์ฅ์น ๋๋ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ํ ์ ์์ต๋๋ค.
์ค์ ์: ๊ธ๋ก๋ฒ ์คํธ๋ฆฌ๋ฐ ์๋น์ค
Netflix ๋๋ Amazon Prime Video์ ๊ฐ์ ๊ธ๋ก๋ฒ ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์์ํด ๋ณด์ญ์์ค. ๊ทธ๋ค์ HLS์ DASH์ ์กฐํฉ์ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ต์ ์ฝํ ์ธ ๋ฐ ํ๋ซํผ์ ๊ฒฝ์ฐ ์ฝ๋ฑ ์ ์ฐ์ฑ(AV1, VP9) ๋ฐ DRM ๊ธฐ๋ฅ(CENC)์ ์ํด DASH๋ฅผ ์ ํธํ ์ ์์ต๋๋ค. ์ด์ ์ฅ์น ๋ฐ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ HLS๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ค ์ ๊ทผ ๋ฐฉ์์ ์ ์ธ๊ณ์ ๊ด๋ฒ์ํ ์ฅ์น์์ ์ํํ ์์ฒญ์ ๋ณด์ฅํฉ๋๋ค.
์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ๋ฐ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ
์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ํจ์จ์ ์ผ๋ก ์ ์กํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. CDN์ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์ ๋ ๊ฐ๊น๊ฒ ์บ์ํ์ฌ ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ ์ฌ์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ถ์ฐ ์๋ฒ ๋คํธ์ํฌ์ ๋๋ค. HLS์ DASH๋ ๋ชจ๋ CDN์์ ์ ์ง์๋ฉ๋๋ค.
๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์ํด CDN์ ์ ํํ ๋๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- ๊ธ๋ก๋ฒ ๋๋ฌ ๋ฒ์: ๋น๋์ค ์ฝํ ์ธ ๊ฐ ๋ชจ๋ ์ง์ญ์ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ ์ก๋๋๋ก ๊ธ๋ก๋ฒ ์๋ฒ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ถ CDN์ ์ ํํ์ญ์์ค.
- HLS ๋ฐ DASH ์ง์: CDN์ด HLS ๋ฐ DASH ํ๋กํ ์ฝ์ ๋ชจ๋ ์ง์ํ๋์ง ํ์ธํ์ญ์์ค.
- ์บ์ฑ ๊ธฐ๋ฅ: ๊ฐ์ฒด ์บ์ฑ ๋ฐ HTTP/2 ์ง์๊ณผ ๊ฐ์ ๊ณ ๊ธ ์บ์ฑ ๊ธฐ๋ฅ์ ๊ฐ์ถ CDN์ ์ฐพ์ผ์ญ์์ค.
- ๋ณด์ ๊ธฐ๋ฅ: DDoS ๋ณดํธ ๋ฐ SSL ์ํธํ์ ๊ฐ์ ๊ฐ๋ ฅํ ๋ณด์ ๊ธฐ๋ฅ์ ๊ฐ์ถ CDN์ ์ ํํ์ญ์์ค.
- ๋ถ์ ๋ฐ ๋ณด๊ณ : ๋์ญํญ ์ฌ์ฉ๋, ๋๊ธฐ ์๊ฐ ๋ฐ ์ค๋ฅ์จ๊ณผ ๊ฐ์ ๋น๋์ค ์ฑ๋ฅ์ ๋ํ ์์ธํ ๋ถ์ ๋ฐ ๋ณด๊ณ ๋ฅผ ์ ๊ณตํ๋ CDN์ ์ ํํ์ญ์์ค.
๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์ํ ์ธ๊ธฐ ์๋ CDN ์ ๊ณต์ ์ฒด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Akamai: ๊ธ๋ก๋ฒ ์๋ฒ ๋คํธ์ํฌ์ HLS ๋ฐ DASH์ ๋ํ ํฌ๊ด์ ์ธ ์ง์์ ์ ๊ณตํ๋ ์ฃผ์ CDN ์ ๊ณต์ ์ฒด์ ๋๋ค.
- Cloudflare: ๋ฌด๋ฃ ๊ณ์ธต๊ณผ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ ๋ฃ ์๊ธ์ ๋ฅผ ์ ๊ณตํ๋ ์ธ๊ธฐ ์๋ CDN ์ ๊ณต์ ์ฒด์ ๋๋ค.
- Amazon CloudFront: Amazon Web Services(AWS)์์ ์ ๊ณตํ๋ CDN ์๋น์ค์ ๋๋ค.
- Google Cloud CDN: Google Cloud Platform(GCP)์์ ์ ๊ณตํ๋ CDN ์๋น์ค์ ๋๋ค.
- Fastly: ๋ฎ์ ๋๊ธฐ ์๊ฐ ์ ์ก ๋ฐ ๊ณ ๊ธ ์บ์ฑ์ ์ค์ ์ ๋ CDN ์ ๊ณต์ ์ฒด์ ๋๋ค.
๋์งํธ ๊ถํ ๊ด๋ฆฌ(DRM)
๋์งํธ ๊ถํ ๊ด๋ฆฌ(DRM)๋ ๋ฌด๋จ ์ก์ธ์ค ๋ฐ ๋ณต์ฌ๋ก๋ถํฐ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ์ ์งํฉ์ ๋๋ค. DRM์ ์ํ ๋ฐ TV ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์ ํ๋ฆฌ๋ฏธ์ ์ฝํ ์ธ ๋ฅผ ๋ถ๋ฒ ๋ณต์ ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
HLS์ DASH๋ ๋ชจ๋ ๋ค์์ ํฌํจํ ๋ค์ํ DRM ์์คํ ์ ์ง์ํฉ๋๋ค.
- Widevine: Google์์ ๊ฐ๋ฐํ DRM ์์คํ ์ ๋๋ค.
- PlayReady: Microsoft์์ ๊ฐ๋ฐํ DRM ์์คํ ์ ๋๋ค.
- FairPlay Streaming: Apple์์ ๊ฐ๋ฐํ DRM ์์คํ ์ ๋๋ค.
๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ DRM์ ๊ตฌํํ๋ ค๋ฉด ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
- DRM ์ง์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ์ํธํํฉ๋๋ค.
- DRM ์ ๊ณต์ ์ฒด์์ ๋ผ์ด์ ์ค๋ฅผ ์ป์ต๋๋ค.
- DRM ๋ผ์ด์ ์ค ์๋ฒ๋ฅผ ๋น๋์ค ํ๋ ์ด์ด์ ํตํฉํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ๋น๋์ค ํ๋ ์ด์ด๊ฐ ๋น๋์ค๋ฅผ ์ฌ์ํ๊ธฐ ์ ์ DRM ๋ผ์ด์ ์ค ์๋ฒ์์ ๋ผ์ด์ ์ค๋ฅผ ์์ฒญํฉ๋๋ค. ๋ผ์ด์ ์ค์๋ ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ํด๋ ํ๋ ๋ฐ ํ์ํ ํด๋ ํค๊ฐ ํฌํจ๋ฉ๋๋ค.
CENC(Common Encryption)๊ฐ ํฌํจ๋ DASH๋ ๋จ์ผ ์ํธํ๋ ์ฝํ ์ธ ์งํฉ์ผ๋ก ์ฌ๋ฌ DRM ์์คํ ์ ์ฌ์ฉํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณต์ก์ฑ์ด ์ค์ด๋ค๊ณ ์ํธ ์ด์ฉ์ฑ์ด ํฅ์๋ฉ๋๋ค.
์ผ๋ฐ ๋ฏธ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ํ์(CMAF)
CMAF(Common Media Application Format)๋ HLS์ DASH ๋ชจ๋์ ๋ํด ๋จ์ผ ๋ถํ MP4(fMP4) ํ์์ ์ฌ์ฉํ์ฌ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์ํฌํ๋ก๋ฅผ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๋ฏธ๋์ด ์ฝํ ์ธ ํจํค์ง ํ์ค์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ํ๋กํ ์ฝ์ ๋ํด ๋ณ๋์ ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ๋ง๋ค ํ์๊ฐ ์์ด ์คํ ๋ฆฌ์ง ๋น์ฉ์ ์ค์ด๊ณ ์ฝํ ์ธ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ ์ ์์ต๋๋ค.
CMAF๋ ์ ์ ๋ ๋์คํ๋๊ณ ์์ผ๋ฉฐ ๋ง์ ๋น๋์ค ํ๋ ์ด์ด์ CDN์์ ์ง์๋ฉ๋๋ค. CMAF๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์ํฌํ๋ก๋ฅผ ํฌ๊ฒ ๊ฐ์ํํ๊ณ ๋ค์ํ ํ๋ซํผ ๊ฐ์ ํธํ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
ํ๋ก ํธ์๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์ฑ๋ฅ ์ต์ ํ
์ฌ์ฉ์์๊ฒ ์ํํ๊ณ ๊ณ ํ์ง์ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๊ฒฝํ์ ์ ๊ณตํ๋ ค๋ฉด ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ๋ค์์ ํ๋ก ํธ์๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ํ์ ๋๋ค.
- CDN ์ฌ์ฉ: ์์ ์ธ๊ธํ๋ฏ์ด CDN์ ์ฌ์ฉํ๋ฉด ๋น๋์ค ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์ ๋ ๊ฐ๊น๊ฒ ์บ์ํ์ฌ ๋น๋์ค ์ฌ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ๋น๋์ค ์ธ์ฝ๋ฉ ์ต์ ํ: ์ ์ ํ ๋น๋์ค ์ธ์ฝ๋ฉ ์ค์ ์ ์ฌ์ฉํ์ฌ ๋น๋์ค ํ์ง๊ณผ ํ์ผ ํฌ๊ธฐ์ ๊ท ํ์ ๋ง์ถ์ญ์์ค. ์ฝํ ์ธ ๋ณต์ก์ฑ์ ๋ฐ๋ผ ๋น๋์ค ํ์ง์ ์ต์ ํํ๊ธฐ ์ํด VBR(๊ฐ๋ณ ๋นํธ ์ ์ก๋ฅ ์ธ์ฝ๋ฉ)์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ์ ์ํ ๋นํธ ์ ์ก๋ฅ ์คํธ๋ฆฌ๋ฐ ์ฌ์ฉ: ์ ์ํ ๋นํธ ์ ์ก๋ฅ ์คํธ๋ฆฌ๋ฐ(HLS ๋๋ DASH)์ ๊ตฌํํ์ฌ ์ฌ์ฉ์ ๋คํธ์ํฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋น๋์ค ํ์ง์ ๋์ ์ผ๋ก ์กฐ์ ํ์ญ์์ค.
- ๋น๋์ค ์ธ๊ทธ๋จผํธ ๋ฏธ๋ฆฌ ๋ก๋: ์์ ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ ์ฌ์ ๋ถ๋๋ฌ์์ ํฅ์์ํค๊ธฐ ์ํด ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ์ญ์์ค.
- HTTP/2 ์ฌ์ฉ: HTTP/2๋ ์ฌ๋ฌ ๋น๋์ค ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณ๋ ฌ๋ก ๋ค์ด๋ก๋ํ ์ ์๋๋ก ํ์ฌ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ๋น๋์ค ํ๋ ์ด์ด ์ค์ ์ต์ ํ: ๋ฒํผ ํฌ๊ธฐ ๋ฐ ์ต๋ ๋นํธ ์ ์ก๋ฅ ๊ณผ ๊ฐ์ ์ฌ์ ์ฑ๋ฅ์ ์ต์ ํํ๋๋ก ๋น๋์ค ํ๋ ์ด์ด ์ค์ ์ ๊ตฌ์ฑํ์ญ์์ค.
- ๋น๋์ค ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ ํ ์์ญ์ ์๋ณํ์ญ์์ค.
์: ๋ชจ๋ฐ์ผ ์ต์ ํ
์ ํ๋ ๋ฐ์ดํฐ ์๊ธ์ ๋ก ๋ชจ๋ฐ์ผ ์ฅ์น์์ ๋น๋์ค ์๋น์ค์ ์ก์ธ์คํ๋ ๋ญ๋ฐ์ด์ ์๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ๋ชจ๋ฐ์ผ์ ๋ํ ์ต์ ํ๊ฐ ์ค์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฎ์ ๋นํธ ์ ์ก๋ฅ ์คํธ๋ฆผ ์ฌ์ฉ, ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ๋ง๊ฒ ๋น๋์ค ํ๋ ์ด์ด ์ค์ ์ต์ ํ, ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ์๋น๋ฅผ ์ ์ดํ ์ ์๋ ๋ฐ์ดํฐ ์ ์ฝ ๋ชจ๋ ๊ตฌํ์ด ํฌํจ๋ฉ๋๋ค.
ํ๋ก ํธ์๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ๊ณผ์
๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๊ธฐ์ ์ ๋ฐ์ ์๋ ๋ถ๊ตฌํ๊ณ ํ๋ก ํธ์๋์์ ์ํํ๊ณ ๊ณ ํ์ง์ ๋น๋์ค ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ฐ๋ ์ฌ์ ํ ๋ช ๊ฐ์ง ๊ณผ์ ๊ฐ ๋จ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ๊ฐ๋ณ์ฑ: ๋คํธ์ํฌ ์กฐ๊ฑด์ ์ฌ์ฉ์ ๋ฐ ์์น์ ๋ฐ๋ผ ํฌ๊ฒ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ผ๊ด๋ ์ฌ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
- ์ฅ์น ์กฐ๊ฐํ: ๊ธฐ๋ฅ๊ณผ ์ ํ ์ฌํญ์ด ๋ค๋ฅธ ๊ด๋ฒ์ํ ์ฅ์น ๋ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ธํด ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ํด ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์ต์ ํํ๊ธฐ๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- DRM ๋ณต์ก์ฑ: DRM์ ๊ตฌํํ๋ ๊ฒ์ ๋ณต์กํ ์ ์์ผ๋ฉฐ ๋ค์ํ DRM ์์คํ ๊ณผ ๋ผ์ด์ ์ค ์๊ตฌ ์ฌํญ์ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ๋๊ธฐ ์๊ฐ: ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํนํ HLS๋ฅผ ์ฌ์ฉํ์ฌ ์งง์ ๋๊ธฐ ์๊ฐ์ ๋ฌ์ฑํ๋ ๊ฒ์ ์ฌ์ ํ ๊ณผ์ ์ ๋๋ค.
- ์ ๊ทผ์ฑ: ์๋ง, ์บก์ ๋ฐ ์ค๋์ค ์ค๋ช ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ์คํ๊ฒ ๊ณํํ๊ณ ๊ตฌํํ์ฌ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ๋น๋์ค ์ฝํ ์ธ ์ ์ก์ธ์คํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
๊ฒฐ๋ก
HLS์ DASH๋ ์ ์ํ ๋นํธ ์ ์ก๋ฅ ์คํธ๋ฆฌ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ ์ธ๊ณ ์์ฒญ์์๊ฒ ๊ณ ํ์ง ๋น๋์ค ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋๋ก ์ง์ํ๋ ๊ฐ๋ ฅํ ํ๋กํ ์ฝ์ ๋๋ค. ์ด๋ฌํ ํ๋กํ ์ฝ์ ์ํคํ ์ฒ, ๊ตฌํ, ์ฅ์ ๋ฐ ๋จ์ ์ ์ดํดํจ์ผ๋ก์จ ํน์ ์๊ตฌ ์ฌํญ์ ์ฌ์ฉํ ํ๋กํ ์ฝ์ ๋ํด ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค. CDN, DRM์ ์ฌ์ฉํ๊ณ ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ์ต์ ํํ๋ฉด ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๊ฒฝํ์ ๋์ฑ ํฅ์์ํค๊ณ ๋น๋์ค ์ฝํ ์ธ ๊ฐ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ์ ์ก๋๋๋ก ํ ์ ์์ต๋๋ค. CMAF์ ๊ฐ์ ์ต์ ํธ๋ ๋๋ฅผ ํ์ ํ๊ณ ๊ฐ๋ฅํ ์ต์์ ์์ฒญ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด ๊ธ๋ก๋ฒ ์์ฒญ์์ ํน์ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ์ญ์์ค.