Skip to content

w0ne23/MultiFlexer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Mulitplexer

์‹ค์‹œ๊ฐ„ ๋””์Šคํ”Œ๋ ˆ์ด ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด


๐ŸŽฅ ์‹œ์—ฐ ์˜์ƒ

โ–ถ๏ธ Watch on YouTube

Video Title


๐Ÿ“‹ ์ž‘ํ’ˆ ์„ค๋ช…

๐Ÿ’ฌ ๊ฐœ๋ฐœ ๊ฐœ์š”

1. ๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ ๋ฐ ํ•„์š”์„ฑ

ย ย ํ˜„๋Œ€์˜ ํšŒ์˜๋‚˜ ๋ฐœํ‘œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋‹ค์ˆ˜์˜ ์ฐธ์—ฌ์ž๊ฐ€ ๊ฐ์ž์˜ ํ™”๋ฉด์„ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค. ํŠนํžˆ ๋ฐœํ‘œ์ž๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค HDMI ์ผ€์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๊ณ  ํ•ด์ œํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๊ฑฐ๋‚˜, ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด ๊ณต์œ  ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๋“ฑ์˜ ๋ฒˆ๊ฑฐ๋กœ์šด ์ ˆ์ฐจ๊ฐ€ ์š”๊ตฌ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ํšŒ์˜ ํ๋ฆ„์„ ๋Š๊ณ  ๋ถˆํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉฐ, ์ „ํ™˜ ๊ณผ์ •์ด ๋งค๋„๋Ÿฝ์ง€ ์•Š์•„ ๋ฐœํ‘œ ์ง‘์ค‘๋„๊ฐ€ ๋–จ์–ด์ง„๋‹ค.

2. ๊ฐœ๋ฐœ ๋ชฉํ‘œ

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ ํ˜„์‹ค์ ์ธ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ณ ์ž, WebRTC์˜ P2P ํ†ต์‹  ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณ„๋„์˜ ์„ค์น˜ ์—†์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์‹ค์‹œ๊ฐ„ ํ™”๋ฉด ๊ณต์œ  ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์˜ ํ™”๋ฉด์„ ์†์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ณ , ์™€์ดํŒŒ์ด ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜(Multiplxer๋ผ ํ˜ธ์นญ)๋กœ ์‹ค์‹œ๊ฐ„ ๋””์Šคํ”Œ๋ ˆ์ด ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ, ๋ฐœํ‘œ ์ „ํ™˜์„ ์œ ์—ฐํ•˜๊ฒŒ ํ•˜๊ณ  ํ˜‘์—…์˜ ์ง‘์ค‘๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

  • HDMI ์ผ€์ด๋ธ” ๊ต์ฒด ์—†์ด ์ฆ‰์‹œ ํ™”๋ฉด ์ „ํ™˜
  • Wifi ํ†ต์‹ ์œผ๋กœ Multiplexer์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋ฌด์„  ์—ฐ๊ฒฐ
  • ์—ฌ๋Ÿฌ ํšŒ์˜ ์ฐธ์„์ž์˜ ํ™”๋ฉด ๋™์‹œ ์ˆ˜์‹ 
  • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์˜ ๋ฐœํ‘œ ํ™”๋ฉด์„ ๋ถ„ํ• ํ•˜์—ฌ ํ‘œ์‹œ
  • ์Œ์„ฑ ์ธ์‹์œผ๋กœ ํ™”๋ฉด ์ „ํ™˜ ๋ฐ ๋ถ„ํ•  ์ง€์‹œ

3. ์„ธ๋ถ€ ๊ฐœ๋ฐœ ๋ชฉํ‘œ

  • ๊ณ ์† ์Šค์œ„์นญ ๋ฉ€ํ‹ฐ ํ”Œ๋ ‰์„œ ์†Œํ”„ํŠธ์›จ์–ด
    ๋ฉ€ํ‹ฐ ํ”Œ๋ ‰์„œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋กœ ํด๋ผ์ด์–ธํŠธ ํ™”๋ฉด์„ ์ „ํ™˜ํ•œ๋‹ค.

  • ์™€์ดํŒŒ์ด ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ
    ์™€์ดํŒŒ์ด ๊ธฐ๋ฐ˜ ๋ฌด์„  ์—ฐ๊ฒฐ๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ™”๋ฉด์„ ๊ณต์œ ํ•œ๋‹ค.

  • WebRTC P2P ์—ฐ๊ฒฐ๋กœ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฐ ์‹ค์‹œ๊ฐ„ ์ „์†ก
    ์„œ๋ฒ„ ๊ฒฝ์œ  ์—†์ด ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•œ๋‹ค.

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

  • ๋ฒ”์šฉ ํ˜ธํ™˜์„ฑ ํ™•๋ณด
    100% ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ๋ณ„๋„์˜ ์ „์šฉ ํ•˜๋“œ์›จ์–ด ํ•„์š” ์—†์ด ์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค, ๋…ธํŠธ๋ถ, ๋ฐ์Šคํฌํ†ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง€์›ํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ €๋งŒ ์žˆ์œผ๋ฉด ๋ณ„๋„ ์•ฑ ์„ค์น˜ ์—†์ด ๋ฐ”๋กœ ํ™”๋ฉด ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด GPU์— ๋‚ด์žฅ๋œ ํ•˜๋“œ์›จ์–ด ๋””์ฝ”๋” ํ™œ์šฉ GPU์— ๋‚ด์žฅ๋œ ํ•˜๋“œ์›จ์–ด ๋””์ฝ”๋”๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅธ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์„ ๋‹ฌ์„ฑํ•œ๋‹ค.


โš™๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค๋ช…

1. ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ

  • ์ž„๋ฒ ๋””๋“œ Multiplexer ์žฅ์น˜
    • Jetson Orin NX Super ์ž„๋ฒ ๋””๋“œ ๋ณด๋“œ
    • HDMI๋กœ ๋Œ€ํ˜• ๋””์Šคํ”Œ๋ ˆ์ด ์—ฐ๊ฒฐ
    • UHD/FHD/HD ๋””์Šคํ”Œ๋ ˆ์ด ์ง€์›
    • Wi-Fi AP๋กœ ๋„คํŠธ์›Œํฌ ๊ณต์œ  ํ™˜๊ฒฝ ์ œ๊ณต

  • ํด๋ผ์ด์–ธํŠธ
    • Wi-Fi ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  PC, ๋…ธํŠธ๋ถ
    • ์šด์˜์ฒด์ œ ๊ด€๊ณ„ ์—†์ด ๋ธŒ๋ผ์šฐ์ €๋งŒ์œผ๋กœ ์—ฐ๊ฒฐ

2. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ

  • Multiplexer: Ubuntu Linux์—์„œ WebRTC๋กœ ํ™”๋ฉด ์ŠคํŠธ๋ฆผ์„ ์ˆ˜์‹ ํ•˜๋ฉฐ ํ•˜๋“œ์›จ์–ด ๋””์ฝ”๋”๋ฅผ ์ด์šฉํ•ด์„œ ๋น ๋ฅด๊ฒŒ ์˜์ƒ ์ˆ˜์‹  ๋ฐ ์ถœ๋ ฅ

    • WebRTC ์‹œ๊ทธ๋„๋ง ์„œ๋ฒ„: ํ™”๋ฉด ์ „์†ก ํด๋ผ์ด์–ธํŠธ์™€ GStreamer ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ„ ์—ฐ๊ฒฐ
    • GStreamer + MQTT ๋ธŒ๋กœ์ปค: ๋‹ค์ค‘ ํŒŒ์ดํ”„๋ผ์ธ ์ŠคํŠธ๋ฆฌ๋ฐ ์ฒ˜๋ฆฌ ๋ฐ ์ œ์–ด
    • Flask ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: ํด๋ผ์ด์–ธํŠธ ์ ‘์† ๋ฐ ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
    • MQTT ๋ธŒ๋กœ์ปค: ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹œ์ง• ํ†ต์‹ 
    • HW H.264 Decoder: ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๋น„๋””์˜ค ์ฒ˜๋ฆฌ
  • ํด๋ผ์ด์–ธํŠธ: ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณ„๋„ ์•ฑ ์„ค์น˜์—…์‹ฑ ๋ธŒ๋ผ์šฐ์ €๋งŒ์œผ๋กœ ํ™”๋ฉด ๊ณต์œ  ๋ฐ ๊ด€๋ฆฌ

    • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž: ์›น ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™”๋ฉด ์ŠคํŠธ๋ฆฌ๋ฐ
    • ๊ด€๋ฆฌ์ž: ๊ด€๋ฆฌ์ž ์›น ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜์—ฌ ํ™”๋ฉด ๋ถ„ํ• , ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ, ํด๋ผ์ด์–ธํŠธ ํ™”๋ฉด ๋ฐฐ์น˜ ๊ด€๋ฆฌ

3. ํด๋ผ์ด์–ธํŠธ์™€ Multiplexer ๊ฐ„ WebRTC ์‹œ๊ทธ๋„๋ง ๋ฐ P2P ์—ฐ๊ฒฐ

  1. ํ™”๋ฉด์„ ๊ณต์œ ํ•  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜์—ฌ ํ™”๋ฉด ๊ณต์œ  ์‹œ์ž‘
  2. WebRTC ์‹œ๊ทธ๋„๋ง ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ ํ˜‘์ƒ
  3. Multiplexer๊ฐ€ ์ƒˆ๋กœ์šด ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฐ์ง€, GStreamer ํ”„๋ ˆ์ž„์›Œํฌ ์ƒ์— ํŒŒ์ดํ”„๋ผ์ธ ์ƒ์„ฑ
  4. Webrtcbin ํ”Œ๋Ÿฌ๊ทธ์ธ์ด WebRTC ํ˜‘์ƒ์„ ์‹œ์ž‘ํ•˜์—ฌ P2P ์—ฐ๊ฒฐ ๊ตฌ์ถ•

4. GStreamer ํ”„๋ ˆ์ž„์›Œํฌ ์ƒ์˜ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ํ™”๋ฉด ์ŠคํŠธ๋ฆฌ๋ฐ

  1. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ์ž ํ™”๋ฉด์„ ์บก์ณํ•˜์—ฌ H.264๋กœ ์‹ค์‹œ๊ฐ„ ์ธ์ฝ”๋”ฉ
  2. ์ธ์ฝ”๋”ฉ๋œ ๋น„๋””์˜ค๋ฅผ RTP ํŒจํ‚ท์œผ๋กœ Multiplexer์— ์ „์†ก
  3. ํด๋ผ์ด์–ธํŠธ๋ณ„๋กœ ๋…๋ฆฝ์ ์ธ GStreamer ํŒŒ์ดํ”„๋ผ์ธ ๋™์ ์œผ๋กœ ์ƒ์„ฑ
  4. ํด๋ผ์ด์–ธํŠธ os์— ๋งž๋Š” ํ•˜๋“œ์›จํ„ฐ ๋””์ฝ”๋”๋ฅผ ํ™œ์šฉํ•œ ๊ฐ€์† ๋””์ฝ”๋”ฉ
  5. ์ฒ˜๋ฆฌ๋œ ๋น„๋””์˜ค๋ฅผ PyQt5 ์œ„์ ฏ์— ๋ Œ๋”๋ง, HDMI ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐ๋œ ๋””์Šคํ”Œ๋ ˆ์ด์— ์ถœ๋ ฅ

5. MQTT ํ†ต์‹  ๊ธฐ๋ฐ˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™”๋ฉด ๋ฐฐ์น˜ ์ œ์–ด

  1. ๊ด€๋ฆฌ์ž๊ฐ€ ์›น ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜์—ฌ MQTT ๋ธŒ๋กœ์ปค์™€ ์—ฐ๊ฒฐ
  2. ์‚ฌ์šฉ์ž ๋ชฉ๋ก๊ณผ ํ˜„์žฌ ํ™”๋ฉด ๋ฐฐ์น˜ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์‹ 
  3. ์‚ฌ์šฉ์ž์˜ ํ™”๋ฉด ๋ฐฐ์น˜ ์กฐ์ •, ์ตœ๋Œ€ 4๋ถ„ํ•  ๋ ˆ์ด์•„์›ƒ ์ œ๊ณต
  4. MQTT๋ฅผ ํ†ตํ•ด ๋ฐฐ์น˜ ์‚ฌํ•ญ์„ Multiplexer์— ์ „์†ก
  5. Multiplexer๊ฐ€ PyQt5 UI์—์„œ ํ™”๋ฉด ๋ถ„ํ•  ๋ฐ ์‚ฌ์šฉ์ž ์žฌ๋ฐฐ์น˜
  6. Google Speech-to-Text๋กœ ์‚ฌ์šฉ์ž ์Œ์„ฑ ์ธ์‹ ์‹œ ํ•ด๋‹น ์‚ฌ์šฉ์ž ํ™”๋ฉด ์ž๋™ ์ „ํ™˜

๐Ÿ“ ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋žจ ์„ค๋ช…

1. ํŒŒ์ผ ๊ตฌ์„ฑ

ํ‚ค ํฌ์ธํŠธ: WebRTC P2P, GStreamer ๋””์ฝ”๋”ฉ, MQTT ๋™๊ธฐํ™”, PyQt5 UI, Google STT API ์—ฐ๋™

Multiplexer (ํด๋ผ์ด์–ธํŠธ ํ™”๋ฉด ์ˆ˜์‹ /๋ฐฐ์น˜)
  • signalingServer.js โ€” WebRTC ์‹œ๊ทธ๋„๋ง ์„œ๋ฒ„: Offer/Answer SDP ๊ตํ™˜ ๋ฐ ICE ํ›„๋ณด ์ค‘๊ณ„ ์ฒ˜๋ฆฌ
  • ui_components.py โ€” PyQt5 UI ์ปดํฌ๋„ŒํŠธ: ๋ฉ”์ธ ์œˆ๋„์šฐ, ๋น„๋””์˜ค ์œ„์ ฏ, ๋ ˆ์ด์•„์›ƒ ๊ด€
  • peer_receiver.py โ€” ํ”ผ์–ด ์ˆ˜์‹ :GStreamer ํ”„๋ ˆ์ž„์›Œํฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ, ํ•˜๋“œ์›จ์–ด ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ
  • receiver_manager.py โ€” ๋‹ค์ค‘ ์†ก์‹ ์ž ์—ฐ๊ฒฐ ๊ด€๋ฆฌ: ์†ก์‹ ์ž ๋ชฉ๋ก ๊ด€๋ฆฌ ๋ฐ ํ™”๋ฉด ๋ฐฐ์น˜ ์กฐ์ •
  • mqtt_manager.py โ€” MQTT ํ†ต์‹ (์ฐธ์—ฌ์ž ๋ชฉ๋ก, ๋ ˆ์ด์•„์›ƒ ๋™๊ธฐํ™”): ์ฐธ์—ฌ์ž ์ƒํƒœ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ, ๋ฐฐ์น˜ ๋ช…๋ น ์ˆ˜์‹ 
ํ™”๋ฉด ์ „์†ก ํด๋ผ์ด์–ธํŠธ
  • client.html โ€” ํ™”๋ฉด ์ „์†ก ํด๋ผ์ด์–ธํŠธ ํŽ˜์ด์ง€ - ์ด๋ฆ„ ์ž…๋ ฅ UI ๋ฐ ํ™”๋ฉด ๊ณต์œ  ์‹œ์ž‘ ์ธํ„ฐํŽ˜์ด์Šค
  • client.js โ€” ํ™”๋ฉด ๊ณต์œ  WebRTC ํด๋ผ์ด์–ธํŠธ : ํ™”๋ฉด ์บก์ณ, H.264 ์ธ์ฝ”๋”ฉ, RTP ์ „์†ก
ํ™”๋ฉด ๊ด€๋ฆฌ(Administrator) ํด๋ผ์ด์–ธํŠธ
  • admin.html โ€” ํ™”๋ฉด ๊ด€๋ฆฌ ํด๋ผ์ด์–ธํŠธ ํŽ˜์ด์ง€ - ์ฐธ์—ฌ์ž ๋ชฉ๋ก ํ‘œ์‹œ ๋ฐ Drag&Drop UI
  • admin.js โ€” ๊ด€๋ฆฌ์ž UI ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ - ๋ ˆ์ด์•„์›ƒ ์ œ์–ด ๋กœ์ง ๋ฐ MQTT ํ†ต์‹ 
  • voiceHandler.js โ€” ์Œ์„ฑ ์ธ์‹์„ ํ†ตํ•œ ์ฐธ์—ฌ์ž ํ˜ธ์ถœ ๊ธฐ๋Šฅ - Google STT API ์—ฐ๋™ ๋ฐ ์ด๋ฆ„ ์ธ์‹

2. ๊ธฐ์ˆ ์˜ ์ฐจ๋ณ„์„ฑ

  • GStreamer ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ˆ์ •์  ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆฌ๋ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
    ์—…๊ณ„ ํ‘œ์ค€๊ธ‰ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ”„๋ ˆ์ž„์›Œํฌ ํ™œ์šฉ์œผ๋กœ ๋†’์€ ์•ˆ์ •์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ํ™•๋ณดํ•œ๋‹ค.

  • GPU์— ๋‚ด์žฅ๋œ ํ•˜๋“œ์›จ์–ด ์ฝ”๋ฑ์„ ํ™œ์šฉ ๊ณ ์† ์ŠคํŠธ๋ฆฌ๋ฐ ์‹คํ˜„
    ํ•˜๋“œ์›จ์–ด ๋””์ฝ”๋”ฉ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น ๋ฅธ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ๊ตฌํ˜„ํ•œ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋ฑ ์ž๋™ ํ’€๋ฐฑ ์œผ๋กœ ๋†’์€ ๊ฐ€์šฉ์„ฑ ๋ณด์žฅ
    ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ฝ”๋”ฉ์œผ๋กœ ์ž๋™ ์ „ํ™˜๋˜์–ด ์„œ๋น„์Šค ์—ฐ์†์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค.

  • WebRTC P2P ํ†ต์‹  ์œผ๋กœ ๋น ๋ฅธ ๋น„๋””์˜ค ์ „์†ก
    WebRTC P2P ํ†ต์‹ ์œผ๋กœ ์„œ๋ฒ„ ๊ฒฝ์œ  ์—†์ด ์—ฌ๋Ÿฌ ์ฐธ๊ฐ€์ž๊ฐ€ ๋™์‹œ์— ํ™”๋ฉด์„ ๊ณต์œ ํ•˜๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ „ํ™˜ ๊ฐ€๋Šฅํ•˜๋‹ค.


๐Ÿ”ฅ ๊ฐœ๋ฐœ ๊ฒฐ๊ณผ๋ฌผ์˜ ์ฐจ๋ณ„์„ฑ

1. ์ž‘ํ’ˆ์˜ ์ฐจ๋ณ„์„ฑ

  • ๋‹ค์ค‘ ํ™”๋ฉด ๊ณต์œ  ๋ฐ ์‹ค์‹œ๊ฐ„ ์ „ํ™˜์ด ๊ฐ€๋Šฅํ•œ ์ž„๋ฒ ๋””๋“œ Multiplexer ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ
  • ํ•˜๋“œ์›จ์–ด ์ฝ”๋ฑ ์šฐ์„  ํ™œ์šฉ์œผ๋กœ ๊ณ ์„ฑ๋Šฅ ์ŠคํŠธ๋ฆฌ๋ฐ ์‹คํ˜„
  • 100% ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์ „์šฉ ํ•˜๋“œ์›จ์–ด ์—†์ด ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜ ์ œ๊ณต
  • ์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค, ๋…ธํŠธ๋ถ, ๋ฐ์Šคํฌํ†ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด์—์„œ ํ˜ธํ™˜ ๊ฐ€๋Šฅ

๐Ÿ–ฅ๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๐Ÿ–ฅ๏ธ ๊ฐœ๋ฐœ ์–ธ์–ด

๐Ÿ–ฅ๏ธ ๊ฐœ๋ฐœ ๋„๊ตฌ / ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ


โœจ ํ”„๋กœ์ ํŠธ ์‹œ์—ฐ ๋ฐ ์†Œ๊ฐœ

์•„๋ž˜๋Š” Multiplexer๋ฅผ ํ™œ์šฉํ•œ ๋ฐ๋ชจ ํšŒ์˜๋ฅผ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์‚ผ์•„, ์‹œ์Šคํ…œ์˜ ์ „๋ฐ˜์ ์ธ ๋™์ž‘ ๊ณผ์ •๊ณผ ๊ธฐ๋Šฅ์„ ํšจ๊ณผ์ ์œผ๋กœ ์‹œ์—ฐํ•˜๋Š” ๋‚ด์šฉ์ด ๋‹ด๊ฒจ ์žˆ๋‹ค.

  1. Multiplexer ์•ฑ ์‹คํ–‰ ์‹œ ์ดˆ๊ธฐ ๋™์ž‘ ๊ณผ์ •
image
  1. ์‚ฌ์šฉ์ž ํŽ˜์ด์ง€์™€ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์˜ ๋™์ž‘ ๊ณผ์ •
image
  1. ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ์˜ ํ™”๋ฉด ๋ถ„ํ•  ๊ด€๋ฆฌ ๋™์ž‘ ๊ณผ์ •
image
  1. ๋ชจ๋“  ์‚ฌ์šฉ์ž ํ‡ด์žฅ ์‹œ Multiplexer ํ™”๋ฉด
image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5