Ver5.0 ๐บ ํ์ง์ด ์์์ ๋ฐ๋๋ ๋ง๋ฒ์ ์ ์ฒด: ์ค์๊ฐ ์์ ์คํธ๋ฆฌ๋ฐ๊ณผ ์ ์์ ๋นํธ๋ ์ดํธ(ABR) ์์ ์ ๋ณต

๐บ ํ์ง์ด ์์์ ๋ฐ๋๋ ๋ง๋ฒ์ ์ ์ฒด: ์ค์๊ฐ ์์ ์คํธ๋ฆฌ๋ฐ๊ณผ ์ ์์ ๋นํธ๋ ์ดํธ(ABR) ์์ ์ ๋ณต
์งํ์ฒ ์์ ์ ํ๋ธ ๋ณด๋ค๊ฐ ํฐ๋์ ๋ค์ด๊ฐ๋ฉด ํ์ง์ด ํ ๋ญ๊ฐ์ก๋ค๊ฐ, ์ญ์ ๋์ฐฉํ๋ฉด ๋ค์ ์จํด์ง๋ ๊ฒฝํ ๋ค๋ค ์์ง? ๐
"์ด? ๋ด๊ฐ ์ค์ ์ ๊ฑด๋๋ ธ๋๋ฐ?" ์ถ์๋ ๊ทธ ์๊ฐ, ๋ค์์๋ ์ ์์ ๋นํธ๋ ์ดํธ(Adaptive Bitrate, ABR)๋ผ๋ ๋๋ํ ์น๊ตฌ๊ฐ ์ด์ผํ๊ณ ์์๋ ๊ฑฐ์ผ.
์ค๋์ ์ด ์น๊ตฌ๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๊ณ , ์์์ ์ด๋ป๊ฒ ์ชผ๊ฐ์ง๊ณ ๋ณํ๋๋ฉฐ, ๋ผ์ด๋ธ ๋ฐฉ์ก์ ์ ๋ช ์ด์ฉ ๋ฆ๊ฒ ์ค๋์ง๊น์ง ์๋ค ๋จ๋ฏ ํ๋์ฉ ํ์ด๋ณผ๊ฒ!
๐ฌ 1. ์คํธ๋ฆฌ๋ฐ, ์ผ๋จ "๋ค์ด๋ก๋"๋ ๋ญ๊ฐ ๋ฌ๋ผ?
์๋ ์ ์์์ ๋ณด๋ ค๋ฉด ํ์ผ์ ํต์งธ๋ก ๋ฐ์์ผ ํ์ด. 2GB์ง๋ฆฌ ์ํ๋ฉด 2GB ๋ค ๋ฐ์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฑฐ์ง. ์คํธ๋ฆฌ๋ฐ์ ๋ฐ๋์ผ. ๋ฐ์ผ๋ฉด์ ๋ฐ๋ก ์ฌ์ํด. ๋ฌผ์ด ์๋๊ด์ผ๋ก ํ๋ฌ์ค๋ฏ(stream) ๋ฐ์ดํฐ๊ฐ ํ๋ฌ์ค๋ ๋๋ก ํ์ด์ฃผ๋ ๋ฐฉ์์ด๋ผ ์ด๋ฆ๋ ์คํธ๋ฆฌ๋ฐ์ด์ผ.
๊ทผ๋ฐ ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ฒจ. ์ธํฐ๋ท ์๋๋ ์ผ์ ํ์ง ์์์? ์์ดํ์ด ์ ํธ๊ฐ ์ฝํด์ง๊ธฐ๋ ํ๊ณ , ์๋ฐฉ ๋์์ด ๋์ฉ๋ ๊ฒ์ ํจ์น๋ฅผ ๋ฐ๊ธฐ ์์ํ๊ธฐ๋ ํ๊ณ . ๊ณ ์ ๋ ํ์ง๋ก๋ง ๋ณด๋ด๋ฉด ์๋๊ฐ ๋จ์ด์ง๋ ์๊ฐ ๋ฒํผ๋ง ๋บ๋บ์ด๊ฐ ๋๊ธฐ ์์ํด. ๐ตโ๐ซ ์ฌ์ค ์์ฒญ์๋ "ํ์ง์ด ์กฐ๊ธ ๋จ์ด์ง๋ ๊ฒ"๋ณด๋ค "์์์ด ๋ฉ์ถ๋ ๊ฒ"์ ํจ์ฌ ์ซ์ดํด. ๊ทธ๋์ ๋ฑ์ฅํ ํด๊ฒฐ์ฑ ์ด ๋ฐ๋ก ABR์ด์ผ.
๐ ๋นํธ๋ ์ดํธ(bitrate)๋?
1์ด ๋ถ๋์ ์์์ ํํํ๋ ๋ฐ ์ฐ๋ ๋ฐ์ดํฐ ์์ด์ผ. ๋จ์๋ ๋ณดํต kbps(์ด๋น ํฌ๋ก๋นํธ)๋ Mbps(์ด๋น ๋ฉ๊ฐ๋นํธ).
๊ฐ์ ์ฝ๋ฑ์ด๋ผ๋ฉด ๋นํธ๋ ์ดํธ๊ฐ ๋์์๋ก ํ์ง์ด ์ข๊ณ , ๊ทธ๋งํผ ๋คํธ์ํฌ๋ ๋ ๋ง์ด ๋จน์ด. ์๋ฅผ ๋ค์ด 5Mbps ์์์ ๋๊น ์์ด ๋ณด๋ ค๋ฉด ์ค์ ํ์ ์ด ์ต์ 5Mbps๋ณด๋ค ๋๋ํด์ผ ํด.
๐ช 2. ABR์ ํต์ฌ ์์ด๋์ด: ํ์ง ์ฌ๋ค๋ฆฌ(Bitrate Ladder)
ABR์ ์๋ฆฌ๋ ์๊ฐ๋ณด๋ค ๋จ์ํด. ์๋ฒ ์ชฝ์์ ๊ฐ์ ์์์ ์ฌ๋ฌ ํ์ง๋ก ๋ฏธ๋ฆฌ ์ธ์ฝ๋ฉํด ๋ฌ. ์ด๊ฑธ '๋นํธ๋ ์ดํธ ์ฌ๋ค๋ฆฌ' ๋๋ '๋ ๋์ (rendition)'์ด๋ผ๊ณ ๋ถ๋ฌ. ๊ทธ๋ฆฌ๊ณ ์์์ ๋ช ์ด ๋จ์์ ์์ ์กฐ๊ฐ(์ธ๊ทธ๋จผํธ)์ผ๋ก ์๋ผ ๋์ง.
๊ทธ๋ฌ๋ฉด ํ๋ ์ด์ด๋ ์กฐ๊ฐ ํ๋ ๋ฐ์ ๋๋ง๋ค "์ง๊ธ ๋ด ์ํฉ์ ๋ช ๋ฒ์งธ ์นธ์ด ์ ๋นํ์ง?" ํ๊ณ ๊ณจ๋ผ์ ์์ฒญํด. ์๋ ์ข์ ๋ 1080p ์กฐ๊ฐ, ํฐ๋ ๋ค์ด๊ฐ๋ฉด 360p ์กฐ๊ฐ, ๋ค์ ๋์ค๋ฉด ์ฌ๊ธ์ฌ๊ธ ์ฌ๋ผ๊ฐ๋ ์์ด์ผ. ์กฐ๊ฐ๋ง๋ค ํ์ง์ ๋ฐ๊ฟ ์ ์์ผ๋๊น ์ฌ์์ ๋ฉ์ถ์ง ์๊ณ ๋ ํ์ง์ด ๋ถ๋๋ฝ๊ฒ ๊ฐ์ํ์ง๋ ๊ฑฐ์ง.
| ํด์๋ | ์์ ๋นํธ๋ ์ดํธ(H.264 ๊ธฐ์ค) | ์ฐ์ด๋ ์ํฉ |
|---|---|---|
| 1920ร1080 | ์ฝ 4.5~6 Mbps | ์ง ์์ดํ์ด, ํฐ ํ๋ฉด |
| 1280ร720 | ์ฝ 2.5~3 Mbps | ๋ณดํต LTE, ํ๋ธ๋ฆฟ |
| 854ร480 | ์ฝ 1~1.2 Mbps | ์ ํธ ์ ๋งคํ ๋ |
| 640ร360 | ์ฝ 0.6~0.8 Mbps | ํฐ๋, ๋ถ๋น๋ ๊ณต๊ณต ์์ดํ์ด |
| 426ร240 | ์ฝ 0.3~0.4 Mbps | ์ตํ์ ์์กด ๋ชจ๋ |
โป ์ ์์น๋ ์ ๊ณ์์ ํํ ์ฐ๋ ๋๋ต์ ์ธ ์์์ผ. ์ค์ ๊ฐ์ ์๋น์ค, ์ฝํ ์ธ ์ข ๋ฅ, ์ฝ๋ฑ๋ง๋ค ๋ฌ๋ผ. ์ ํ์ด ๊ณต๊ฐํ HLS ์ ์ ๊ฐ์ด๋์๋ ์ด๋ฐ ํํ์ ๊ถ์ฅ ์ฌ๋ค๋ฆฌ ์์๊ฐ ๋์ ์์ด.
๐ก ์ฌ๋ฏธ์๋ ์ฌ์ค: ๋ทํ๋ฆญ์ค๋ 2015๋
์ "Per-Title Encoding"์ด๋ผ๋ ๋ฐฉ์์ ๋ฐํํ์ด. ๋ชจ๋ ์์์ ๋๊ฐ์ ์ฌ๋ค๋ฆฌ๋ฅผ ์ฐ๋ ๋์ , ์์๋ง๋ค ์ฌ๋ค๋ฆฌ๋ฅผ ๋ฐ๋ก ๋ง๋ ๊ฑฐ์ผ.
์ ๋๋ฉ์ด์
์ฒ๋ผ ๋จ์ํ ๊ทธ๋ฆผ์ ๋ฎ์ ๋นํธ๋ ์ดํธ๋ก๋ ๊นจ๋ํ๊ณ , ๋น ์ค๋ ์ก์
์ฅ๋ฉด์ด๋ ํญ์ฃฝ์ฒ๋ผ ๋ณต์กํ ์์์ ๋นํธ๋ ์ดํธ๊ฐ ๋ง์ด ํ์ํ๊ฑฐ๋ . ์ดํ ์ฅ๋ฉด ๋จ์๋ก ์ต์ ํํ๋ ๋ฐฉ์๊น์ง ๋ฐ์ ํ์ด.
โ๏ธ 3. ์์ ๋ณํ์ ํ์ฅ: ์ธ์ฝ๋ฉ โ ํธ๋์ค์ฝ๋ฉ โ ํจํค์ง
ABR์ด ๋์๊ฐ๋ ค๋ฉด ๊ทธ ์ ์ ์์ ๋ณํ ์์ ์ด ๊น๋ํ๊ฒ ๋๋ ์์ด์ผ ํด. ์๋ณธ ์์ ํ๋๋ก ์ฌ๋ฌ ํ์ง์ ๋ง๋๋ ๊ณต์ฅ ๊ฐ์ ๊ณผ์ ์ด ์๊ฑฐ๋ . ์์๋๋ก ๋ณด์!
์นด๋ฉ๋ผ๋ ๋ฐฉ์ก ์ํํธ์จ์ด(OBS ๊ฐ์)์์ ๊ณ ํ์ง ์๋ณธ์ด ์๋ฒ๋ก ๋ค์ด์. ๋ผ์ด๋ธ๋ผ๋ฉด ๋ณดํต RTMP๋ SRT ํ๋กํ ์ฝ๋ก ๋ณด๋ด.
์๋ณธ์ ๋์ฝ๋ฉํ ๋ค ์ฌ๋ฌ ํด์๋ยท๋นํธ๋ ์ดํธ๋ก ๋ค์ ์ธ์ฝ๋ฉํด. 1080p ์๋ณธ ํ๋๊ฐ 1080p/720p/480p/360p ๋ฑ์ผ๋ก ๊ฐ๋ผ์ง๋ ์๊ฐ์ด์ผ.
๊ฐ ํ์ง ๋ฒ์ ์ 2~6์ด ์ ๋ ์กฐ๊ฐ์ผ๋ก ์๋ฅด๊ณ , HLS๋ DASH ํ์์ ๋ง๊ฒ ํฌ์ฅํ๋ฉด์ ๋ชฉ๋ก ํ์ผ(๋งค๋ํ์คํธ)์ ๋ง๋ค์ด.
์กฐ๊ฐ๋ค์ ์ ์ธ๊ณ ๊ณณ๊ณณ์ ์บ์ ์๋ฒ(CDN)์ ํผ๋จ๋ ค์, ์์ฒญ์๋ ๊ฐ๊น์ด ์๋ฒ์์ ๋น ๋ฅด๊ฒ ๋ฐ์๊ฐ.
ํ๋ ์ด์ด๊ฐ ๋งค๋ํ์คํธ๋ฅผ ์ฝ๊ณ , ์ํฉ์ ๋ง๋ ํ์ง ์กฐ๊ฐ์ ๊ณจ๋ผ ์ด์ด ๋ถ์ฌ ์ฌ์ํด.
๐ ํ์ง ์ ํ์ ์จ์ ์กฐ๊ฑด: ํคํ๋ ์ ์ ๋ ฌ
์ฌ๊ธฐ์ ์์๋ณํ ๋ํ๋ค์ด ๊ผญ ์์์ผ ํ๋ ํฌ์ธํธ๊ฐ ์์ด. ์์ ์์ถ์ ๋งค ํ๋ ์์ ํต์งธ๋ก ์ ์ฅํ์ง ์์. ์์ ํ ๊ทธ๋ฆผ์ธ I-ํ๋ ์(ํคํ๋ ์)์ ํ๋ ๋๊ณ , ๊ทธ ๋ค๋ก๋ "์ด์ ์ฅ๋ฉด์์ ๋ญ๊ฐ ๋ฐ๋์๋์ง"๋ง ์ ์ฅํ๋ PยทB ํ๋ ์์ ์ด์ด ๋ถ์ด์ง. ์ด ๋ฌถ์์ GOP(Group of Pictures)๋ผ๊ณ ํด.
๋ฌธ์ ๋, ํ์ง์ ๊ฐ์ํ ๋ ์ ์กฐ๊ฐ์ ๋ฐ๋์ ํคํ๋ ์์ผ๋ก ์์ํด์ผ ํ๋ค๋ ๊ฑฐ์ผ. ์ฐจ์ด ์ ๋ณด๋ง ์๋ ํ๋ ์๋ถํฐ ์์ํ๋ฉด ๋์ฝ๋๊ฐ "์ด์ ๊ทธ๋ฆผ์ด ๋ญ๋ฐ?" ํ๊ณ ๋ฉ๋ถ ์ค๊ฑฐ๋ . ๊ทธ๋์ ๋ชจ๋ ํ์ง ๋ฒ์ ์ ํคํ๋ ์ ์์น๊ฐ ๋๊ฐ์ด ๋ง์ถฐ์ ธ ์์ด์ผ ํด. ์ด๊ฑธ ํคํ๋ ์ ์ ๋ ฌ(GOP alignment)์ด๋ผ๊ณ ๋ถ๋ฌ.
์๋ฅผ ๋ค์ด 30fps ์์์์ 2์ด ์ธ๊ทธ๋จผํธ๋ฅผ ๋ง๋ค๋ ค๋ฉด GOP๋ฅผ 60ํ๋ ์์ผ๋ก ๊ณ ์ ํ๊ณ , ์ฅ๋ฉด ์ ํ ๋ ์๋์ผ๋ก ํคํ๋ ์์ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ(scene cut)์ ๊บผ๋๋ ๊ฒ ์ผ๋ฐ์ ์ด์ผ. FFmpeg๋ก ์น๋ฉด ์ด๋ฐ ๋๋์ด์ผ.
ffmpeg -i input.mp4 \
-c:v libx264 -preset veryfast \
-g 60 -keyint_min 60 -sc_threshold 0 \
-b:v 3000k -maxrate 3300k -bufsize 6000k \
-s 1280x720 -c:a aac -b:a 128k \
-f hls -hls_time 2 -hls_playlist_type vod \
out_720p.m3u8
-g 60์ GOP ๊ธธ์ด, -sc_threshold 0์ ์ฅ๋ฉด ์ ํ ํคํ๋ ์ ๋๊ธฐ, -hls_time 2๋ 2์ด ๋จ์๋ก ์๋ฅด๋ผ๋ ๋ป์ด์ผ. -maxrate์ -bufsize๋ก ๋นํธ๋ ์ดํธ๊ฐ ๊ฐ์๊ธฐ ํ์ง ์๊ฒ ๋ฌถ์ด๋๋ ๊ฒ๋ ABR์์ ์ค์ํด. ์ฌ๋ค๋ฆฌ ์นธ์ "3Mbps"๋ผ๊ณ ์จ๋จ๋๋ฐ ์ค์ ์กฐ๊ฐ์ด 8Mbps๋ก ํ๋ฉด ํ๋ ์ด์ด ๊ณ์ฐ์ด ๋ค ํ์ด์ง๊ฑฐ๋ . ๐
๐ 4. ๋ ๊ฐ์ ๊ฑฐ๋ ํ์ค: HLS vs MPEG-DASH
์กฐ๊ฐ๊ณผ ๋ชฉ๋ก ํ์ผ์ ์ด๋ค ๊ท์น์ผ๋ก ๋ง๋ค์ง ์ ํด๋์ ๊ฒ ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ์ด์ผ. ์ง๊ธ ์ธ์์ ์๋ถํ๋ ๊ฑด ์ด ๋์ด์ผ.
๋ชฉ๋ก ํ์ผ์ .m3u8 ํ ์คํธ ํ์ผ. ์์ดํฐยท์ฌํ๋ฆฌ์์ ๊ธฐ๋ณธ ์ง์์ด๋ผ ํธํ์ฑ ๋ํ์์ด์ผ.
๋ชฉ๋ก ํ์ผ์ XML ํ์์ .mpd. ํน์ ์ฝ๋ฑ์ ๋ฌถ์ด์ง ์๋ ๊ฐ๋ฐฉํ์ด๋ผ๋ ๊ฒ ์ฅ์ ์ด์ผ.
๋ ๋ค ๊ณตํต์ ์ด ์์ด. ๊ทธ๋ฅ ํ๋ฒํ HTTP๋ก ์กฐ๊ฐ์ ์ฃผ๊ณ ๋ฐ๋๋ค๋ ๊ฑฐ์ผ. ๋๋ถ์ ์ผ๋ฐ ์น์๋ฒ์ CDN ์บ์๋ฅผ ๊ทธ๋๋ก ํ์ฉํ ์ ์์ด์ ์๋ฐฑ๋ง ๋ช ์ด ๋์์ ๋ด๋ ๋ฒํธ ์ ์์ง. ์์ RTMP ์์ ์ ์ ์ฉ ์คํธ๋ฆฌ๋ฐ ์๋ฒ๊ฐ ํ์ํ๋๋ฐ, HTTP ๊ธฐ๋ฐ์ผ๋ก ๋์ด์ค๋ฉด์ ๊ท๋ชจ ํ์ฅ์ด ์์ฒญ ์ฌ์์ก์ด.
๊ทธ๋ฆฌ๊ณ ์์ฆ์ CMAF(Common Media Application Format)๋ผ๋ ๊ณตํต ํฌ๋งท๋ ๋ง์ด ์จ. ์กฐ๊ฐ์ fMP4(์กฐ๊ฐ๋ MP4) ํ์์ผ๋ก ํต์ผํด์, ๊ฐ์ ์กฐ๊ฐ ํ์ผ์ HLS ๋ชฉ๋ก์๋ DASH ๋ชฉ๋ก์๋ ์ธ ์ ์๊ฒ ํ ๊ฑฐ์ผ. ์์ ์ HLS์ฉ(TS ํ์ผ), DASH์ฉ(MP4 ํ์ผ)์ ๋ฐ๋ก ๋ง๋ค์ด ์ ์ฅ ๊ณต๊ฐ์ ๋ ๋ฐฐ๋ก ์ผ๋๋ฐ, ์ด๊ฑธ ํ๋๋ก ์ค์ธ ์ ์ด์ง. ๐พ
HLS ๋ง์คํฐ ํ๋ ์ด๋ฆฌ์คํธ๋ ๋๋ต ์ด๋ ๊ฒ ์๊ฒผ์ด. ์ฌ๋์ด ์ฝ์ด๋ ์ดํด๋ ๋งํผ ๋จ์ํ์ง?
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=5800000,RESOLUTION=1920x1080
1080p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3300000,RESOLUTION=1280x720
720p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1300000,RESOLUTION=854x480
480p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360
360p/index.m3u8
ํ๋ ์ด์ด๋ ์ด ๋ฉ๋ดํ์ ๋ณด๊ณ "์ง๊ธ ๋ด ์๋๋ฉด 3.3Mbps์ง๋ฆฌ 720p๊ฐ ๋ฌด๋ํ๊ฒ ๊ตฐ" ํ๊ณ ํด๋น ๋ชฉ๋ก์ผ๋ก ๋ค์ด๊ฐ์ ์กฐ๊ฐ์ ๋ฐ๊ธฐ ์์ํด.
๐ง 5. ํ๋ ์ด์ด์ ๋๋: ABR ์๊ณ ๋ฆฌ์ฆ์ ๋ญ ๋ณด๊ณ ํ๋จํ ๊น?
์, ์ด์ ์ง์ง ํต์ฌ. ํ๋ ์ด์ด๋ ์ด๋ป๊ฒ ํ์ง์ ๊ณ ๋ฅผ๊น? ํฌ๊ฒ ์ธ ๊ฐ์ง ํํ๊ฐ ์์ด.
๋จ์ : ์๊ฐ ์ธก์ ์ด ํ๋ฆฌ๋ฉด ํ์ง์ด ์ถค์ถฐ.
์ฅ์ : ๋์ญํญ ์ถ์ ์ค์ฐจ์ ๋ ํ๋๋ ค.
๋ฒํผ๋ฅผ ์๋์ฐจ ์ฐ๋ฃํต์ ๋น์ ํ๋ฉด ์ดํด๊ฐ ์ฌ์. โฝ ์ฐ๋ฃ๊ฐ ๊ฝ ์ฐจ ์์ผ๋ฉด ์ข ๋ฐ์๋(๊ณ ํ์ง) ๊ด์ฐฎ์ง๋ง, ๋ฐ๋ฅ์ด ๋ณด์ด๋ฉด ์ฐ๋น ๋ชจ๋(์ ํ์ง)๋ก ๋ฒํ จ์ผ ํ์์. ์ฐ๋ฃ๊ฐ 0์ด ๋๋ ์๊ฐ์ด ๋ฐ๋ก ๋ฆฌ๋ฒํผ๋ง(rebuffering), ์์์ด ๋ฉ์ถ๋ ์๊ฐ์ด์ผ.
๐ฏ ์ข์ ABR์ด ๋์์ ์ก์์ผ ํ๋ ํ ๋ผ๋ค
ABR ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ค ์๋ก ์ธ์ฐ๋ ๋ชฉํ๋ค ์ฌ์ด์์ ์คํ๊ธฐํ๋ ๊ฑฐ์ผ.
| ๋ชฉํ | ์ ์ค์ํด? |
|---|---|
| ๋์ ํ๊ท ํ์ง | ๋น์ฐํ ์ ๋ช ํ ์๋ก ์ข์ผ๋๊น |
| ๋ฆฌ๋ฒํผ๋ง ์ต์ํ | ๋ฉ์ถค์ ์์ฒญ ์ดํ์ 1๋ฑ ์์ธ |
| ํ์ง ์ ํ ํ์ ์ต์ํ | ํ์ง์ด ๊ณ์ ์ค๋ฝ๊ฐ๋ฝํ๋ฉด ์คํ๋ ค ๋์ด ํผ๊ณคํด |
| ๋น ๋ฅธ ์์ ์๊ฐ | ์ฌ์ ๋ฒํผ ๋๋ฅด๊ณ ๋ช ์ด ๊ธฐ๋ค๋ฆฌ๋ฉด ์ฌ๋๋ค์ ๋ ๋ |
๊ทธ๋์ ๋ง์ ํ๋ ์ด์ด๊ฐ ์ฒ์์ ์ผ๋ถ๋ฌ ๋ฎ์ ํ์ง๋ก ๋น ๋ฅด๊ฒ ์์ํ ๋ค์, ์ํฉ์ ๋ณด๋ฉด์ ์ฌ๋ค๋ฆฌ๋ฅผ ์ฌ๋ผ๊ฐ. ์ ํ๋ธ ํ์์ ๋ ์ฒซ 1~2์ด๊ฐ ์ด์ง ํ๋ฆฟํ๋ค๊ฐ ์ ๋ช ํด์ง๋ ์ด์ ๊ฐ ์ด๊ฑฐ์ผ. ๐
๐ด 6. ์ค์๊ฐ(๋ผ์ด๋ธ) ์คํธ๋ฆฌ๋ฐ์ ์ ๋ ์ด๋ ค์ธ๊น?
VOD(๋ค์๋ณด๊ธฐ)๋ ์์์ด ์ด๋ฏธ ๋ค ๋ง๋ค์ด์ ธ ์์ด์, ํ๋ ์ด์ด๊ฐ ๋ฒํผ๋ฅผ 30์ด์ฉ ๋๋ํ๊ฒ ์์๋ ๋ผ. ๊ทผ๋ฐ ๋ผ์ด๋ธ๋ ๋ฌ๋ผ. ์์ง ์ผ์ด๋์ง ์์ ๋ฏธ๋๋ ๋ฏธ๋ฆฌ ๋ฐ์ ์ ์๊ฑฐ๋ . ๋ฒํผ๋ฅผ ํฌ๊ฒ ์ก์ผ๋ฉด ์ง์ฐ์ด ์ปค์ง๊ณ , ์๊ฒ ์ก์ผ๋ฉด ๋๊ธฐ๊ธฐ ์ฌ์. ์ด๊ฒ ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ์ ์์ํ ๋๋ ๋ง์ผ.
์์ ์ฑ์ ์ฌ๋ฆฌ๋ฉด ์ง์ฐ์ด ๋์ด๋๋ค" โ๏ธ
โฑ๏ธ ์ง์ฐ(Latency)์ ์ด๋์ ์๊ธธ๊น?
๋ฐฉ์กํ๋ ์ฌ๋์ด ์์ ํ๋ค๊ณ ์์ฒญ์ ํ๋ฉด์์ ์์ด ํ๋ค๋ฆด ๋๊น์ง์ ์๊ฐ์ ๊ธ๋์ค ํฌ ๊ธ๋์ค(glass-to-glass) ์ง์ฐ์ด๋ผ๊ณ ํด. ์นด๋ฉ๋ผ ๋ ์ฆ(์ ๋ฆฌ)์์ ์์ฒญ์ ํ๋ฉด(์ ๋ฆฌ)๊น์ง๋ผ๋ ๋ป์ด์ง. ์ด ์๊ฐ์ ์ฌ๋ฌ ๋จ๊ณ์์ ์กฐ๊ธ์ฉ ์์ฌ.
์ ํต์ ์ธ HLS๋ 6์ด ์ธ๊ทธ๋จผํธ์ ํ๋ ์ด์ด๊ฐ ์กฐ๊ฐ 3๊ฐ์ฏค ์๊ณ ์์ํ๋ ๊ฒ ๊ดํ์ด์์ด. ๊ณ์ฐํด๋ณด๋ฉด ๋ฒํผ๋ง 18์ด์, ์ธ์ฝ๋ฉยท์ ์ก ์๊ฐ๊น์ง ๋ํ๋ฉด 20~30์ด ์ง์ฐ์ด ํํ์ง. ์ถ๊ตฌ ์ค๊ณ ๋ณด๋๋ฐ ์์ง์์ "๊ณจ~!!" ์๋ฆฌ๊ฐ ๋จผ์ ๋ค๋ฆฌ๋ ๋น๊ทน์ด ์ฌ๊ธฐ์ ๋์. โฝ๐ญ
๐ ์ง์ฐ์ ์ค์ด๋ ๊ธฐ์ ๋ค
๋๋ต์ ์ธ ์ง์ฐ ๋ฒ์๋ฅผ ์ ๋ฆฌํ๋ฉด ์ด๋. ์ ํํ ์์น๋ ์ค์ ๊ณผ ํ๊ฒฝ๋ง๋ค ๋ฌ๋ผ์ง๋ ๊ฐ ์ก๋ ์ฉ๋๋ก ๋ด์ค!
| ๋ฐฉ์ | ๋๋ต์ ์ง์ฐ | ์ ์ด์ธ๋ฆฌ๋ ๊ณณ |
|---|---|---|
| ์ ํต HLS/DASH | ์ฝ 10~30์ด+ | ๋๊ท๋ชจ ๋ฐฉ์ก, ์์ ์ฑ ์ฐ์ |
| LL-HLS / LL-DASH | ์ฝ 2~5์ด | ์คํฌ์ธ , ๋ผ์ด๋ธ ์ปค๋จธ์ค, ๊ฐ์ธ๋ฐฉ์ก |
| WebRTC | ์ฝ 1์ด ๋ฏธ๋ง | ํ์ํ์, ์ค์๊ฐ ๊ฒฝ๋งค, ์๋ฐฉํฅ ์ํต |
๐งฉ ์ ์ง์ฐ ํ๊ฒฝ์์ ABR์ด ๊ฒช๋ ๊ณ ์ถฉ
์ฌ๊ธฐ์ ์ฌ๋ฐ๋ ๋ฌธ์ ๊ฐ ํ๋ ์๊ฒจ. ์ฒ๋ฆฌ๋ ๊ธฐ๋ฐ ABR์ "์กฐ๊ฐ ํ๋ ๋ฐ๋ ๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ"์ผ๋ก ์๋๋ฅผ ๊ณ์ฐํ์์? ๊ทธ๋ฐ๋ฐ ์ ์ง์ฐ ๋ชจ๋์์๋ ์๋ฒ๊ฐ ์กฐ๊ฐ์ ๋ง๋ค๋ฉด์ ์ค์๊ฐ์ผ๋ก ๋ณด๋ด. ๊ทธ๋ฌ๋ฉด ๋ค์ด๋ก๋ ์๊ฐ์ด ๋คํธ์ํฌ ์๋๊ฐ ์๋๋ผ ์ธ์ฝ๋๊ฐ ์์์ ๋ง๋๋ ์๋์ ๋ง์ถฐ์ง๋ ๊ฑฐ์ผ. ํ์ ์ด 100Mbps์ฌ๋ 2์ด์ง๋ฆฌ ์กฐ๊ฐ์ 2์ด์ ๊ฑธ์ณ ๋์ฐฉํ๋๊น, ํ๋ ์ด์ด ์ ์ฅ์์ "์ด? ์๋๊ฐ ์์ฒญ ๋๋ฆฌ๋ค?" ํ๊ณ ์ฐฉ๊ฐํ๊ฒ ๋ผ. ๐ต
๊ทธ๋์ ์ ์ง์ฐ์ฉ์ผ๋ก๋ ์ฒญํฌ ๋จ์๋ก ๋ฐ์ดํฐ๊ฐ ๋ชฐ๋ ค ๋ค์ด์ค๋ ๊ตฌ๊ฐ๋ง ๊ณจ๋ผ ์ธก์ ํ๋ ๋ฐฉ์์ด ์ฐ๊ตฌ๋์ด. dash.js์ ๋ค์ด๊ฐ L2A-LL, LoL+ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐ๋ก ์ด ๋ฌธ์ ๋ฅผ ๊ฒจ๋ฅํด ๋์จ ๊ฑฐ์ผ. ๋ ์ง์ฐ์ด ๋ชฉํ๋ณด๋ค ์ปค์ง๋ฉด ์ฌ์ ์๋๋ฅผ ์ด์ง(์: 1.05๋ฐฐ) ์ฌ๋ ค์ ๋ฐ๋ผ์ก๋ ์ฌ์ ์๋ ์กฐ์ (catch-up) ๊ธฐ๋ฒ๋ ๋ง์ด ์จ. ์ฌ๋ ๋์ ๊ฑฐ์ ํฐ๊ฐ ์ ๋๊ฑฐ๋ .
๐๏ธ 7. ์ฝ๋ฑ์ด ๋ฐ๋๋ฉด ์ฌ๋ค๋ฆฌ๋ ๋ฐ๋๋ค
์์๋ณํ ์ด์ผ๊ธฐ์์ ์ฝ๋ฑ์ ๋นผ๋์ผ๋ฉด ์ญํ์ง. ๊ฐ์ ํ์ง์ ๋ ์ ์ ๋นํธ๋ ์ดํธ๋ก ๋ง๋ค ์ ์์ผ๋ฉด, ์ฌ๋ค๋ฆฌ ์ ์ฒด๊ฐ ์๋๋ก ๋ด๋ ค๊ฐ๋ ํจ๊ณผ๊ฐ ์์ด. ์ฆ ๊ฐ์ ํ์ ์ผ๋ก ํ๋ ๋จ๊ณ ๋์ ํ์ง์ ๋ณผ ์ ์๊ฒ ๋๋ ๊ฑฐ์ผ.
์ค์ ์๋น์ค๋ค์ ๊ทธ๋์ ๋ฉํฐ ์ฝ๋ฑ ์ฌ๋ค๋ฆฌ๋ฅผ ์ด์ํ๊ธฐ๋ ํด. AV1์ ํด๋ ํ ์ ์๋ ๊ธฐ๊ธฐ์ AV1 ์กฐ๊ฐ์, ์ค๋๋ ๊ธฐ๊ธฐ์ H.264 ์กฐ๊ฐ์ ์ฃผ๋ ์์ด์ง. ๋งค๋ํ์คํธ์ ๊ฐ ๋ ๋์ ์ ์ฝ๋ฑ ์ ๋ณด๊ฐ ์ ํ ์์ด์ ํ๋ ์ด์ด๊ฐ ์๊ธฐ๊ฐ ์ํ ๊ฐ๋ฅํ ๊ฒ๋ง ๊ณจ๋ผ.
๊ทธ๋ฆฌ๊ณ ๊ธฐ์ตํด๋ ๊ฒ! ๋นํธ๋ ์ดํธ๋ง์ผ๋ก ํ์ง์ ํ๋จํ๋ฉด ์ ๋ผ. ๊ทธ๋์ ๋ทํ๋ฆญ์ค๊ฐ ๋ง๋ VMAF ๊ฐ์ ์ง๊ฐ ํ์ง ์งํ๊ฐ ๋ง์ด ์ฐ์ฌ. ์ฌ๋์ด ์ค์ ๋ก ๋๋ผ๋ ํ์ง ์ ์์ ๊ฐ๊น๊ฒ ์์ธกํ๋๋ก ๋ง๋ ์งํ๋ผ, ์ฌ๋ค๋ฆฌ ์นธ์ ์ค๊ณํ ๋ "์ด ํด์๋์์ ๋นํธ๋ ์ดํธ๋ฅผ ๋ ์ฌ๋ ค๋ด์ผ ์ ์๊ฐ ๋ณ๋ก ์ ์ค๋ฅด๋ค?" ๊ฐ์ ํ๋จ์ ํ ์ ์๊ฒ ํด์ค.
๐ฑ 8. ์ฐ๋ฆฌ ์ํ ์ ABR, ์ด๋ ๊ฒ ์ฒด๊ฐํด
๐ฎ ๊ฒ์ ๋ฐฉ์ก ๋ณด๋ค๊ฐ ํ์ง์ด '์๋'์ผ๋ก ๋์ด ์๋ค๋ฉด โ ABR์ด ์๋ ์ค์ด์ผ.
๐ ์์ดํ์ด์์ LTE๋ก ๋์ด๊ฐ ๋ ์ ๊น ํ๋ ค์ง โ ๋คํธ์ํฌ ๋ณํ๋ฅผ ๊ฐ์งํ๊ณ ์ฌ๋ค๋ฆฌ๋ฅผ ๋ด๋ฆฐ ๊ฑฐ์ผ.
โฉ '๋ผ์ด๋ธ๋ก ์ด๋' ๋ฒํผ โ ๋ฒํผ๊ฐ ์์ด๋ฉด์ ์ง์ฐ์ด ์ปค์ก์ ๋, ๊ฐ์ฅ ์ต์ ์ง์ ์ผ๋ก ์ ํ์์ผ ์ฃผ๋ ๊ธฐ๋ฅ์ด์ผ.
๐ ๋ชจ๋ฐ์ผ์์ ํ์ง์ด ์๊ฐ๋ณด๋ค ๋ฎ๊ฒ ์กํ โ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ์ดํฐ ์ ์ฝ์ ๊ณ ๋ คํด ์ผ๋ถ ์๋น์ค๋ ์ํ์ ์ ๋๊ธฐ๋ ํด.
๋ง์ฝ ํ์ง์ ์๋์ผ๋ก 1080p ๊ณ ์ ํ๋ฉด? ABR์ด ๊บผ์ง๋ ๊ฑฐ๋ผ ์๋๊ฐ ๋จ์ด์ง ๋ ๋ฒํผ๋ง์ด ๋ฐ๋ก ์. ๋ฐ์ดํฐ ์๊ธ์ ๊ฐ ๊ฑฑ์ ๋๋ฉด ๋ฐ๋๋ก ๋ฎ๊ฒ ๊ณ ์ ํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ด์ง. ๊ฒฐ๊ตญ '์๋'์ ๋๋ถ๋ถ์ ์ํฉ์์ ๊ฐ์ฅ ๋ ์ง์ฆ๋๋ ์ ํ์ง๋ผ๊ณ ๋ณด๋ฉด ๋ผ. ๐
๐ ๏ธ 9. ์ง์ ๋ฐฉ์กํ๊ฑฐ๋ ์์ ์๋น์ค๋ฅผ ๋ง๋ ๋ค๋ฉด? ์ฒดํฌ๋ฆฌ์คํธ
๊ฐ์ธ ๋ฐฉ์ก์ด๋ ๊ฐ์ ์์ ํ๋ซํผ์ ์ด์ํ๋ ค๋ ์น๊ตฌ๋ค์ ์ํ ์ค์ ๊ฟํ์ด์ผ. ์์ ํธ์ง์ด๋ ์ธ์ฝ๋ฉ ์ธํ ์ด ๋ง๋งํ๋ฉด ์ฌ๋ฅ๋ท ๊ฐ์ ์ฌ๋ฅ ๊ณต์ ํ๋ซํผ์์ ์์๋ณํยท์คํธ๋ฆฌ๋ฐ ์ธํ ๊ฒฝํ์ด ์๋ ์ ๋ฌธ๊ฐ์๊ฒ ๋์์ ๋ฐ๋ ๊ฒ๋ ์๊ฐ์ ์๋ผ๋ ๋ฐฉ๋ฒ์ด์ผ.
์ ๋ก๋ ์๋๊ฐ 10Mbps๋ผ๋ฉด 6Mbps ์ธ์ ๋ฆฌ๋ก ์ก๋ ์์ผ๋ก ์จ ์ด ํ์ ๋จ๊ฒจ๋ฌ.
ํ๋ซํผ ๊ถ์ฅ๊ฐ(ํํ 2์ด)์ ๋ฐ๋ผ. ์ ๋ง์ผ๋ฉด ์๋ฒ ์ชฝ ํธ๋์ค์ฝ๋ฉยท์ธ๊ทธ๋จผํธ ๋ถํ ์ด ๊ผฌ์ฌ.
๋ผ์ด๋ธ ์ก์ถ์์ ๋นํธ๋ ์ดํธ๊ฐ ์ผ์ ํ ํธ์ด ์์ ์ ์ด์ผ.
์ฌ๋ผ์ด๋ ์์ฃผ ๊ฐ์๋ ๋ฎ์ ๋นํธ๋ ์ดํธ๋ก๋ ์ถฉ๋ถํ๊ณ , ๊ฒ์ยท์คํฌ์ธ ๋ ๋๊ฒ ์ก์์ผ ํด.
์ฑํ ์ํต์ด ์ค์ํ๋ฉด ์ ์ง์ฐ, ์๋ง ๋ช ๋์ ์ด๋ฒคํธ๋ฉด ์์ ์ฑ ์ฐ์ . ๋ชฉ์ ์ด ๊ธฐ์ ์ ๊ณ ๋ฅธ๋ค!
๐ฎ 10. ์์ผ๋ก์ ํ๋ฆ
์คํธ๋ฆฌ๋ฐ ๊ธฐ์ ์ ์ง๊ธ๋ ์ฅ์ฅ ์งํ ์ค์ด์ผ. ๋ช ๊ฐ์ง ํ๋ฆ๋ง ์ง์ด๋ณผ๊ฒ.
โ ์ ์ก ๊ณ์ธต์ ์งํ: HTTP/3๋ UDP ๊ธฐ๋ฐ์ QUIC ์์์ ๋์๊ฐ. ํจํท ํ๋ ์์ด๋ฒ๋ ธ๋ค๊ณ ๋ค ๋ฐ์ดํฐ๊น์ง ์ ๋ถ ๊ธฐ๋ค๋ฆฌ๋ ๋ฌธ์ (ํค๋ ์ค๋ธ ๋ผ์ธ ๋ธ๋กํน)๋ฅผ ์ค์ฌ์ค์ ์คํธ๋ฆฌ๋ฐ์๋ ์ ๋ฆฌํด. ์ด ์์์ ์ ์ง์ฐ ๋ฏธ๋์ด ์ ์ก์ ํ๋ ค๋ MoQ(Media over QUIC) ํ์คํ ์์ ๋ IETF์์ ์งํ๋๊ณ ์์ด.
โก ๋ ๋๋ํ ABR: ๊ฐํํ์ต ๊ฐ์ ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ด ๊ณ์ ์ฐ๊ตฌ๋๊ณ ์๊ณ , ์๋ฒ์ CDN์ด ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ํ๋ ์ด์ด์๊ฒ ํํธ๋ก ์ฃผ๋ ๋ฐฉ์(CMCD/CMSD ๊ฐ์ ํ์ค ๋ฐ์ดํฐ ๊ท๊ฒฉ)๋ ๋ฑ์ฅํ์ด. ํ๋ ์ด์ด ํผ์ ์ถ์ธกํ๋ ์๋์์ ์๋ก ๋ํํ๋ ์๋๋ก ๊ฐ๋ ์ค์ด์ง.
โข ์ฝํ ์ธ ์ธ์ง ์ธ์ฝ๋ฉ: ์ฅ๋ฉด๋ง๋ค, ์ฌ์ง์ด ์์ฒญ ๊ธฐ๊ธฐ๋ง๋ค ๋ค๋ฅธ ์ต์ ์ฌ๋ค๋ฆฌ๋ฅผ ๋ง๋๋ ๋ฐฉํฅ์ด์ผ. ๊ทธ๋งํผ ์์๋ณํ ๋จ๊ณ์ ์ค์์ฑ์ด ๋ ์ปค์ง๊ณ ์์ด.
๐งพ ํ ์ค ์์ฝ!
์ ์์ ๋นํธ๋ ์ดํธ๋ ์์์ ์ฌ๋ฌ ํ์ง๋ก ๋ณํํด ์๊ฒ ์ชผ๊ฐ ๋๊ณ , ํ๋ ์ด์ด๊ฐ ๋คํธ์ํฌ์ ๋ฒํผ ์ํฉ์ ๋ณด๋ฉฐ ์กฐ๊ฐ๋ง๋ค ํ์ง์ ๊ณจ๋ผ ๋ฐ๋ ๊ธฐ์ ์ด์ผ.
๋ผ์ด๋ธ์์ ์ฌ๊ธฐ์ "์ง์ฐ"์ด๋ผ๋ ์์ ๊ฐ ๋ํด์ง๊ณ , LL-HLSยทLL-DASHยทWebRTC๊ฐ ๊ฐ์์ ๋ฐฉ์์ผ๋ก ๊ทธ ์์ ๋ฅผ ํ๊ณ ์์ด.
๋ค์์ ํ์ง์ด ์ฌ์ฉ ๋ฐ๋๋ฉด "์ค, ABR ์ผํ๋ค?" ํ๊ณ ํ ๋ฒ ์์ด์ฃผ์. ๐
๐ ์ฐธ๊ณ ์๋ฃ
ยท RFC 8216 โ HTTP Live Streaming (IETF): https://datatracker.ietf.org/doc/html/rfc8216
ยท Apple โ HTTP Live Streaming (HLS) Authoring Specification for Apple Devices: https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices
ยท Apple โ Enabling Low-Latency HLS: https://developer.apple.com/documentation/http-live-streaming/enabling-low-latency-http-live-streaming-hls
ยท ISO/IEC 23009-1 โ Dynamic adaptive streaming over HTTP (DASH): https://www.iso.org/standard/83314.html
ยท Netflix Tech Blog โ Per-Title Encode Optimization (2015): https://netflixtechblog.com/per-title-encode-optimization-7e99442b62a2
ยท Huang et al., "A Buffer-Based Approach to Rate Adaptation", ACM SIGCOMM 2014
ยท Spiteri et al., "BOLA: Near-Optimal Bitrate Adaptation for Online Videos", IEEE INFOCOM 2016
ยท Mao et al., "Neural Adaptive Video Streaming with Pensieve", ACM SIGCOMM 2017
ยท dash.js (DASH Industry Forum) GitHub: https://github.com/Dash-Industry-Forum/dash.js
ยท Netflix VMAF GitHub: https://github.com/Netflix/vmaf
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.