SRT๋ฅผ ํตํ FAST ์ฑ๋ ์คํธ๋ฆฌ๋ฐ์ ์ํ AWS ๋ฏธ๋์ด ์๋น์ค
ํ ๋ฏธ๋์ด ํ์ฌ๋ ์์ธก ๋ถ๊ฐ๋ฅํ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ํตํด ์๊ฒฉ ์คํ๋์ค, ํด๋ผ์ฐ๋ ํ๋ ์ด์์ ์์คํ ๋ฐ ์ ๋์ผ์ด์ ํํธ๋๋ก๋ถํฐ ๊ณ ํ์ง ์ฝํ ์ธ ๋ฅผ ์์งํ ์ ์๋๋ก Secure Reliable Transport (SRT) ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ FAST ์ฑ๋์ ์ํ ์์ ์ ์ด๊ณ ์งง์ ์ง์ฐ ์๊ฐ์ ๊ธฐ์ฌ ํผ๋๋ฅผ ๊ตฌ์ถํด์ผ ํ์ต๋๋ค.
ํ๋ก์ ํธ ์๋ดํ๊ธฐ
๊ณผ์
๊ธฐ์กด์ ๊ธฐ์ฌ ์ํฌํ๋ก๋ ์ ์ฉ ๊ด์ฌ์ ๋๋ ์์ฑ ๋งํฌ์ ์์กดํ๋๋ฐ, ์ด๋ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ์ ์ฐํ์ง ๋ชปํ์ต๋๋ค.
- ์ ์ฉ ํ๋ก๋ ๋งํฌ๋น ์ ์์ฒ ๋ฌ๋ฌ์ ๋น์ฉ์ด ๋ค๊ณ ํ๋ก๋น์ ๋์ ๋ช ์ฃผ๊ฐ ์์๋์์ต๋๋ค.
- ์ธํฐ๋ท ๊ธฐ๋ฐ ์ ์ก (RTMP)์ ํจํท ์์ค, ์งํฐ ํ์์ ๊ฒช์์ผ๋ฉฐ ์ํธํ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ์ต๋๋ค.
- ๋ค์ค ์์ค ์์ง์ ์ ์ฐํ ์ํํธ์จ์ด ์ ์ ์ฐ๊ฒฐ์ ํ์๋ก ํ์ต๋๋ค.
- SRT์ ์ค๋ฅ ์์ ๋ฐ ์ํธํ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์๋ก์ด ๋ฐฉ์ก ํ์ค์ผ๋ก ๋ถ์ํ์ง๋ง, ์ด๋ฅผ AWS-native ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ ค๋ฉด ๋ง์ถคํ ์์ง๋์ด๋ง์ด ํ์ํ์ต๋๋ค.
- SRT ํน์ ์งํ (RTT, ์ฌ์ ์ก๋ฅ , ๋์ญํญ ์ค๋ฒํค๋) ๋ชจ๋ํฐ๋ง์๋ ์ ์ฉ ๋๊ตฌ๊ฐ ํ์ํ์ต๋๋ค.
์ฐ๋ฆฌ์ ์๋ฃจ์
์ฐ๋ฆฌ๋ AWS Elemental MediaLive์ MediaConnect๋ฅผ ์ฌ์ฉํ์ฌ SRT ๊ธฐ๋ฐ ๊ธฐ์ฌ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ฌ, ๋ฐฉ์ก ์์ค์ ์ค๋ฅ ์์ ์ ํตํด ๊ณต์ฉ ์ธํฐ๋ท์ ํตํ ์์ ์ ์ด๊ณ ์ํธํ๋ ์ฝํ ์ธ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ์ต๋๋ค.
์ํคํ ์ฒ
- ๊ธฐ์ฌ: ์๊ฒฉ ์์ค๋ก๋ถํฐ SRT ์์ง์ ์ํ AWS Elemental MediaConnect
- ์ ์ก: AES ์ํธํ ๋ฐ ARQ ์ค๋ฅ ์์ ์ ๊ฐ์ถ SRT ํ๋กํ ์ฝ
- ์ธ์ฝ๋ฉ: SRT ์ ๋ ฅ์ ๋ค์ค ๋นํธ๋ ์ดํธ ์ถ๋ ฅ์ผ๋ก ํธ๋์ค์ฝ๋ฉํ๊ธฐ ์ํ AWS Elemental MediaLive
- ํจํค์ง: ์ต์ข ์์ฒญ์ ์ ์ก์ ์ํ HLS/DASH ํจํค์ง์ ์ํ AWS Elemental MediaPackage
- ๋ฐฐํฌ: ํ๋ซํผ ํํธ๋์๊ฒ B2B ์ ๋์ผ์ด์ ์ ์ํ MediaConnect์ SRT ์ถ๋ ฅ
- ๋ชจ๋ํฐ๋ง: SRT ํน์ ์งํ ๋์๋ณด๋ (RTT, ํจํท ์์ค, ์ฌ์ ์ก, ์งํฐ)
- CDN: ์ต์ข ์์ฒญ์์๊ฒ ๋ง์ง๋ง ๊ตฌ๊ฐ HLS ์ ์ก์ ์ํ Amazon CloudFront
SRT ํ๋กํ ์ฝ์ ์ฅ์
RTMP ๋๋น
SRT๋ ๊ธฐ์ฌ ํผ๋์ ์์ด RTMP์ ๋นํด ์๋นํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ด์ฅ๋ ARQ ์ค๋ฅ ์์ (RTMP์ ๊ฒฝ์ฐ 1-2% ํจํท ์์ค ์ ์คํธ๋ฆผ ์ค๋จ์ ๋นํด ์ต๋ 20% ํจํท ์์ค ํ์ฉ), ๋ค์ดํฐ๋ธ AES ์ํธํ, ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ง์ฐ ์๊ฐ ์ ์ด, UDP ๊ธฐ๋ฐ NAT ์นํ์ ์ ์ก, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ ๋ณต๊ตฌ๋ฅผ ์ํ ์ต์ํ์ ๋์ญํญ ์ค๋ฒํค๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ์ฉ ํ๋ก ๋๋น
์ธํฐ๋ท์ ํตํ SRT๋ ์ ์ฉ ๊ด์ฌ์ ์ ๋นํด ํจ์ฌ ๋ฎ์ ๋น์ฉ๊ณผ ๋น ๋ฅธ ํ๋ก๋น์ ๋์ ์ ๊ณตํ๋ฉฐ, ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋ ๋ชจ๋ ์์น์์ ๋ค์ค ๊ฒฝ๋ก ์ด์คํ ๋ฐ ์ง๋ฆฌ์ ์ ์ฐ์ฑ์ด๋ผ๋ ์ถ๊ฐ์ ์ธ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
ํ์ดํ๋ผ์ธ ์ค๊ณ
๊ธฐ์ฌ (์์ง)
- ์๊ฒฉ ์์ค โ ์คํ๋์ค, ํด๋ผ์ฐ๋ ํ๋ ์ด์์ ๋๋ ํํธ๋๊ฐ MediaConnect๋ก SRT ์คํธ๋ฆผ ์ ์ก
- SRT ๋ฆฌ์ค๋ โ SRT ๋ฆฌ์ค๋๋ก ๊ตฌ์ฑ๋ MediaConnect ์๋ํฌ์ธํธ
- ์ํธํ โ ์ ์ก ์ค ์ฝํ ์ธ ๋ณด์์ ์ํ AES ์ํธ ๊ตฌ๋ฌธ ์ํธํ
- ์ค๋ฅ ์์ โ ARQ๋ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ง์ฐ ์๊ฐ ๋ฒํผ๋ก ์์ค๋ ํจํท ๋ณต๊ตฌ
- ํ์ผ์ค๋ฒ โ ๊ธฐ๋ณธ ์คํธ๋ฆผ ์คํจ ์ ์๋ ํ์ผ์ค๋ฒ๋ฅผ ๊ฐ์ถ ์ด์ค SRT ์ ๋ ฅ
์ฒ๋ฆฌ
- MediaConnect โ MediaLive โ ํธ๋์ค์ฝ๋ฉ์ ์ํด MediaLive๋ก ํ์ดํ๋ SRT ํ๋ก์ฐ
- ํธ๋์ค์ฝ๋ฉ โ SCTE-35 ํจ์ค์ค๋ฃจ๋ฅผ ํตํ ๋ค์ค ๋นํธ๋ ์ดํธ ์ธ์ฝ๋ฉ
- SCTE-35 ์ฃผ์ โ ์์ ๋ ์ง์ ์ ๊ด๊ณ ๋ธ๋ ์ดํฌ ์ ํธ ์ฝ์
- ์ถ๋ ฅ โ HLS ํจํค์ง์ ์ํด MediaPackage๋ก ์ ์ก๋ ํธ๋์ค์ฝ๋ฉ๋ ์คํธ๋ฆผ
๋ฐฐํฌ (SRT๋ฅผ ํตํ B2B ์ ๋์ผ์ด์ )
๋ฐฉ์ก ์์ค์ ํผ๋๋ฅผ ํ์๋ก ํ๋ ํ๋ซํผ ํํธ๋์๊ฒ ์ ๋์ผ์ด์ ํ๊ธฐ ์ํด:
- ํํธ๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ฅธ caller ๋๋ listener ๋ชจ๋์ SRT ์ถ๋ ฅ
- ์ ๊ทผ ์ ์ด๋ฅผ ์ํ ํํธ๋๋ณ ๊ฐ๋ณ ์ํธํ ์ํธ ๊ตฌ๋ฌธ
- ํํธ๋๋ณ ๋์ญํญ ๊ตฌ์ฑ
- ํํธ๋ ํผ๋ ์ํ ๋ชจ๋ํฐ๋ง์ ์ํ ์ถ๋ ฅ๋ณ SRT ์งํ
SRT ๊ตฌ์ฑ
์ง์ฐ ์๊ฐ ํ๋
SRT ์ง์ฐ ์๊ฐ์ ๋คํธ์ํฌ ์กฐ๊ฑด ๋ฐ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ์กฐ์ ๋ฉ๋๋ค:
- ์ด์ ์ง์ฐ โ ๋์ผ ๋ฆฌ์ , ๊ณ ํ์ง ๋คํธ์ํฌ (์คํ๋์ค์์ ํด๋ผ์ฐ๋)
- ์ ์ง์ฐ โ ๊ต์ฐจ ๋ฆฌ์ , ์ํธํ ๋คํธ์ํฌ
- ํ์ค โ ๊ตญ์ , ๊ฐ๋ณ ๋คํธ์ํฌ
- ๋์ ํ๋ ฅ์ฑ โ ๋ถ๋ ๋คํธ์ํฌ, ์ต๋ ํจํท ์์ค ํ์ฉ
์ค์ ์ ์ ์ ํ ์ง์ฐ ์๊ฐ, ๋์ญํญ ์ ํ, ์ํธํ ์์ค ๋ฐ ์ฐ๊ฒฐ ๋ชจ๋ (caller vs. listener)๋ก ์ฌ์ฉ ์ฌ๋ก๋ณ๋ก ์ต์ ํ๋ฉ๋๋ค.
๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ
ํ๋ซํผ์ SRT ํน์ ์งํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค:
- ์๋ณต ์๊ฐ (RTT) โ ์ก์ ์์ ์์ ์ ๊ฐ์ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ
- ์ฌ์ ์ก๋ฅ โ ARQ ์ฌ์ ์ก์ด ํ์ํ ํจํท์ ๋น์จ
- ํจํท ์์ค โ ๋คํธ์ํฌ ํ์ง์ ๋ํ๋ด๋ ARQ ์ ํจํท ์์ค๋ฅ
- ์งํฐ โ ํจํท ๋์ฐฉ ์๊ฐ์ ๋ณ๋
- ๋์ญํญ ํ์ฉ๋ฅ โ ์ค์ vs. ๊ตฌ์ฑ๋ ์ต๋ ๋์ญํญ
- ๋ฒํผ ์์ค โ ์์ ๊ธฐ ๋ฒํผ ์ฑ์ ์์ค (์ธ๋๋ฐ์ ์ ์ฌ์ ์ธ ๋๊น ํ์์ ๋ํ๋)
์๋ํ๋ ๊ฒฝ๊ณ ๋ ์ฌ์ ์๋ฐฉ์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ ํ๋ ์งํ์ ๋ฐ๋ผ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- SRT ์์ง โ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์์ค๋ก๋ถํฐ ๊ธฐ์ฌ ํผ๋ ์์
- AES ์ํธํ โ ์ธ๋ถ VPN ๋๋ TLS ์์ด ๋ด์ฅ๋ ์ฝํ ์ธ ์ํธํ
- ARQ ๋ณต๊ตฌ โ ์๋ ์ฌ์ ์ก์ผ๋ก ์ต๋ 20%์ ํจํท ์์ค ํ์ฉ
- ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ง์ฐ ์๊ฐ โ ๋คํธ์ํฌ ํ์ง ๋ฐ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ์กฐ์ ๊ฐ๋ฅ
- ์ด์ค ์ ๋ ฅ ํ์ผ์ค๋ฒ โ ๊ธฐ๋ณธ SRT ํผ๋ ์คํจ ์ ์๋ ์ ํ
- B2B ์ ๋์ผ์ด์ โ ํํธ๋ ๋ฐฐํฌ๋ฅผ ์ํ SRT ์ถ๋ ฅ ํผ๋
- SRT ์งํ ๋์๋ณด๋ โ ์ค์๊ฐ RTT, ์์ค, ์งํฐ ๋ฐ ์ฌ์ ์ก ๋ชจ๋ํฐ๋ง
- ํ์ด๋ธ๋ฆฌ๋ ์ถ๋ ฅ โ B2B ๊ธฐ์ฌ๋ฅผ ์ํ SRT, ์๋น์ ์ ์ก์ ์ํ CloudFront๋ฅผ ํตํ HLS
๊ฒฐ๊ณผ
๊ธฐ์ ์คํ
caseStudyDetail.more ์ฌ๋ก ์ฐ๊ตฌ
๋ ๋ง์ ๊ธฐ์ ๊ตฌํ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์ธ์
SCTE-35 ๋ง์ปค ํ์ฑ ๋ฐ ๋ค์ค ํ๋ซํผ ํ๋ ์ด์ด ํตํฉ์ ํตํ ํด๋ผ์ด์ธํธ ์ธก ๊ด๊ณ ์ฝ์ (CSAI)
ํ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ์ปค๋ฅํฐ๋ TV ์ฑ ์ ๋ฐ์ ๊ฑธ์ณ Client-Side Ad Insertion (CSAI)์ ๊ตฌํํด์ผ ํ์ต๋๋ค. ์ด๋ ์๋ฒ ์ธก ์ฝ์ ์ผ๋ก๋ ์ ๊ณตํ ์ ์๋, ํด๋ฆญ ๊ฐ๋ฅํ ์ค๋ฒ๋ ์ด, ์ปดํจ๋์ธ ๋ฐฐ๋, ๊ฑด๋๋ฐ๊ธฐ ๋ฒํผ ๋ฑ ์์ ํ ๊ด๊ณ ์ํธ์์ฉ ์ง์์ ํตํด ๊ฐ์ธํ๋ ๊ธฐ๊ธฐ ์์ค์ ๊ด๊ณ ๊ฒฝํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
SCTE-35 ๊ด๊ณ ๋ง์ปค ์ ํธ ๋ฐ ๋ฏธ๋์ด ํธ๋ ์ผ๋ฌ ์ฝ์ ํ์ดํ๋ผ์ธ
ํ ์คํธ๋ฆฌ๋ฐ ๋ฏธ๋์ด ํ์ฌ๋ FAST ์ฑ๋, ๋ผ์ด๋ธ ์ด๋ฒคํธ ๋ฐ ์ฃผ๋ฌธํ ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ ๊ฑธ์ณ ์์ต์ ์ฐฝ์ถํ ์ ์๋๋ก, ์ค์๊ฐ ๋ฐ VOD ์คํธ๋ฆผ์ SCTE-35 ๊ด๊ณ ๋ง์ปค๋ฅผ ์ฝ์ ํ๊ณ ํ๋ก๋ชจ์ ํธ๋ ์ผ๋ฌ(pre-roll, mid-roll, post-roll)๋ฅผ ์ ํํ ์๊ฐ์ ์ฝ์ ํ ์ ์๋ ๊ฐ๋ ฅํ ์๋ํ๋ ํ์ดํ๋ผ์ธ์ด ํ์ํ์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
MicrocosmWorks๋ RTMP์ ์๋ AES-128 ์ํธํ, ์๋ ํจํท ์ฌ์ ์ก ๋ฐ ์ ์ํ ๋นํธ๋ ์ดํธ ์กฐ์ ์ ์ ๊ณตํ๋ฉฐ, ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํ๋ SRT๋ฅผ ์ ํํ์ต๋๋ค. SRT๋ RTMP๊ฐ ๊ฐ์์ ์ธ ์ํฐํฉํธ๋ฅผ ๋ณด์ผ ์ ์๋ ๊ณต์ฉ ์ธํฐ๋ท ๊ฒฝ๋ก์์๋ 1% ๋ฏธ๋ง์ ํจํท ์์ค ๋ณต๊ตฌ ์ค๋ฒํค๋๋ก ๋ฐฉ์ก ํ์ง์ ๋น๋์ค ์ ์ก์ ์ ์งํฉ๋๋ค.
MicrocosmWorks๋ AWS Elemental MediaLive๋ฅผ ๊ตฌ์ฑํ์ฌ caller ๋ฐ listener ๋ชจ๋ ๋ชจ๋์์ SRT ์ ๋ ฅ์ ์๋ฝํ๋๋ก ํ ๋ค์, ABR ๋๋๋ก ํธ๋์ค์ฝ๋ฉํ๊ณ HLS/DASH ์ธ๊ทธ๋จผํธ๋ฅผ MediaPackage๋ก ์ถ๋ ฅํฉ๋๋ค. SRT ์ธ์ ์คํธ๋ MediaLive์ ๋ด์ฅ SRT ๋ณตํธํ ๋ฐ ์งํฐ ๋ฒํผ์ ์ด์ ์ ์ป์ด, ํธ๋์ค์ฝ๋ฉ ๋จ๊ณ ์ ์ ๊นจ๋ํ ์์ค ํ์ง์ ๋ณด์ฅํฉ๋๋ค.
๋ค, MicrocosmWorks๋ ์ฌ๋ฌ SRT ์ ๋ ฅ ์์ค๋ก MediaLive๋ฅผ ๊ตฌ์ฑํ๊ณ , ์ฌ์ ์ ์๋ ์ค์ผ์ค ๋๋ ์๋ ์ฌ์ ์์ ๋ฐ๋ผ ํผ๋ ๊ฐ์ ์ ํํ๋ ๋ผ์ฐํ ์ ์ด ํ๋ ์ธ์ ๊ตฌ์ถํ์ต๋๋ค. ๊ฐ SRT ๊ธฐ์ฌ์๋ ๊ฐ๋ณ AES ์ํธ ์ธ์ฆ๊ณผ ํจ๊ป ๊ณ ์ ํ ๋ฆฌ์ค๋ ํฌํธ๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋ฉฐ, ์์คํ ์ ๊ธฐ๋ณธ ๋ฐ ๋ฐฑ์ SRT ์์ค ๊ฐ ํซ ์คํ ๋ฐ์ด ํ์ผ์ค๋ฒ๋ฅผ ์ง์ํฉ๋๋ค.
MicrocosmWorks๋ ์๋ณต ์๊ฐ, ์ฌ์ ์ก๋ฅ , ๋์ญํญ ํ์ฉ๋ ๋ฐ ๋ฒํผ ์์ค์ ํฌํจํ SRT ํต๊ณ๋ฅผ ์์งํ๋ CloudWatch ์ฌ์ฉ์ ์ง์ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. ์ฌ์ ์ก๋ฅ ์ด 2%๋ฅผ ์ด๊ณผํ๊ฑฐ๋ RTT๊ฐ 200ms๋ฅผ ์ด๊ณผํ๋ฉด ์๋ํ๋ ๊ฒฝ๊ณ ๊ฐ ํธ๋ฆฌ๊ฑฐ๋์ด, ํ์ง ์ ํ๊ฐ ์์ฒญ์์๊ฒ ๋์ ๋๊ธฐ ์ ์ ์ด์ํ์ ์กฐ๊ธฐ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
MicrocosmWorks๋ SRT ๊ธฐ๋ฐ FAST ์ฑ๋ ์ธํ๋ผ๋ฅผ ์๊ฐ๋น $30~$50์ ์์จ๋ก ๋ฐฐํฌํ๋ฉฐ, SRT ์์ง ๊ตฌ์ฑ, MediaLive ์ธ์ฝ๋ฉ, CDN ๋ฐฐํฌ ๋ฐ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ํฌํจํ ์ ์ฒด ์ค์ ์๋ ์ผ๋ฐ์ ์ผ๋ก 200~350์๊ฐ์ ๊ฐ๋ฐ ์๊ฐ์ด ์์๋ฉ๋๋ค. SRT ํน์ ๊ตฌ์ฑ์ ํ์ค RTMP ์์ง ์ค์ ์ ๋นํด ์ฝ 40~60์๊ฐ์ด ์ถ๊ฐ๋ฉ๋๋ค.
๋น์ฆ๋์ค ํ์ ์ ์์ํ ์ค๋น๊ฐ ๋์ จ๋์?
๊ทํ์ ๊ณผ์ ์ ์ ์ฌํ ์๋ฃจ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.