๊ด€๋ฆฌ ๋ฉ”๋‰ด

Unfazedโ—๏ธ๐ŸŽฏ

์ „์†ก ๊ณ„์ธต - RTP ํ”„๋กœํ† ์ฝœ ๋ณธ๋ฌธ

Network (๋„คํŠธ์›Œํฌ)/Mobile Network (๋ชจ๋ฐ”์ผ๋„คํŠธ์›Œํฌ)

์ „์†ก ๊ณ„์ธต - RTP ํ”„๋กœํ† ์ฝœ

9taetae9 2024. 12. 9. 17:07
728x90

์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค
๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„œ๋น„์Šค ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”
๊ธฐ์กด: ๋น„๋””์˜ค, ์˜ค๋””์˜ค ํŒŒ์ผ ์ „์ฒด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ์„œ๋น„์Šค


์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ๋“ฑ์žฅ
๋ฐ์ดํ„ฐ ๋ณ€ํ˜•/๋ถ„์‹ค ์˜ค๋ฅ˜๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋œ ์ค‘์š”
๋„์ฐฉ ์ˆœ์„œ, ํŒจํ‚ท์˜ ์ง€์—ฐ ๊ฐ„๊ฒฉ, ๋ฐ์ดํ„ฐ ์••์ถ• ๋“ฑ์ด ์ค‘์š”


TCP
โ€ข ํŒจํ‚ท์˜ ์ˆœ์„œ์™€ ์‹ ๋ขฐ์„ฑ์ด ์ง€๋‚˜์น˜๊ฒŒ ๊ฐ•์กฐ
โ€ข ํŒจํ‚ท ์žฌ์ „์†ก ๊ธฐ๋Šฅ๊ณผ ๋ณต์žกํ•œ ํ๋ฆ„ ์ œ์–ด๋กœ ๋ถ€์ ํ•ฉ
UDP
โ€ข ๊ธฐ๋Šฅ์ด ๋‹จ์ˆœํ•˜์—ฌ ๋น ๋ฅธ ์ „์†ก ๊ฐ€๋Šฅ
โ€ข ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•จ

 

๊ฐ€์žฅ ํ˜„์‹ค์ ์ธ ๋Œ€์•ˆ์€ UDP์— ์ˆœ์„œ ๋ฒˆํ˜ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ
โ€ข RTP (Real Time Protocol)

 

RTP์˜ ํŠน์ง•

1. ๋ฐ์ดํ„ฐ ์ˆœ์„œ ์ •๋ ฌ์„ ์œ„ํ•ด ํƒ€์ž„์Šคํƒฌํ”„(time stamp) ๋ฐฉ์‹ ์‚ฌ์šฉ

2. ํ”„๋กœํ† ์ฝœ ๋™์ž‘์ด ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜๋Š” ALF(Application Level Function) ๋ฐฉ์‹ ์‚ฌ์šฉํ•˜์—ฌ,

  ํ”„๋กœํ† ์ฝœ ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜๋Š” ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์šฉ์ด.

  ์‘์šฉ ํ™˜๊ฒฝ์ด ์š”๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์กฐ์ ˆ ๊ฐ€๋Šฅ

3. ์ œํ•œ์ ์ธ ํ˜•ํƒœ๋กœ ์‹ค์‹œ๊ฐ„ ์‘์šฉ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ์ž์› ์˜ˆ์•ฝ์ด๋‚˜ QoS ๋ณด์žฅ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์‹œ๊ฐ„ ๋™์˜์ƒ ์„œ๋น„์Šค ์ง€์›์—๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์Œ

์‹ค์‹œ๊ฐ„ ์š”๊ตฌ์‚ฌํ•ญ

์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ ์„œ๋น„์Šค ํ™˜๊ฒฝ : ํŒŒ์ผ ์ „์†ก, ์ „์ž ๋ฉ”์ผ ๋“ฑ => ์‹ ๋ขฐ์„ฑ์ด ์ค‘์š”, ์„ฑ๋Šฅ๊ณผ ์ง€์—ฐ ๋ฌธ์ œ๋Š” ๋œ ์ค‘์š”

 

์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์„œ๋น„์Šค ํ™˜๊ฒฝ => ์ „์†ก ์‹œ๊ฐ„์ด ์ค‘์š”
์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ „์†กํ•œ ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๊ฐ„๊ฒฉ์„ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉฐ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ๋‚ด์— ๋„์ฐฉํ•˜๋Š” ์ง€์˜ ์—ฌ๋ถ€๊ฐ€ ์ค‘์š”
ํŠน์ • ์‹œ๊ฐ„ ๋‚ด์— ๋„์ฐฉํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ฌด์šฉ์ง€๋ฌผ
์‹ ๋ขฐ์„ฑ์€ ๋œ ์ค‘์š”

๋ฒ„ํผ์˜ ์—ญํ• 

์‹ค์‹œ๊ฐ„ ์ „์†ก

์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์ด ๊ฐ€๋ณ€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ์ „์†กํ•˜์ง€ ์•Š๊ณ  ์ง€์—ฐ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๊ฒฉ์„ ์ผ์ •ํ•˜๊ฒŒ ๋ณด์ •

๊ฐ„๊ฒฉ ๋ณด์ •์„ ์œ„ํ•ด ์ง€์—ฐ ๋ฒ„ํผ์— ์ €์žฅ๋˜๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ(์ง€์—ฐ ๋ฒ„ํผ์— ์•ฝ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์ €์žฅํ•˜๋Š” ๋ฒ„ํผ๋ง ์ž‘์—…์ด ํ•„์š”)

์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ์‹œ์ ์€ ์กฐ๊ธˆ ๋Šฆ์ถฐ์ง„๋‹ค. 

์ œํ•œ์‹œ๊ฐ„์„ ๋„˜๊ธฐ๋Š” ๊ฒฝ์šฐ ์žฌ์ƒํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํ๊ธฐํ•จ.


์ง€์—ฐ (Latency)
์†ก์‹  ํ”„๋กœ์„ธ์Šค์—์„œ ์ „์†กํ•œ ๋ฐ์ดํ„ฐ์˜ ์ถœ๋ฐœ์‹œ๊ฐ„๊ณผ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ๋„์ฐฉํ•œ ์‹œ๊ฐ„์˜ ์ฐจ์ด, ๋Œ€์—ญํญ, ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ, ๋ผ์šฐํŒ… ๋ฐฉ์‹, ์ „์†ก ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜ ๋“ฑ์œผ๋กœ๋ถ€ํ„ฐ ์˜ํ–ฅ

 

์ง€ํ„ฐ

์ง€ํ„ฐ ๋ถ„ํฌ

์ง€ํ„ฐ ๋ถ„ํฌ : ๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ๋„์ฐฉ ์ง€์—ฐ ์‹œ๊ฐ„์˜ ๋ถ„ํฌ(๋„์ฐฉ ์‹œ๊ฐ„์ด ์ผ์ •ํ•˜์ง€ ์•Š๊ณ  ๋ถˆ๊ทœ์น™์ ์œผ๋กœ ๋„์ฐฉํ•˜๋Š” ์ •๋„)

(a) : ์†ก์‹  ํ˜ธ์ŠคํŠธ์—์„œ ์ „์†ก ๊ฐ„๊ฒฉ์ด ๊ท ์ผํ•˜๊ฒŒ ์ถœ๋ฐœํ–ˆ๋˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ์— ๋„์ฐฉํ•  ๋•Œ ๊ฐ„๊ฒฉ์ด ์ผ์ •ํ•˜์ง€ ์•Š์Œ

(b) : ์ง€ํ„ฐ ๋ถ„ํฌ, ์†ก์ˆ˜์‹  ํ˜ธ์ŠคํŠธ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๊ฐ„๊ฒฉ ์ฐจ์ด 

RTP์˜ ๋ฐ์ดํ„ฐ ์ „์†ก

RTP์˜ ๋™์ž‘ ์›๋ฆฌ
์ž‘๊ณ  ๋น ๋ฅธ ์ „์†ก ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” UDP ํ”„๋กœํ† ์ฝœ ์œ„์—์„œ ๊ตฌํ˜„
๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ถ„์‹ค์ด๋‚˜ ๋„์ฐฉ ์ˆœ์„œ ๋ณ€๊ฒฝ ๋“ฑ์˜ ์˜ค๋ฅ˜๋Š” RTP์—์„œ ํ•ด๊ฒฐ
UDP์—์„œ ์ œ๊ณตํ•˜๋Š” ํฌํŠธ ์ฃผ์†Œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ
ํ•˜๋‚˜์˜ ์™„์ „ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋กœ ๊ตฌํ˜„๋˜์ง€ ์•Š๊ณ , ๊ธฐ๋Šฅ๋ณ„๋กœ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ตฌํ˜„๋จ
์‘์šฉ์„œ๋น„์Šค์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์š”๊ตฌ ์กฐ๊ฑด์ด ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๋“ค์ด ์ถ”๊ฐ€๋˜๋Š” ํ˜•์‹์œผ๋กœ RTP ๋ชจ๋“ˆ์ด ์™„์„ฑ๋จ

RTP ๊ตฌ์กฐ

์œ„ ๊ทธ๋ฆผ์€ ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ธ์ฝ”๋”ฉ ํ‘œ์ค€ ๋ชจ๋“ˆ๊ณผ RTP์˜ ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

RTP๋Š” ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋‚˜์˜ ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ
โ€ข Session์€ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋™์•ˆ์˜ ์ง€์†์ ์ธ ์—ฐ๊ฒฐ์ด๋‚˜ ์ƒํƒœ๋ฅผ ์˜๋ฏธ. ์ผ๋ฐ˜์ ์œผ๋กœ ์„ธ์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์„œ๋น„์Šค์— ๋กœ๊ทธ์ธํ•˜๊ณ , ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋กœ๊ทธ ์•„์›ƒํ•  ๋•Œ๊นŒ์ง€์˜ ๊ธฐ๊ฐ„์„ ํฌํ•จ

RTP์—์„œ์˜ ์„ธ์…˜ : RTP ์ฐธ๊ฐ€์ž ์‚ฌ์ด์˜ ์—ฐ๊ด€์„ฑ์œผ๋กœ ๊ทธ๋ฃน์„ ํ˜•์„ฑํ•˜์—ฌ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ „์†ก์„ ์ง€์›

 

RTP ๋ฆด๋ ˆ์ด (Relay) ์ง€์› : ๋ฏน์„œ, ํŠธ๋žœ์Šฌ๋ ˆ์ดํ„ฐ

๋ฆด๋ ˆ์ด๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ •์—์„œ ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๊ฐœํ•˜๋Š” ๊ธฐ๋Šฅ
์˜ˆ: ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์— ๋ฐฉํ™”๋ฒฝ์ด ์„ค์น˜๋˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ => ๋ฆด๋ ˆ์ด๊ฐ€ ํ•„์š”ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰(๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ)

 

๋ฏน์„œ(Mixer) : ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ŠคํŠธ๋ฆผ์˜ ๋ฏน์‹ฑ

์—ฌ๋Ÿฌ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ RTP ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ŠคํŠธ๋ฆผ์„ ๋ฐ›๊ณ  ์ ์ ˆํžˆ ์กฐํ•ฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑ

๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๋ณ€ํ•˜๊ฑฐ๋‚˜ ๋ฏน์‹ฑ ๊ธฐ๋Šฅ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Œ

๋ฏน์‹ฑ ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ์ •๋ณด ์ œ๊ณต

์ด๋ ‡๊ฒŒ ๋งŒ๋“ ์–ด์ง„ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ŠคํŠธ๋ฆผ์€ ์—ฌ๋Ÿฌ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ์ „๋‹ฌ๋จ

 

์ŠคํŠธ๋ฆผ : ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ์—ฐ์†์œผ๋กœ ์ „์†กํ•œ๋‹ค๋Š” ์˜๋ฏธ => ์—ฐ์†๋ฐ์ดํ„ฐ ๊ทธ๋žจ์€ ์‹œ๊ฐ„์— ๋ฏผ๊ฐ => ์‹œ๊ฐ„ ์ •๋ณด ์ œ๊ณต

ํŠธ๋žœ์Šฌ๋ ˆ์ดํ„ฐ(Translator) : ํŠน์ •ํ•œ ๋ณ€ํ™˜ ์ž‘์—…

์ž…๋ ฅ๋œ ๊ฐ RTP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ถœ๋ ฅ์šฉ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“ค์–ด ์คŒ (๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™” ๊ฐ€๋Šฅ)
์˜ˆ 1) ๊ณ ํ•ด์ƒ๋„ ๋น„๋””์˜ค ์‹ ํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋Šฅ๋ ฅ์ด ์—†๋Š” ํŠน์ • ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ „์†ก

       ํŠธ๋žœ์Šฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๊ณ ํ•ด์ƒ๋„์˜ ๋น„๋””์˜ค ์‹ ํ˜ธ๋ฅผ ์ €ํ•ด์ƒ๋„๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

์˜ˆ 2) ์ž…๋ ฅ๋œ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ RTP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋‹ค์ˆ˜์˜ ์œ ๋‹ˆ์บ์ŠคํŠธ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ „์†ก

 

RTP ํ—ค๋” ๊ตฌ์กฐ

RTP ๊ณ ์ • ํ—ค๋”์˜ ๊ตฌ์กฐ

์‘์šฉ ํ™˜๊ฒฝ๊ณผ ๊ด€๋ จ๋œ ๊ฐ€๋ณ€ ํฌ๊ธฐ์˜ ํ—ค๋” ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
์ฒ˜์Œ 12 ๋ฐ”์ดํŠธ๋Š” ๋ชจ๋“  RTP ํŒจํ‚ท์— ์กด์žฌ

CSRC (Contributing Source) ๊ตฌ๋ถ„์ž๋Š” ๋ฏน์„œ์— ์˜ํ•ด ์ถ”๊ฐ€๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉ

 

RTP๋Š” ์Œ์„ฑ๊ณผ ์˜์ƒ ๋ฐ์ดํ„ฐ์˜ ๋™๊ธฐ์— ํ•„์š”ํ•œ ์‹œ๊ฐ„ ์ •๋ณด, ๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ๋ถ„์‹ค์ด๋‚˜ ๋„์ฐฉ ์ˆœ์„œ ๋ณ€๊ฒฝ ๋“ฑ์˜ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๊ธฐ๋Šฅ ์ œ๊ณต

๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ „์†ก ์ง€์›, ๊ทธ๋ฃน์—์„œ ๋ˆ„๊ฐ€ ์ „์†กํ–ˆ๋Š”์ง€ ํ™•์ธ์„ ์œ„ํ•ด ์†ก์‹  ๊ตฌ๋ถ„์ž ํ•„๋“œ ์กด์žฌ
โ€ข Synchronization Source Identifier (SSRC): ์†ก์‹ ์ž๊ฐ€ ์ƒ์„ฑํ•˜๊ณ  ์ „์†กํ•˜๋Š” ์‹๋ณ„์ž.

                                                                          RTP ์„ธ์…˜ ๋‚ด์—์„œ ํŠน์ • ์†ก์‹ ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
โ€ข Contributing Source Identifier (CSRC): ์ˆ˜์‹ ์ž๊ฐ€ ๋ฐ›๋Š” ์ •๋ณด. ์—ฌ๋Ÿฌ ์†ก์‹ ์ž์˜ ๊ธฐ์—ฌ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

์ฃผ์š” ํ•„๋“œ
Version (2๋น„ํŠธ): ํ˜„์žฌ 2
Padding: ํŒจ๋”ฉ ๋ฐ”์ดํŠธ ์กด์žฌ ์—ฌ๋ถ€ ํ‘œ์‹œ
Extension: ๊ณ ์ • ํ—ค๋” ๋’ค์— ํ™•์žฅ ํ—ค๋”๊ฐ€ ์ด์–ด์ง€๋Š”์ง€ ์—ฌ๋ถ€
CSRC Count (4๋น„ํŠธ): CSRC ๊ตฌ๋ถ„์ž ๊ฐœ์ˆ˜
Marker (1๋น„ํŠธ) : ์ž„์˜์˜ ํ‘œ์‹์„ ์œ„ํ•ด ์‚ฌ์šฉ, ๋ณดํ†ต ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์˜ ๊ฒฝ๊ณ„์ ์„ ํ‘œ์‹œ, ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์—์„œ๋Š” ์ƒˆ๋กœ์šด ๊ณก์˜ ์‹œ์ž‘
Payload Type (7๋น„ํŠธ): ํŽ˜์ด๋กœ๋“œ ์œ ํ˜• (RFC 3551)
Sequence Number : ๋ถ„์‹ค, ์ˆœ์„œ ๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์˜ค๋ฅ˜ ๊ฒ€์ถœ
Timestamp : ๋ฐ์ดํŠธ๊ทธ๋žจ์˜ ์ƒ์„ฑ ์‹œ๊ธฐ

SSRC Identifier(SSRC ๊ตฌ๋ถ„์ž) : ์ž„์˜ ์„ธ์…˜ ๋‚ด RTP ํŽ˜์ด๋กœ๋“œ์˜ ๋ฐœ์‹ ์ง€๊ฐ€ ์–ด๋””์ธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ, ๋žœ๋ค ์ƒ์„ฑ๋œ 32๋น„ํŠธ ์ˆซ์ž
CSRC Identifier : ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌ ๊ฐ€๋Šฅ (๋ฏน์„œ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ตฌ๋ถ„์ž)

 

๊ฐ ๋ฏธ๋””์–ด๊ฐ€ ๋ณ„๋„์˜ RTP ์„ธ์…˜ ์ด์šฉ
์˜ค๋””์˜ค์™€ ๋น„๋””์˜ค๊ฐ€ ๋ณ„๋„์˜ ์„ธ์…˜์œผ๋กœ ์ „์†ก
RTP ํ—ค๋”์—์„œ ๋™๊ธฐํ™”์— ํ•„์š”ํ•œ ์‹œ๊ฐ„ ์ •๋ณด ์ œ๊ณต
ํŽ˜์ด๋กœ๋“œ ์œ ํ˜• ์ง€์ • ๋ฐฉ์‹์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ์™€ ์••์ถ• ํ˜•์‹ ์ง€์›

 

RTP ์ œ์–ด ํ”„๋กœํ† ์ฝœ (RTCP, RTP Control Protocol)

RTP ๋ฐ์ดํ„ฐ ์ „์†ก ํ”„๋กœํ† ์ฝœ : ์„ธ์…˜ ์ฐธ๊ฐ€์ž ์‚ฌ์ด์˜ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๋‹ด๋‹น

RTCP, RTP ์ œ์–ด ํ”„๋กœํ† ์ฝœ : ์ œ์–ด์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰

 

UDP๋ฅผ ํ•˜๋ถ€ ๊ณ„์ธต์œผ๋กœ ์‚ฌ์šฉ
์„ธ์…˜ ์ฐธ๊ฐ€์ž๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ๋ฉค๋ฒ„์—๊ฒŒ RTCP ํŒจํ‚ท์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ „์†ก

 

RTCP ์ฃผ์š” ๊ธฐ๋Šฅ
QoS(Quality of Service)
์™€ ํ˜ผ์žก ์ œ์–ด

์„ธ์…˜์—์„œ์˜ ๋ฐ์ดํ„ฐ ๋ถ„๋ฐฐ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์„œ๋น„์Šค ํ’ˆ์งˆ์— ๊ด€ํ•œ ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋Šฅ์„ ์ง€์›

๋ฉ€ํ‹ฐ์บ์ŠคํŒ… ๊ณผ์ •์—์„œ์˜ ์„ธ์…˜ ๋ฉค๋ฒ„์˜ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ณผ์ •์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ํŒ๋‹จ์„ ์œ„ํ•œ ๋ณด๊ณ ์„œ ์ž‘์„ฑ

โ€ข ์†ก์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ „์†ก๋ฅ , ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ ํŒจํ‚ท ๋ถ„์‹ค, ์ง€ํ„ฐ ๋“ฑ

 

Identification(๊ตฌ๋ถ„์ž)

RTCP ํŒจํ‚ท์—๋Š” RTCP ์†ก์‹  ํ”„๋กœ์„ธ์Šค์— ๊ด€ํ•œ ๊ตฌ๋ถ„์ž ์ •๋ณด๊ฐ€ ํฌํ•จ๋จ

์„œ๋กœ ๋‹ค๋ฅธ ์„ธ์…˜์—์„œ ๋ฐœ์‹ ๋œ ์ŠคํŠธ๋ฆผ ์ •๋ณด๋“ค์„ ์„œ๋กœ ์—ฐ๊ด€์‹œํ‚ค๋Š” ๊ทผ๊ฑฐ ์ œ๊ณต

 

์„ธ์…˜ ํฌ๊ธฐ

RTCP์˜ ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘์„ ์œ„ํ•ด์„œ๋Š” ์„ธ์…˜ ์ฐธ๊ฐ€์ž๋“ค ์‚ฌ์ด์˜ RTCP ํŒจํ‚ท์˜ ์ฃผ๊ธฐ์  ์ „์†ก์ด ํ•„์š”ํ•จ.

์„ธ์…˜ ์ฐธ๊ฐ€์ž๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก RTCP ํŒจํ‚ท์˜ ์ „์†ก๋ฅ  ๊ฐ์†Œ

RTCP ํŒจํ‚ท์˜ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์•„์ง€๋ฉด ์„ธ์…˜ ์ „์ฒด์˜ ํŠธ๋ž˜ํ”ฝ๋„ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— RTCP ํŒจํ‚ท์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ œํ•œํ•œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ RTCP ํŒจํ‚ท์˜ ์ตœ๋Œ€ ์ „์†ก๋ฅ ์€ 5์ดˆ๋‹น 1 ํŒจํ‚ท์ด ๋˜๋„๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋™์ž‘ํ•œ๋‹ค.


RTCP ํŒจํ‚ท์˜ ์ข…๋ฅ˜์™€ ์—ญํ• 

์ข…๋ฅ˜ ์—ญํ• 
SR (Sender Report), RR (Receiver Report) ๋ฐ์ดํ„ฐ ์ „์†ก ํ’ˆ์งˆ ํ”ผ๋“œ๋ฐฑ
SDES (Source Description) ์„ธ์…˜ ๋‚ด์—์„œ ๊ฐ๊ฐ์˜ ์†ก์‹ ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
์„ธ์…˜ ์ฐธ์—ฌ์ž๋“ค์ด ์„œ๋กœ๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ๊ด€๋ จ๋œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๊ตํ™˜
BYE (Goodbye) ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋” ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š์Œ
์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ฒŒ ํ•จ
Application Defined Packet ์‘์šฉ ํ™˜๊ฒฝ์— ๋”ฐ๋ฅธ ๊ธฐ๋Šฅ ์ ๊ฒ€ ์šฉ๋„

 






์ฐธ๊ณ  ์ž๋ฃŒ :

์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ๋ฐ์ดํ„ฐ ํ†ต์‹ ๊ณผ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ 3ํŒ - ๋ฐ•๊ธฐํ˜„ ์ง€์Œ

728x90